diff options
author | Richard Linden <none@none> | 2012-12-02 23:00:36 -0800 |
---|---|---|
committer | Richard Linden <none@none> | 2012-12-02 23:00:36 -0800 |
commit | 13e4edf1cd664864afa585bc83bbe99d4f743326 (patch) | |
tree | 52d6b16185099b58bcf7d284d753d938ecced027 /indra/llcommon/lltracerecording.h | |
parent | 4f9a5d0554c16a81625574a7a4ad6d5070e649e3 (diff) |
SH-3406 WIP convert fast timers to lltrace system
started moving fast timer historical stats over to LLTrace periodic
recording
Diffstat (limited to 'indra/llcommon/lltracerecording.h')
-rw-r--r-- | indra/llcommon/lltracerecording.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/indra/llcommon/lltracerecording.h b/indra/llcommon/lltracerecording.h index e5a21a2d38..0adea2663b 100644 --- a/indra/llcommon/lltracerecording.h +++ b/indra/llcommon/lltracerecording.h @@ -118,6 +118,10 @@ namespace LLTrace void update(); + // Timer accessors + LLUnit<LLUnits::Seconds, F64> getSum(const TraceType<TimerAccumulator>& stat) const; + LLUnit<LLUnits::Seconds, F64> getPerSec(const TraceType<TimerAccumulator>& stat) const; + // Count accessors F64 getSum(const TraceType<CountAccumulator<F64> >& stat) const; S64 getSum(const TraceType<CountAccumulator<S64> >& stat) const; @@ -273,18 +277,18 @@ namespace LLTrace Recording& getTotalRecording(); template <typename T> - typename T getPeriodMin(const TraceType<CountAccumulator<T> >& stat) const + typename T::value_t getPeriodMin(const TraceType<T>& stat) const { - T min_val = (std::numeric_limits<T>::max)(); + typename T::value_t min_val = (std::numeric_limits<typename T::value_t>::max)(); for (S32 i = 0; i < mNumPeriods; i++) { min_val = llmin(min_val, mRecordingPeriods[i].getSum(stat)); } - return (T)min_val; + return min_val; } template <typename T> - F64 getPeriodMinPerSec(const TraceType<CountAccumulator<T> >& stat) const + F64 getPeriodMinPerSec(const TraceType<T>& stat) const { F64 min_val = (std::numeric_limits<F64>::max)(); for (S32 i = 0; i < mNumPeriods; i++) @@ -295,9 +299,9 @@ namespace LLTrace } template <typename T> - T getPeriodMax(const TraceType<CountAccumulator<T> >& stat) const + typename T::value_t getPeriodMax(const TraceType<T>& stat) const { - T max_val = (std::numeric_limits<T>::min)(); + typename T::value_t max_val = (std::numeric_limits<typename T::value_t>::min)(); for (S32 i = 0; i < mNumPeriods; i++) { max_val = llmax(max_val, mRecordingPeriods[i].getSum(stat)); @@ -306,7 +310,7 @@ namespace LLTrace } template <typename T> - F64 getPeriodMaxPerSec(const TraceType<CountAccumulator<T> >& stat) const + F64 getPeriodMaxPerSec(const TraceType<T>& stat) const { F64 max_val = (std::numeric_limits<F64>::min)(); for (S32 i = 0; i < mNumPeriods; i++) @@ -317,7 +321,7 @@ namespace LLTrace } template <typename T> - F64 getPeriodMean(const TraceType<CountAccumulator<T> >& stat) const + F64 getPeriodMean(const TraceType<T>& stat) const { F64 mean = 0.0; F64 count = 0; @@ -334,7 +338,7 @@ namespace LLTrace } template <typename T> - F64 getPeriodMeanPerSec(const TraceType<CountAccumulator<T> >& stat) const + F64 getPeriodMeanPerSec(const TraceType<T>& stat) const { F64 mean = 0.0; F64 count = 0; |