5class RollingAverageTracker {
9 ::ll::TypedStorage<4, 4, uint> mSampleBufferIdx;
10 ::ll::TypedStorage<8, 8, ::std::chrono::nanoseconds> mSampleAverage;
11 ::ll::TypedStorage<8, 8, ::std::chrono::nanoseconds> mSampleSum;
12 ::ll::TypedStorage<8, 160, ::std::chrono::nanoseconds[20]> mSampleBuffer;
18 MCAPI RollingAverageTracker();
20 MCAPI
void addSample(::std::chrono::nanoseconds dt);
22 MCFOLD ::std::chrono::nanoseconds getAverage()
const;
24 MCAPI ::std::chrono::nanoseconds getLastSample()
const;
26 MCAPI ::std::vector<::std::chrono::nanoseconds> getLastSamples(uint count)
const;