aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/Statistics/SimExtraStatsCollector.cs')
-rw-r--r--OpenSim/Framework/Statistics/SimExtraStatsCollector.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs b/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
index 7a74e72..0a20f33 100644
--- a/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
+++ b/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
@@ -53,6 +53,11 @@ namespace OpenSim.Framework.Statistics
53 /// </summary> 53 /// </summary>
54 public long AbnormalClientThreadTerminations { get { return abnormalClientThreadTerminations; } } 54 public long AbnormalClientThreadTerminations { get { return abnormalClientThreadTerminations; } }
55 55
56 /// <summary>
57 /// These statistics are being collected by push rather than pull. Pull would be simpler, but I had the
58 /// notion of providing some flow statistics (which pull wouldn't give us). Though admittedly these
59 /// haven't yet been implemented... :)
60 /// </summary>
56 public long AssetsInCache { get { return assetsInCache; } } 61 public long AssetsInCache { get { return assetsInCache; } }
57 public long TexturesInCache { get { return texturesInCache; } } 62 public long TexturesInCache { get { return texturesInCache; } }
58 public long AssetCacheMemoryUsage { get { return assetCacheMemoryUsage; } } 63 public long AssetCacheMemoryUsage { get { return assetCacheMemoryUsage; } }
@@ -100,6 +105,17 @@ namespace OpenSim.Framework.Statistics
100 textureCacheMemoryUsage += image.Data.Length; 105 textureCacheMemoryUsage += image.Data.Length;
101 } 106 }
102 } 107 }
108
109 /// <summary>
110 /// Signal that the asset cache can be cleared.
111 /// </summary>
112 public void ClearAssetCacheStatistics()
113 {
114 assetsInCache = 0;
115 assetCacheMemoryUsage = 0;
116 texturesInCache = 0;
117 textureCacheMemoryUsage = 0;
118 }
103 119
104 public void AddBlockedMissingTextureRequest() 120 public void AddBlockedMissingTextureRequest()
105 { 121 {