From a59c43f1adff35107e59fdfc3016d4329324bbaf Mon Sep 17 00:00:00 2001
From: Monty Brandenberg <monty@lindenlab.com>
Date: Fri, 3 Dec 2010 18:34:20 -0500
Subject: [PATCH] ESC-210  Non-active regions were getting extra duration time.
 Metrics were crediting inactive regions (those not current but contributing
 to the sample) with additional time at the end of the sample interval. 
 Corrected.

---
 indra/newview/llviewerassetstats.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/indra/newview/llviewerassetstats.cpp b/indra/newview/llviewerassetstats.cpp
index cc41a95893b..d7987862773 100644
--- a/indra/newview/llviewerassetstats.cpp
+++ b/indra/newview/llviewerassetstats.cpp
@@ -240,8 +240,9 @@ LLViewerAssetStats::asLLSD()
 	static const LLSD::String rmean_tag("resp_mean");
 
 	const duration_t now = LLViewerAssetStatsFF::get_timestamp();
-	LLSD regions = LLSD::emptyMap();
+	mCurRegionStats->accumulateTime(now);
 
+	LLSD regions = LLSD::emptyMap();
 	for (PerRegionContainer::iterator it = mRegionStats.begin();
 		 mRegionStats.end() != it;
 		 ++it)
@@ -253,7 +254,6 @@ LLViewerAssetStats::asLLSD()
 		}
 
 		PerRegionStats & stats = *it->second;
-		stats.accumulateTime(now);
 		
 		LLSD reg_stat = LLSD::emptyMap();
 		
-- 
GitLab