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