Struct TimeMeasurement
- Namespace
- LfrlAnvil.Diagnostics
- Assembly
- LfrlAnvil.Core.dll
A lightweight object that contains the result of Measurable invocation's time measurement.
public readonly struct TimeMeasurement
- Inherited Members
- Extension Methods
Constructors
TimeMeasurement(TimeSpan, TimeSpan, TimeSpan)
Creates a new TimeMeasurement instance.
public TimeMeasurement(TimeSpan preparation, TimeSpan invocation, TimeSpan teardown)
Parameters
preparationTimeSpanTime elapsed in the Preparing stage.
invocationTimeSpanTime elapsed in the Running stage.
teardownTimeSpanTime elapsed in the TearingDown stage.
Fields
Zero
Empty measurement.
public static readonly TimeMeasurement Zero
Field Value
Properties
Invocation
Time elapsed in the Running stage.
public TimeSpan Invocation { get; }
Property Value
Preparation
Time elapsed in the Preparing stage.
public TimeSpan Preparation { get; }
Property Value
Teardown
Time elapsed in the TearingDown stage.
public TimeSpan Teardown { get; }
Property Value
Total
Total time elapsed.
public TimeSpan Total { get; }
Property Value
Methods
SetInvocation(TimeSpan)
Creates a new TimeMeasurement instance with updated Invocation.
[Pure]
public TimeMeasurement SetInvocation(TimeSpan invocation)
Parameters
Returns
- TimeMeasurement
New TimeMeasurement instance.
SetPreparation(TimeSpan)
Creates a new TimeMeasurement instance with updated Preparation.
[Pure]
public TimeMeasurement SetPreparation(TimeSpan preparation)
Parameters
Returns
- TimeMeasurement
New TimeMeasurement instance.
SetTeardown(TimeSpan)
Creates a new TimeMeasurement instance with updated Teardown.
[Pure]
public TimeMeasurement SetTeardown(TimeSpan teardown)
Parameters
teardownTimeSpanTime elapsed in the TearingDown stage.
Returns
- TimeMeasurement
New TimeMeasurement instance.
ToString()
Returns a string representation of this TimeMeasurement instance.
[Pure]
public override string ToString()
Returns
- string
String representation.