Table of Contents

Class RuntimeObservationRecorder

Namespace
Utils.Parser.Runtime
Assembly
Utils.Parser.dll

Records parser runtime observations in arrival order for tooling-oriented exports.

public sealed class RuntimeObservationRecorder : IParserRuntimeObserver
Inheritance
RuntimeObservationRecorder
Implements
Inherited Members
Extension Methods

Properties

Observations

Gets a read-only view over recorded observations.

public IReadOnlyList<AlternativeRuntimeObservation> Observations { get; }

Property Value

IReadOnlyList<AlternativeRuntimeObservation>

Methods

Clear()

Clears all currently recorded observations.

public void Clear()

OnAlternativeCompleted(AlternativeRuntimeObservation)

Observes that an alternative completed local scheduled execution.

public void OnAlternativeCompleted(AlternativeRuntimeObservation observation)

Parameters

observation AlternativeRuntimeObservation

Immutable observation payload.

OnAlternativeFailed(AlternativeRuntimeObservation)

Observes that an alternative failed local scheduled execution.

public void OnAlternativeFailed(AlternativeRuntimeObservation observation)

Parameters

observation AlternativeRuntimeObservation

Immutable observation payload.

OnAlternativePruned(AlternativeRuntimeObservation)

Observes that an alternative was pruned by scheduler-level equivalence.

public void OnAlternativePruned(AlternativeRuntimeObservation observation)

Parameters

observation AlternativeRuntimeObservation

Immutable observation payload.

OnAlternativeSelected(AlternativeRuntimeObservation)

Observes the selected local winner state for a scheduling pass.

public void OnAlternativeSelected(AlternativeRuntimeObservation observation)

Parameters

observation AlternativeRuntimeObservation

Immutable observation payload.

OnAlternativeStarted(AlternativeRuntimeObservation)

Observes that an alternative started local scheduled execution.

public void OnAlternativeStarted(AlternativeRuntimeObservation observation)

Parameters

observation AlternativeRuntimeObservation

Immutable observation payload.