Massive sunshine/viewer-dev catchup. Further implemented serverside baking and added/updated metrics feedback.
This commit is contained in:
@@ -285,6 +285,26 @@ public:
|
||||
|
||||
StatsAccumulator mAgentPositionSnaps;
|
||||
|
||||
// Phase tracking (originally put in for avatar rezzing), tracking
|
||||
// progress of active/completed phases for activities like outfit changing.
|
||||
typedef std::map<std::string,LLTimer> phase_map_t;
|
||||
typedef std::map<std::string,StatsAccumulator> phase_stats_t;
|
||||
class PhaseMap
|
||||
{
|
||||
private:
|
||||
phase_map_t mPhaseMap;
|
||||
public:
|
||||
PhaseMap();
|
||||
LLTimer& getPhaseTimer(const std::string& phase_name);
|
||||
bool getPhaseValues(const std::string& phase_name, F32& elapsed, bool& completed);
|
||||
void startPhase(const std::string& phase_name);
|
||||
void stopPhase(const std::string& phase_name);
|
||||
void clearPhases();
|
||||
LLSD dumpPhases();
|
||||
phase_map_t::iterator begin() { return mPhaseMap.begin(); }
|
||||
phase_map_t::iterator end() { return mPhaseMap.end(); }
|
||||
};
|
||||
|
||||
private:
|
||||
F64 mStats[ST_COUNT];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user