diff options
author | Robert Adams | 2014-06-13 21:27:07 -0700 |
---|---|---|
committer | Robert Adams | 2014-06-13 21:27:07 -0700 |
commit | 7f0adfd20390032b27778b8c4c23a666264ac0ba (patch) | |
tree | 918461797c512ec9f9ef3f17da885e053435d2c5 /OpenSim/Framework/Servers/BaseOpenSimServer.cs | |
parent | Add rc3 flavour option (diff) | |
download | opensim-SC-7f0adfd20390032b27778b8c4c23a666264ac0ba.zip opensim-SC-7f0adfd20390032b27778b8c4c23a666264ac0ba.tar.gz opensim-SC-7f0adfd20390032b27778b8c4c23a666264ac0ba.tar.bz2 opensim-SC-7f0adfd20390032b27778b8c4c23a666264ac0ba.tar.xz |
Add [Startup]LogShowStatsSeconds=n parameter which controls the interval
that simulator statistics is output to the console. Setting to zero turns
stats logging off.
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/Servers/BaseOpenSimServer.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/OpenSim/Framework/Servers/BaseOpenSimServer.cs b/OpenSim/Framework/Servers/BaseOpenSimServer.cs index 566772d..54e6061 100644 --- a/OpenSim/Framework/Servers/BaseOpenSimServer.cs +++ b/OpenSim/Framework/Servers/BaseOpenSimServer.cs | |||
@@ -45,6 +45,7 @@ using OpenSim.Framework.Monitoring; | |||
45 | using OpenSim.Framework.Servers; | 45 | using OpenSim.Framework.Servers; |
46 | using OpenSim.Framework.Servers.HttpServer; | 46 | using OpenSim.Framework.Servers.HttpServer; |
47 | using Timer=System.Timers.Timer; | 47 | using Timer=System.Timers.Timer; |
48 | using Nini.Config; | ||
48 | 49 | ||
49 | namespace OpenSim.Framework.Servers | 50 | namespace OpenSim.Framework.Servers |
50 | { | 51 | { |
@@ -59,6 +60,7 @@ namespace OpenSim.Framework.Servers | |||
59 | /// This will control a periodic log printout of the current 'show stats' (if they are active) for this | 60 | /// This will control a periodic log printout of the current 'show stats' (if they are active) for this |
60 | /// server. | 61 | /// server. |
61 | /// </summary> | 62 | /// </summary> |
63 | private int m_periodDiagnosticTimerMS = 60 * 60 * 1000; | ||
62 | private Timer m_periodicDiagnosticsTimer = new Timer(60 * 60 * 1000); | 64 | private Timer m_periodicDiagnosticsTimer = new Timer(60 * 60 * 1000); |
63 | 65 | ||
64 | /// <summary> | 66 | /// <summary> |
@@ -77,8 +79,6 @@ namespace OpenSim.Framework.Servers | |||
77 | // Random uuid for private data | 79 | // Random uuid for private data |
78 | m_osSecret = UUID.Random().ToString(); | 80 | m_osSecret = UUID.Random().ToString(); |
79 | 81 | ||
80 | m_periodicDiagnosticsTimer.Elapsed += new ElapsedEventHandler(LogDiagnostics); | ||
81 | m_periodicDiagnosticsTimer.Enabled = true; | ||
82 | } | 82 | } |
83 | 83 | ||
84 | /// <summary> | 84 | /// <summary> |
@@ -89,6 +89,16 @@ namespace OpenSim.Framework.Servers | |||
89 | StatsManager.SimExtraStats = new SimExtraStatsCollector(); | 89 | StatsManager.SimExtraStats = new SimExtraStatsCollector(); |
90 | RegisterCommonCommands(); | 90 | RegisterCommonCommands(); |
91 | RegisterCommonComponents(Config); | 91 | RegisterCommonComponents(Config); |
92 | |||
93 | IConfig startupConfig = Config.Configs["Startup"]; | ||
94 | int logShowStatsSeconds = startupConfig.GetInt("LogShowStatsSeconds", m_periodDiagnosticTimerMS / 1000); | ||
95 | m_periodDiagnosticTimerMS = logShowStatsSeconds * 1000; | ||
96 | m_periodicDiagnosticsTimer.Elapsed += new ElapsedEventHandler(LogDiagnostics); | ||
97 | if (m_periodDiagnosticTimerMS != 0) | ||
98 | { | ||
99 | m_periodicDiagnosticsTimer.Interval = m_periodDiagnosticTimerMS; | ||
100 | m_periodicDiagnosticsTimer.Enabled = true; | ||
101 | } | ||
92 | } | 102 | } |
93 | 103 | ||
94 | protected override void ShutdownSpecific() | 104 | protected override void ShutdownSpecific() |