From a1c9349d4765833691e7816d7f4df7bd37b9ee36 Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Mon, 4 Feb 2008 16:22:58 +0000
Subject: Refactor only: serve stats objects directly through StatsManager
singleton
---
OpenSim/Framework/Statistics/StatsManager.cs | 28 ++++++++++++++++++++++++----
1 file changed, 24 insertions(+), 4 deletions(-)
(limited to 'OpenSim/Framework/Statistics/StatsManager.cs')
diff --git a/OpenSim/Framework/Statistics/StatsManager.cs b/OpenSim/Framework/Statistics/StatsManager.cs
index 35040e3..842f1f1 100644
--- a/OpenSim/Framework/Statistics/StatsManager.cs
+++ b/OpenSim/Framework/Statistics/StatsManager.cs
@@ -33,19 +33,39 @@ namespace OpenSim.Framework.Statistics
///
public class StatsManager
{
+ private static AssetStatsReporter assetStats;
+ private static UserStatsReporter userStats;
private static SimExtraStatsReporter simExtraStats;
+ public static AssetStatsReporter AssetStats { get { return assetStats; } }
+ public static UserStatsReporter UserStats { get { return userStats; } }
public static SimExtraStatsReporter SimExtraStats { get { return simExtraStats; } }
- private StatsManager()
+ private StatsManager() {}
+
+ ///
+ /// Start collecting statistics related to assets.
+ /// Should only be called once.
+ ///
+ public static void StartCollectingAssetStats()
{
+ assetStats = new AssetStatsReporter();
}
///
- /// Start recording statistics. Should only be called once - calling again will reset statistic
- /// counts.
+ /// Start collecting statistics related to users.
+ /// Should only be called once.
+ ///
+ public static void StartCollectingUserStats()
+ {
+ userStats = new UserStatsReporter();
+ }
+
+ ///
+ /// Start collecting extra sim statistics apart from those collected for the client.
+ /// Should only be called once.
///
- public static void StartCollecting()
+ public static void StartCollectingSimExtraStats()
{
simExtraStats = new SimExtraStatsReporter();
}
--
cgit v1.1