SH-2970 WIP - send per-appearance-change metrics packet (disabled)

meow-7.2.2
Brad Payne (Vir Linden) 2012-03-12 18:24:06 -04:00
parent bcc2547911
commit 2f4cb7c534
3 changed files with 50 additions and 0 deletions

View File

@ -3779,6 +3779,7 @@ void LLAgent::sendAgentSetAppearance()
return;
}
gAgentAvatarp->sendAppearanceChangeMetrics();
llinfos << gAgentAvatarp->avString() << "TAT: Sent AgentSetAppearance: " << gAgentAvatarp->getBakedStatusForPrintout() << llendl;
//dumpAvatarTEs( "sendAgentSetAppearance()" );

View File

@ -2089,6 +2089,7 @@ const std::string LLVOAvatarSelf::debugDumpAllLocalTextureDataInfo() const
// Dump avatar metrics data.
LLSD LLVOAvatarSelf::metricsData()
{
// runway - add region info
LLSD result;
result["id"] = getID();
result["rez_status"] = getRezzedStatus();
@ -2109,6 +2110,53 @@ LLSD LLVOAvatarSelf::metricsData()
return result;
}
class ViewerAppearanceChangeMetricsResponder: public LLCurl::Responder
{
public:
ViewerAppearanceChangeMetricsResponder()
{
}
virtual void completed(U32 status,
const std::string& reason,
const LLSD& content)
{
if (isGoodStatus(status))
{
llinfos << "OK" << llendl;
result(content);
}
else
{
llwarns << "Failed " << status << " reason " << reason << llendl;
error(status,reason);
}
}
};
void LLVOAvatarSelf::sendAppearanceChangeMetrics()
{
gAgentAvatarp->stopAllPhases();
LLSD msg = metricsData();
msg["message"] = "ViewerAppearanceChangeMetrics";
llinfos << "message: " << msg << llendl;
std::string caps_url;
if (getRegion())
{
// runway - change here to activate.
caps_url = "";//getRegion()->getCapability("ViewerMetrics");
}
if (!caps_url.empty())
{
LLCurlRequest::headers_t headers;
LLHTTPClient::post(caps_url,
msg,
new ViewerAppearanceChangeMetricsResponder);
}
}
const LLUUID& LLVOAvatarSelf::grabBakedTexture(EBakedTextureIndex baked_index) const
{
if (canGrabBakedTexture(baked_index))

View File

@ -370,6 +370,7 @@ public:
const std::string debugDumpLocalTextureDataInfo(const LLTexLayerSet* layerset) const; // Lists out state of this particular baked texture layer
const std::string debugDumpAllLocalTextureDataInfo() const; // Lists out which baked textures are at highest LOD
LLSD metricsData();
void sendAppearanceChangeMetrics(); // send data associated with completing a change.
private:
LLFrameTimer mDebugSelfLoadTimer;
F32 mDebugTimeWearablesLoaded;