RobustTimeLine
Namespace: SnowBank.Numerics · class
Helper for generating reports of time measurements
Constructors
RobustTimeLine
RobustTimeLine(TimeSpan step, TimeScale scale = 3, Func<RobustHistogram, int, bool> onCompleted = null)
Constructs a new RobustTimeLine instance
Properties
Completed
Func<RobustHistogram, int, bool> Completed { get; }
Callback invoked when the measurement has completed
Count
int Count { get; }
Number of measurements
Histos
List<RobustHistogram> Histos { get; }
Scale
TimeScale Scale { get; }
Measurement scale
Step
TimeSpan Step { get; }
Time interval between stop steps
Methods
Add
void Add(double value)
Records a new measurement
void Add(TimeSpan value)
Records a new measurement
MergeResults
RobustHistogram MergeResults()
Merges all the results
RobustHistogram MergeResults(TimeSpan window)
Merges the results in the given time windows
RobustHistogram MergeResults(int samples)
Merges the results of the last measurements
Start
void Start()
Starts the clock
Stop
void Stop()
Stops the clock