diff options
author | Justin Clark-Casey (justincc) | 2012-10-11 23:58:37 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2012-10-11 23:58:37 +0100 |
commit | 2e9ef015f7b73a3942011a36a9f94ce59d848dc0 (patch) | |
tree | 7045611afacf2b4be3e5543c142a1fd9c047de2f /OpenSim/Framework/Monitoring/StatsManager.cs | |
parent | Merge branch 'master' of ssh://opensimulator.org/var/git/opensim (diff) | |
download | opensim-SC-2e9ef015f7b73a3942011a36a9f94ce59d848dc0.zip opensim-SC-2e9ef015f7b73a3942011a36a9f94ce59d848dc0.tar.gz opensim-SC-2e9ef015f7b73a3942011a36a9f94ce59d848dc0.tar.bz2 opensim-SC-2e9ef015f7b73a3942011a36a9f94ce59d848dc0.tar.xz |
Fix packetpool for ImprovedTerseObjectUpdate packets.
These were neither being returned or in many places reused.
Getting packets from a pool rather than deallocating and reallocating reduces memory churn which in turn reduces garbage collection time and frequency.
Diffstat (limited to 'OpenSim/Framework/Monitoring/StatsManager.cs')
-rw-r--r-- | OpenSim/Framework/Monitoring/StatsManager.cs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/OpenSim/Framework/Monitoring/StatsManager.cs b/OpenSim/Framework/Monitoring/StatsManager.cs index a67c5f8..d365190 100644 --- a/OpenSim/Framework/Monitoring/StatsManager.cs +++ b/OpenSim/Framework/Monitoring/StatsManager.cs | |||
@@ -126,8 +126,7 @@ namespace OpenSim.Framework.Monitoring | |||
126 | { | 126 | { |
127 | foreach (Stat stat in container.Values) | 127 | foreach (Stat stat in container.Values) |
128 | { | 128 | { |
129 | con.OutputFormat( | 129 | con.Output(stat.ToConsoleString()); |
130 | "{0}.{1}.{2} : {3}{4}", stat.Category, stat.Container, stat.ShortName, stat.Value, stat.UnitName); | ||
131 | } | 130 | } |
132 | } | 131 | } |
133 | } | 132 | } |
@@ -330,6 +329,12 @@ namespace OpenSim.Framework.Monitoring | |||
330 | { | 329 | { |
331 | return string.Format("{0}+{1}+{2}", container, category, shortName); | 330 | return string.Format("{0}+{1}+{2}", container, category, shortName); |
332 | } | 331 | } |
332 | |||
333 | public virtual string ToConsoleString() | ||
334 | { | ||
335 | return string.Format( | ||
336 | "{0}.{1}.{2} : {3}{4}", Category, Container, ShortName, Value, UnitName); | ||
337 | } | ||
333 | } | 338 | } |
334 | 339 | ||
335 | public class PercentageStat : Stat | 340 | public class PercentageStat : Stat |
@@ -358,8 +363,13 @@ namespace OpenSim.Framework.Monitoring | |||
358 | 363 | ||
359 | public PercentageStat( | 364 | public PercentageStat( |
360 | string shortName, string name, string category, string container, StatVerbosity verbosity, string description) | 365 | string shortName, string name, string category, string container, StatVerbosity verbosity, string description) |
361 | : base(shortName, name, "%", category, container, verbosity, description) | 366 | : base(shortName, name, "%", category, container, verbosity, description) {} |
367 | |||
368 | public override string ToConsoleString() | ||
362 | { | 369 | { |
370 | return string.Format( | ||
371 | "{0}.{1}.{2} : {3:0.###}{4} ({5}/{6})", | ||
372 | Category, Container, ShortName, Value, UnitName, Antecedent, Consequent); | ||
363 | } | 373 | } |
364 | } | 374 | } |
365 | } \ No newline at end of file | 375 | } \ No newline at end of file |