summaryrefslogtreecommitdiff
path: root/indra/newview/llvoavatar.cpp
diff options
context:
space:
mode:
authorBrad Payne (Vir Linden) <vir@lindenlab.com>2013-02-08 15:51:01 -0500
committerBrad Payne (Vir Linden) <vir@lindenlab.com>2013-02-08 15:51:01 -0500
commit3bab0b6153b77c2b428e5f7d2a767b77a55fef68 (patch)
tree8a3756150a154cc42f81fceb42ed41d0837bbb9d /indra/newview/llvoavatar.cpp
parent99d197d021482ab29ca518d2f2a40462f75fe5a3 (diff)
SH-3852 WIP - bucketize stats by agent_id, grid coordinates and various other criteria
Diffstat (limited to 'indra/newview/llvoavatar.cpp')
-rwxr-xr-xindra/newview/llvoavatar.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index f7e1944660..e911e01420 100755
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -99,6 +99,7 @@
#include "lldebugmessagebox.h"
#include "llsdutil.h"
+#include "llsdserialize.h"
extern F32 SPEED_ADJUST_MAX;
extern F32 SPEED_ADJUST_MAX_SEC;
@@ -5964,12 +5965,13 @@ void LLVOAvatar::logMetricsTimerRecord(const std::string& phase_name, F32 elapse
LLSD record;
record["timer_name"] = phase_name;
record["agent_id"] = gAgent.getID();
+ record["avatar_id"] = getID();
record["elapsed"] = elapsed;
record["completed"] = completed;
U32 grid_x(0), grid_y(0);
if (getRegion())
{
- record["cbv"] = getRegion()->getCentralBakeVersion();
+ record["central_bake_version"] = getRegion()->getCentralBakeVersion();
grid_from_region_handle(getRegion()->getHandle(), &grid_x, &grid_y);
}
record["grid_x"] = LLSD::Integer(grid_x);
@@ -5977,7 +5979,15 @@ void LLVOAvatar::logMetricsTimerRecord(const std::string& phase_name, F32 elapse
record["is_using_server_bake"] = isUsingServerBakes();
record["is_self"] = isSelf();
- LL_DEBUGS("Avatar") << "record\n" << ll_pretty_print_sd(record) << llendl;
+
+ std::ostringstream ostr;
+ ostr << LLSDNotationStreamer(record);
+ LL_DEBUGS("Avatar") << "record\n" << ostr.str() << llendl;
+
+ if (isAgentAvatarValid())
+ {
+ gAgentAvatarp->addMetricsTimerRecord(record);
+ }
}
void LLVOAvatar::stopPhase(const std::string& phase_name)