stats heap allocation rate can negative

0.9.1.0-post-fixes
UbitUmarov 2018-12-02 17:29:13 +00:00
parent ca754b0156
commit 57bd671e00
1 changed files with 7 additions and 10 deletions

View File

@ -110,20 +110,17 @@ namespace OpenSim.Framework.Monitoring
long memoryNow = GC.GetTotalMemory(false); long memoryNow = GC.GetTotalMemory(false);
long memoryDiff = memoryNow - m_lastUpdateMemory; long memoryDiff = memoryNow - m_lastUpdateMemory;
if (memoryDiff >= 0) if (m_samples.Count >= m_maxSamples)
{
if (m_samples.Count >= m_maxSamples)
m_samples.Dequeue(); m_samples.Dequeue();
double elapsed = Util.EnvironmentTickCountSubtract(now, m_lastUpdateTick); double elapsed = Util.EnvironmentTickCountSubtract(now, m_lastUpdateTick);
// This should never happen since it's not useful for updates to occur with no time elapsed, but // This should never happen since it's not useful for updates to occur with no time elapsed, but
// protect ourselves from a divide-by-zero just in case. // protect ourselves from a divide-by-zero just in case.
if (elapsed == 0) if (elapsed == 0)
return; return;
m_samples.Enqueue(memoryDiff / (double)elapsed); m_samples.Enqueue(memoryDiff / (double)elapsed);
}
UpdateLastRecord(memoryNow, now); UpdateLastRecord(memoryNow, now);
} }