From ceb326284e49f0817fa0f848136ff60e6f66568f Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 13 Oct 2011 21:55:51 +0100 Subject: [PATCH] Move fps stat adjustment factor into field rather than hard-coded. --- OpenSim/Region/Framework/Scenes/SimStatsReporter.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs b/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs index 6efbaa12e1..8d62b16cd5 100644 --- a/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs +++ b/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs @@ -105,6 +105,17 @@ namespace OpenSim.Region.Framework.Scenes private float statsUpdateFactor = 0; private float m_timeDilation = 0; private int m_fps = 0; + + /// + /// Parameter to adjust reported scene fps + /// + /// + /// Our scene loop runs slower than other server implementations, apparantly because we work somewhat differently. + /// However, we will still report an FPS that's closer to what people are used to seeing. A lower FPS might + /// affect clients and monitoring scripts/software. + /// + private float m_fpsCorrectionFactor = 5; + // saved last reported value so there is something available for llGetRegionFPS private float lastReportedSimFPS = 0; private float[] lastReportedSimStats = new float[21]; @@ -201,7 +212,7 @@ namespace OpenSim.Region.Framework.Scenes // We're going to lie about the FPS because we've been lying since 2008. The actual FPS is currently // locked at a maximum of 11. Maybe at some point this can change so that we're not lying. - int reportedFPS = m_fps * 5; + int reportedFPS = (int)(m_fps * m_fpsCorrectionFactor); // save the reported value so there is something available for llGetRegionFPS lastReportedSimFPS = reportedFPS / statsUpdateFactor;