diff options
Diffstat (limited to 'OpenSim/Framework/Monitoring/ServerStatsCollector.cs')
-rw-r--r-- | OpenSim/Framework/Monitoring/ServerStatsCollector.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/OpenSim/Framework/Monitoring/ServerStatsCollector.cs b/OpenSim/Framework/Monitoring/ServerStatsCollector.cs index 77315bb..be4a8b4 100644 --- a/OpenSim/Framework/Monitoring/ServerStatsCollector.cs +++ b/OpenSim/Framework/Monitoring/ServerStatsCollector.cs | |||
@@ -249,6 +249,49 @@ namespace OpenSim.Framework.Monitoring | |||
249 | (s) => { s.Value = Math.Round(MemoryWatchdog.LastHeapAllocationRate * 1000d / 1024d / 1024d, 3); }); | 249 | (s) => { s.Value = Math.Round(MemoryWatchdog.LastHeapAllocationRate * 1000d / 1024d / 1024d, 3); }); |
250 | MakeStat("AverageHeapAllocationRate", null, "MB/sec", ContainerMemory, | 250 | MakeStat("AverageHeapAllocationRate", null, "MB/sec", ContainerMemory, |
251 | (s) => { s.Value = Math.Round(MemoryWatchdog.AverageHeapAllocationRate * 1000d / 1024d / 1024d, 3); }); | 251 | (s) => { s.Value = Math.Round(MemoryWatchdog.AverageHeapAllocationRate * 1000d / 1024d / 1024d, 3); }); |
252 | |||
253 | MakeStat("ProcessResident", null, "MB", ContainerProcess, | ||
254 | (s) => | ||
255 | { | ||
256 | Process myprocess = Process.GetCurrentProcess(); | ||
257 | myprocess.Refresh(); | ||
258 | s.Value = Math.Round(Process.GetCurrentProcess().WorkingSet64 / 1024.0 / 1024.0); | ||
259 | }); | ||
260 | MakeStat("ProcessPaged", null, "MB", ContainerProcess, | ||
261 | (s) => | ||
262 | { | ||
263 | Process myprocess = Process.GetCurrentProcess(); | ||
264 | myprocess.Refresh(); | ||
265 | s.Value = Math.Round(Process.GetCurrentProcess().PagedMemorySize64 / 1024.0 / 1024.0); | ||
266 | }); | ||
267 | MakeStat("ProcessVirtual", null, "MB", ContainerProcess, | ||
268 | (s) => | ||
269 | { | ||
270 | Process myprocess = Process.GetCurrentProcess(); | ||
271 | myprocess.Refresh(); | ||
272 | s.Value = Math.Round(Process.GetCurrentProcess().VirtualMemorySize64 / 1024.0 / 1024.0); | ||
273 | }); | ||
274 | MakeStat("PeakProcessResident", null, "MB", ContainerProcess, | ||
275 | (s) => | ||
276 | { | ||
277 | Process myprocess = Process.GetCurrentProcess(); | ||
278 | myprocess.Refresh(); | ||
279 | s.Value = Math.Round(Process.GetCurrentProcess().PeakWorkingSet64 / 1024.0 / 1024.0); | ||
280 | }); | ||
281 | MakeStat("PeakProcessPaged", null, "MB", ContainerProcess, | ||
282 | (s) => | ||
283 | { | ||
284 | Process myprocess = Process.GetCurrentProcess(); | ||
285 | myprocess.Refresh(); | ||
286 | s.Value = Math.Round(Process.GetCurrentProcess().PeakPagedMemorySize64 / 1024.0 / 1024.0); | ||
287 | }); | ||
288 | MakeStat("PeakProcessVirtual", null, "MB", ContainerProcess, | ||
289 | (s) => | ||
290 | { | ||
291 | Process myprocess = Process.GetCurrentProcess(); | ||
292 | myprocess.Refresh(); | ||
293 | s.Value = Math.Round(Process.GetCurrentProcess().PeakVirtualMemorySize64 / 1024.0 / 1024.0); | ||
294 | }); | ||
252 | } | 295 | } |
253 | 296 | ||
254 | // Notes on performance counters: | 297 | // Notes on performance counters: |