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