Class RuntimeTraceSummary
Represents a deterministic, read-only summary of a runtime observation sequence.
public sealed record RuntimeTraceSummary : IEquatable<RuntimeTraceSummary>
- Inheritance
-
RuntimeTraceSummary
- Implements
- Inherited Members
- Extension Methods
Constructors
RuntimeTraceSummary(int, IReadOnlyDictionary<ParserRuntimeObservationKind, int>, IReadOnlyDictionary<ParserRuntimeObservationStatus, int>, IReadOnlyDictionary<string, int>, IReadOnlyDictionary<int, int>)
Represents a deterministic, read-only summary of a runtime observation sequence.
public RuntimeTraceSummary(int TotalObservations, IReadOnlyDictionary<ParserRuntimeObservationKind, int> EventDistribution, IReadOnlyDictionary<ParserRuntimeObservationStatus, int> StatusDistribution, IReadOnlyDictionary<string, int> RuleDistribution, IReadOnlyDictionary<int, int> AlternativeDistribution)
Parameters
TotalObservationsintTotal number of observations in the analyzed sequence.
EventDistributionIReadOnlyDictionary<ParserRuntimeObservationKind, int>Count per observation kind.
StatusDistributionIReadOnlyDictionary<ParserRuntimeObservationStatus, int>Count per observation status.
RuleDistributionIReadOnlyDictionary<string, int>Count per observed rule name.
AlternativeDistributionIReadOnlyDictionary<int, int>Count per observed alternative index.
Properties
AlternativeDistribution
Gets the immutable alternative distribution.
public IReadOnlyDictionary<int, int> AlternativeDistribution { get; init; }
Property Value
EventDistribution
Gets the immutable event distribution.
public IReadOnlyDictionary<ParserRuntimeObservationKind, int> EventDistribution { get; init; }
Property Value
RuleDistribution
Gets the immutable ordinal rule distribution.
public IReadOnlyDictionary<string, int> RuleDistribution { get; init; }
Property Value
StatusDistribution
Gets the immutable status distribution.
public IReadOnlyDictionary<ParserRuntimeObservationStatus, int> StatusDistribution { get; init; }
Property Value
TotalObservations
Total number of observations in the analyzed sequence.
public int TotalObservations { get; init; }