Table of Contents

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

preparation TimeSpan

Time elapsed in the Preparing stage.

invocation TimeSpan

Time elapsed in the Running stage.

teardown TimeSpan

Time elapsed in the TearingDown stage.

Fields

Zero

Empty measurement.

public static readonly TimeMeasurement Zero

Field Value

TimeMeasurement

Properties

Invocation

Time elapsed in the Running stage.

public TimeSpan Invocation { get; }

Property Value

TimeSpan

Preparation

Time elapsed in the Preparing stage.

public TimeSpan Preparation { get; }

Property Value

TimeSpan

Teardown

Time elapsed in the TearingDown stage.

public TimeSpan Teardown { get; }

Property Value

TimeSpan

Total

Total time elapsed.

public TimeSpan Total { get; }

Property Value

TimeSpan

Methods

SetInvocation(TimeSpan)

Creates a new TimeMeasurement instance with updated Invocation.

[Pure]
public TimeMeasurement SetInvocation(TimeSpan invocation)

Parameters

invocation TimeSpan

Time elapsed in the Running stage.

Returns

TimeMeasurement

New TimeMeasurement instance.

SetPreparation(TimeSpan)

Creates a new TimeMeasurement instance with updated Preparation.

[Pure]
public TimeMeasurement SetPreparation(TimeSpan preparation)

Parameters

preparation TimeSpan

Time elapsed in the Preparing stage.

Returns

TimeMeasurement

New TimeMeasurement instance.

SetTeardown(TimeSpan)

Creates a new TimeMeasurement instance with updated Teardown.

[Pure]
public TimeMeasurement SetTeardown(TimeSpan teardown)

Parameters

teardown TimeSpan

Time 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.