diff options
author | BlueWall (James Hughes) | 2010-08-03 01:49:27 -0400 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2010-08-06 23:27:57 +0100 |
commit | 85d7d0583ea90c0044f823a665d2bf99abee6df8 (patch) | |
tree | 99e972efcd652123ca389a7a77bc8915245413c3 | |
parent | Relocate one System.Core reference from last commit to the Tests project (diff) | |
download | opensim-SC-85d7d0583ea90c0044f823a665d2bf99abee6df8.zip opensim-SC-85d7d0583ea90c0044f823a665d2bf99abee6df8.tar.gz opensim-SC-85d7d0583ea90c0044f823a665d2bf99abee6df8.tar.bz2 opensim-SC-85d7d0583ea90c0044f823a665d2bf99abee6df8.tar.xz |
Fix XStats formatting:
Recent libomv update broke the json serialization for
XStats. This uses String.Format to convert all data to
strings with fixed decimal (2 places ), or integer formats
as appropriate.
-rw-r--r-- | OpenSim/Framework/Statistics/SimExtraStatsCollector.cs | 65 |
1 files changed, 35 insertions, 30 deletions
diff --git a/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs b/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs index 3619606..5449757 100644 --- a/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs +++ b/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs | |||
@@ -390,36 +390,41 @@ Asset service request failures: {3}" + Environment.NewLine, | |||
390 | public override string XReport(string uptime, string version) | 390 | public override string XReport(string uptime, string version) |
391 | { | 391 | { |
392 | OSDMap args = new OSDMap(30); | 392 | OSDMap args = new OSDMap(30); |
393 | args["AssetsInCache"] = OSD.FromReal(AssetsInCache); | 393 | args["AssetsInCache"] = OSD.FromString (String.Format ("{0:0.##}", AssetsInCache)); |
394 | args["TimeAfterCacheMiss"] = OSD.FromReal(assetRequestTimeAfterCacheMiss.Milliseconds / 1000.0); | 394 | args["TimeAfterCacheMiss"] = OSD.FromString (String.Format ("{0:0.##}", |
395 | args["BlockedMissingTextureRequests"] = OSD.FromReal(BlockedMissingTextureRequests); | 395 | assetRequestTimeAfterCacheMiss.Milliseconds / 1000.0)); |
396 | args["AssetServiceRequestFailures"] = OSD.FromReal(AssetServiceRequestFailures); | 396 | args["BlockedMissingTextureRequests"] = OSD.FromString (String.Format ("{0:0.##}", |
397 | args["abnormalClientThreadTerminations"] = OSD.FromReal(abnormalClientThreadTerminations); | 397 | BlockedMissingTextureRequests)); |
398 | args["InventoryServiceRetrievalFailures"] = OSD.FromReal(InventoryServiceRetrievalFailures); | 398 | args["AssetServiceRequestFailures"] = OSD.FromString (String.Format ("{0:0.##}", |
399 | args["Dilatn"] = OSD.FromReal(timeDilation); | 399 | AssetServiceRequestFailures)); |
400 | args["SimFPS"] = OSD.FromReal(simFps); | 400 | args["abnormalClientThreadTerminations"] = OSD.FromString (String.Format ("{0:0.##}", |
401 | args["PhyFPS"] = OSD.FromReal(physicsFps); | 401 | abnormalClientThreadTerminations)); |
402 | args["AgntUp"] = OSD.FromReal(agentUpdates); | 402 | args["InventoryServiceRetrievalFailures"] = OSD.FromString (String.Format ("{0:0.##}", |
403 | args["RootAg"] = OSD.FromReal(rootAgents); | 403 | InventoryServiceRetrievalFailures)); |
404 | args["ChldAg"] = OSD.FromReal(childAgents); | 404 | args["Dilatn"] = OSD.FromString (String.Format ("{0:0.##}", timeDilation)); |
405 | args["Prims"] = OSD.FromReal(totalPrims); | 405 | args["SimFPS"] = OSD.FromString (String.Format ("{0:0.##}", simFps)); |
406 | args["AtvPrm"] = OSD.FromReal(activePrims); | 406 | args["PhyFPS"] = OSD.FromString (String.Format ("{0:0.##}", physicsFps)); |
407 | args["AtvScr"] = OSD.FromReal(activeScripts); | 407 | args["AgntUp"] = OSD.FromString (String.Format ("{0:0.##}", agentUpdates)); |
408 | args["ScrLPS"] = OSD.FromReal(scriptLinesPerSecond); | 408 | args["RootAg"] = OSD.FromString (String.Format ("{0:0.##}", rootAgents)); |
409 | args["PktsIn"] = OSD.FromReal(inPacketsPerSecond); | 409 | args["ChldAg"] = OSD.FromString (String.Format ("{0:0.##}", childAgents)); |
410 | args["PktOut"] = OSD.FromReal(outPacketsPerSecond); | 410 | args["Prims"] = OSD.FromString (String.Format ("{0:0.##}", totalPrims)); |
411 | args["PendDl"] = OSD.FromReal(pendingDownloads); | 411 | args["AtvPrm"] = OSD.FromString (String.Format ("{0:0.##}", activePrims)); |
412 | args["PendUl"] = OSD.FromReal(pendingUploads); | 412 | args["AtvScr"] = OSD.FromString (String.Format ("{0:0.##}", activeScripts)); |
413 | args["UnackB"] = OSD.FromReal(unackedBytes); | 413 | args["ScrLPS"] = OSD.FromString (String.Format ("{0:0.##}", scriptLinesPerSecond)); |
414 | args["TotlFt"] = OSD.FromReal(totalFrameTime); | 414 | args["PktsIn"] = OSD.FromString (String.Format ("{0:0.##}", inPacketsPerSecond)); |
415 | args["NetFt"] = OSD.FromReal(netFrameTime); | 415 | args["PktOut"] = OSD.FromString (String.Format ("{0:0.##}", outPacketsPerSecond)); |
416 | args["PhysFt"] = OSD.FromReal(physicsFrameTime); | 416 | args["PendDl"] = OSD.FromString (String.Format ("{0:0.##}", pendingDownloads)); |
417 | args["OthrFt"] = OSD.FromReal(otherFrameTime); | 417 | args["PendUl"] = OSD.FromString (String.Format ("{0:0.##}", pendingUploads)); |
418 | args["AgntFt"] = OSD.FromReal(agentFrameTime); | 418 | args["UnackB"] = OSD.FromString (String.Format ("{0:0.##}", unackedBytes)); |
419 | args["ImgsFt"] = OSD.FromReal(imageFrameTime); | 419 | args["TotlFt"] = OSD.FromString (String.Format ("{0:0.##}", totalFrameTime)); |
420 | args["Memory"] = OSD.FromString(base.XReport(uptime, version)); | 420 | args["NetFt"] = OSD.FromString (String.Format ("{0:0.##}", netFrameTime)); |
421 | args["Uptime"] = OSD.FromString(uptime); | 421 | args["PhysFt"] = OSD.FromString (String.Format ("{0:0.##}", physicsFrameTime)); |
422 | args["Version"] = OSD.FromString(version); | 422 | args["OthrFt"] = OSD.FromString (String.Format ("{0:0.##}", otherFrameTime)); |
423 | args["AgntFt"] = OSD.FromString (String.Format ("{0:0.##}", agentFrameTime)); | ||
424 | args["ImgsFt"] = OSD.FromString (String.Format ("{0:0.##}", imageFrameTime)); | ||
425 | args["Memory"] = OSD.FromString (base.XReport (uptime, version)); | ||
426 | args["Uptime"] = OSD.FromString (uptime); | ||
427 | args["Version"] = OSD.FromString (version); | ||
423 | 428 | ||
424 | string strBuffer = ""; | 429 | string strBuffer = ""; |
425 | strBuffer = OSDParser.SerializeJsonString(args); | 430 | strBuffer = OSDParser.SerializeJsonString(args); |