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/RestService.cs | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'OpenSim/Grid/AssetServer/RestService.cs') diff --git a/OpenSim/Grid/AssetServer/RestService.cs b/OpenSim/Grid/AssetServer/RestService.cs index ee44108..36dcdb0 100644 --- a/OpenSim/Grid/AssetServer/RestService.cs +++ b/OpenSim/Grid/AssetServer/RestService.cs @@ -42,7 +42,18 @@ namespace OpenSim.Grid.AssetServer { private OpenAsset_Main m_assetManager; private IAssetProvider m_assetProvider; + private AssetStatsReporter m_stats; + public GetAssetStreamHandler(OpenAsset_Main assetManager, IAssetProvider assetProvider, + AssetStatsReporter stats) + : base("GET", "/assets") + { + MainLog.Instance.Verbose("REST", "In Get Request"); + m_assetManager = assetManager; + m_assetProvider = assetProvider; + m_stats = stats; + } + public override byte[] Handle(string path, Stream request) { MainLog.Instance.Verbose("REST", "In Handle"); @@ -57,6 +68,8 @@ namespace OpenSim.Grid.AssetServer LLUUID assetID = LLUUID.Parse(p[0]); MainLog.Instance.Verbose("REST", "GET:/asset fetch param={0} UUID={1}", param, assetID); + m_stats.AddRequest(); + AssetBase asset = m_assetProvider.FetchAsset(assetID); if (asset != null) { @@ -70,7 +83,7 @@ namespace OpenSim.Grid.AssetServer xw.Flush(); ms.Seek(0, SeekOrigin.Begin); - StreamReader sr = new StreamReader(ms); + //StreamReader sr = new StreamReader(ms); result = ms.GetBuffer(); MainLog.Instance.Verbose("REST", "Buffer: {0}", result); @@ -88,14 +101,6 @@ namespace OpenSim.Grid.AssetServer } return result; } - - public GetAssetStreamHandler(OpenAsset_Main assetManager, IAssetProvider assetProvider) - : base("GET", "/assets") - { - MainLog.Instance.Verbose("REST", "In Get Request"); - m_assetManager = assetManager; - m_assetProvider = assetProvider; - } } public class PostAssetStreamHandler : BaseStreamHandler @@ -129,4 +134,4 @@ namespace OpenSim.Grid.AssetServer m_assetProvider = assetProvider; } } -} \ No newline at end of file +} -- cgit v1.1