From 257f2b5583b79d37bc61db961c7404346e39725e Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 23 Jan 2008 19:09:50 +0000 Subject: * Add very very very basic initial statistical information collection to asset server * stats can be seen by typing stats on the asset server command line * Currently collecting only raw requests for today and yesterday * And I haven't yet tested the 24 hour rollover --- OpenSim/Grid/AssetServer/Main.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'OpenSim/Grid/AssetServer/Main.cs') diff --git a/OpenSim/Grid/AssetServer/Main.cs b/OpenSim/Grid/AssetServer/Main.cs index ed77e3e..4fc66f7 100644 --- a/OpenSim/Grid/AssetServer/Main.cs +++ b/OpenSim/Grid/AssetServer/Main.cs @@ -52,6 +52,8 @@ namespace OpenSim.Grid.AssetServer protected IAssetLoader assetLoader = new AssetLoaderFileSystem(); private IAssetProvider m_assetProvider; + + private AssetStatsReporter stats; [STAThread] public static void Main(string[] args) @@ -97,8 +99,11 @@ namespace OpenSim.Grid.AssetServer m_console.Verbose("ASSET", "Starting HTTP process"); BaseHttpServer httpServer = new BaseHttpServer(m_config.HttpPort); + + // XXX Hardcoded - could be a plugin later on + stats = new AssetStatsReporter(); - httpServer.AddStreamHandler(new GetAssetStreamHandler(this, m_assetProvider)); + httpServer.AddStreamHandler(new GetAssetStreamHandler(this, m_assetProvider, stats)); httpServer.AddStreamHandler(new PostAssetStreamHandler(this, m_assetProvider)); httpServer.Start(); @@ -172,7 +177,14 @@ namespace OpenSim.Grid.AssetServer switch (cmd) { case "help": - m_console.Notice("shutdown - shutdown this asset server (USE CAUTION!)"); + m_console.Notice( + @"shutdown - shutdown this asset server (USE CAUTION!) + stats - statistical information for this asset server"); + + break; + + case "stats": + MainLog.Instance.Notice("STATS", Environment.NewLine + stats.Report()); break; case "shutdown": @@ -186,4 +198,4 @@ namespace OpenSim.Grid.AssetServer { } } -} \ No newline at end of file +} -- cgit v1.1