MAINT-1173 : Top Scripts: Break down usage by parcel. Reviewed by Kelly
parent
3ca7e94dbe
commit
c52a8783c5
|
|
@ -168,9 +168,11 @@ void LLFloaterTopObjects::handleReply(LLMessageSystem *msg, void** data)
|
|||
F32 score;
|
||||
std::string name_buf;
|
||||
std::string owner_buf;
|
||||
std::string parcel_buf("unknown");
|
||||
F32 mono_score = 0.f;
|
||||
bool have_extended_data = false;
|
||||
S32 public_urls = 0;
|
||||
F32 script_memory = 0.f;
|
||||
|
||||
msg->getU32Fast(_PREHASH_ReportData, _PREHASH_TaskLocalID, task_local_id, block);
|
||||
msg->getUUIDFast(_PREHASH_ReportData, _PREHASH_TaskID, task_id, block);
|
||||
|
|
@ -180,12 +182,18 @@ void LLFloaterTopObjects::handleReply(LLMessageSystem *msg, void** data)
|
|||
msg->getF32Fast(_PREHASH_ReportData, _PREHASH_Score, score, block);
|
||||
msg->getStringFast(_PREHASH_ReportData, _PREHASH_TaskName, name_buf, block);
|
||||
msg->getStringFast(_PREHASH_ReportData, _PREHASH_OwnerName, owner_buf, block);
|
||||
|
||||
if(msg->has("DataExtended"))
|
||||
{
|
||||
have_extended_data = true;
|
||||
msg->getU32("DataExtended", "TimeStamp", time_stamp, block);
|
||||
msg->getF32("DataExtended", "MonoScore", mono_score, block);
|
||||
msg->getS32("DataExtended", "PublicURLs", public_urls, block);
|
||||
if (msg->getSize("DataExtended", "ParcelName") > 0)
|
||||
{
|
||||
msg->getString("DataExtended", "ParcelName", parcel_buf, block);
|
||||
msg->getF32("DataExtended", "Size", script_memory, block);
|
||||
}
|
||||
}
|
||||
|
||||
LLSD element;
|
||||
|
|
@ -193,13 +201,14 @@ void LLFloaterTopObjects::handleReply(LLMessageSystem *msg, void** data)
|
|||
element["id"] = task_id;
|
||||
|
||||
LLSD columns;
|
||||
columns[0]["column"] = "score";
|
||||
columns[0]["value"] = llformat("%0.3f", score);
|
||||
columns[0]["font"] = "SANSSERIF";
|
||||
S32 column_num = 0;
|
||||
columns[column_num]["column"] = "score";
|
||||
columns[column_num]["value"] = llformat("%0.3f", score);
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
columns[1]["column"] = "name";
|
||||
columns[1]["value"] = name_buf;
|
||||
columns[1]["font"] = "SANSSERIF";
|
||||
columns[column_num]["column"] = "name";
|
||||
columns[column_num]["value"] = name_buf;
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
// Owner names can have trailing spaces sent from server
|
||||
LLStringUtil::trim(owner_buf);
|
||||
|
|
@ -215,28 +224,33 @@ void LLFloaterTopObjects::handleReply(LLMessageSystem *msg, void** data)
|
|||
// ...just strip out legacy "Resident" name
|
||||
owner_buf = LLCacheName::cleanFullName(owner_buf);
|
||||
}
|
||||
columns[2]["column"] = "owner";
|
||||
columns[2]["value"] = owner_buf;
|
||||
columns[2]["font"] = "SANSSERIF";
|
||||
columns[column_num]["column"] = "owner";
|
||||
columns[column_num]["value"] = owner_buf;
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
columns[3]["column"] = "location";
|
||||
columns[3]["value"] = llformat("<%0.1f,%0.1f,%0.1f>", location_x, location_y, location_z);
|
||||
columns[3]["font"] = "SANSSERIF";
|
||||
columns[4]["column"] = "time";
|
||||
columns[4]["type"] = "date";
|
||||
columns[4]["value"] = LLDate((time_t)time_stamp);
|
||||
columns[4]["font"] = "SANSSERIF";
|
||||
columns[column_num]["column"] = "location";
|
||||
columns[column_num]["value"] = llformat("<%0.1f,%0.1f,%0.1f>", location_x, location_y, location_z);
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
columns[column_num]["column"] = "parcel";
|
||||
columns[column_num]["value"] = parcel_buf;
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
columns[column_num]["column"] = "time";
|
||||
columns[column_num]["type"] = "date";
|
||||
columns[column_num]["value"] = LLDate((time_t)time_stamp);
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
if (mCurrentMode == STAT_REPORT_TOP_SCRIPTS
|
||||
&& have_extended_data)
|
||||
{
|
||||
columns[5]["column"] = "mono_time";
|
||||
columns[5]["value"] = llformat("%0.3f", mono_score);
|
||||
columns[5]["font"] = "SANSSERIF";
|
||||
columns[column_num]["column"] = "memory";
|
||||
columns[column_num]["value"] = llformat("%0.0f", (script_memory / 1000.f));
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
|
||||
columns[6]["column"] = "URLs";
|
||||
columns[6]["value"] = llformat("%d", public_urls);
|
||||
columns[6]["font"] = "SANSSERIF";
|
||||
columns[column_num]["column"] = "URLs";
|
||||
columns[column_num]["value"] = llformat("%d", public_urls);
|
||||
columns[column_num++]["font"] = "SANSSERIF";
|
||||
}
|
||||
element["columns"] = columns;
|
||||
list->addElement(element);
|
||||
|
|
@ -260,7 +274,6 @@ void LLFloaterTopObjects::handleReply(LLMessageSystem *msg, void** data)
|
|||
{
|
||||
setTitle(getString("top_scripts_title"));
|
||||
list->setColumnLabel("score", getString("scripts_score_label"));
|
||||
list->setColumnLabel("mono_time", getString("scripts_mono_time_label"));
|
||||
|
||||
LLUIString format = getString("top_scripts_text");
|
||||
format.setArg("[COUNT]", llformat("%d", total_count));
|
||||
|
|
@ -271,7 +284,8 @@ void LLFloaterTopObjects::handleReply(LLMessageSystem *msg, void** data)
|
|||
{
|
||||
setTitle(getString("top_colliders_title"));
|
||||
list->setColumnLabel("score", getString("colliders_score_label"));
|
||||
list->setColumnLabel("mono_time", "");
|
||||
list->setColumnLabel("URLs", "");
|
||||
list->setColumnLabel("memory", "");
|
||||
LLUIString format = getString("top_colliders_text");
|
||||
format.setArg("[COUNT]", llformat("%d", total_count));
|
||||
getChild<LLUICtrl>("title_text")->setValue(LLSD(format));
|
||||
|
|
|
|||
|
|
@ -22,10 +22,6 @@
|
|||
name="scripts_score_label">
|
||||
Time
|
||||
</floater.string>
|
||||
<floater.string
|
||||
name="scripts_mono_time_label">
|
||||
Mono Time
|
||||
</floater.string>
|
||||
<floater.string
|
||||
name="top_colliders_title">
|
||||
Top Colliders
|
||||
|
|
@ -68,31 +64,35 @@
|
|||
<scroll_list.columns
|
||||
label="Score"
|
||||
name="score"
|
||||
width="55" />
|
||||
width="45" />
|
||||
<scroll_list.columns
|
||||
label="Name"
|
||||
name="name"
|
||||
width="140" />
|
||||
width="130" />
|
||||
<scroll_list.columns
|
||||
label="Owner"
|
||||
name="owner"
|
||||
width="105" />
|
||||
width="100" />
|
||||
<scroll_list.columns
|
||||
label="Location"
|
||||
name="location"
|
||||
width="130" />
|
||||
width="120" />
|
||||
<scroll_list.columns
|
||||
label="Parcel"
|
||||
name="parcel"
|
||||
width="120" />
|
||||
<scroll_list.columns
|
||||
label="Time"
|
||||
name="time"
|
||||
width="150" />
|
||||
<scroll_list.columns
|
||||
label="Mono Time"
|
||||
name="mono_time"
|
||||
width="100" />
|
||||
width="130" />
|
||||
<scroll_list.columns
|
||||
label="URLs"
|
||||
name="URLs"
|
||||
width="100" />
|
||||
width="40" />
|
||||
<scroll_list.columns
|
||||
label="Memory (KB)"
|
||||
name="memory"
|
||||
width="40" />
|
||||
<scroll_list.commit_callback
|
||||
function="TopObjects.CommitObjectsList" />
|
||||
</scroll_list>
|
||||
|
|
|
|||
Loading…
Reference in New Issue