< Summary

Information
Class: Trailblazer.Pathing.ExternalGridBridgeDiagnosticsSnapshot
Assembly: Trailblazer
File(s): /home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/GridBridge/ExternalGridBridgeDiagnosticsSnapshot.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 74
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/GridBridge/ExternalGridBridgeDiagnosticsSnapshot.cs

#LineLine coverage
 1namespace Trailblazer.Pathing;
 2
 3/// <summary>
 4/// Immutable counters describing observed external-grid bridge activity inside <see cref="PathManager"/>.
 5/// </summary>
 6internal readonly struct ExternalGridBridgeDiagnosticsSnapshot
 7{
 8    /// <summary>
 9    /// Initializes a new diagnostics snapshot.
 10    /// </summary>
 11    internal ExternalGridBridgeDiagnosticsSnapshot(
 12        int totalGridEventsReceived,
 13        int addedEventsReceived,
 14        int removedEventsReceived,
 15        int changedEventsReceived,
 16        int distinctGridSlotsObserved,
 17        int duplicateEventSignaturesObserved,
 18        int duplicateAddEventSignaturesObserved,
 19        int duplicateRemoveEventSignaturesObserved,
 20        int duplicateChangeEventSignaturesObserved,
 21        int maxIdenticalEventStreak,
 22        int rebuildPassesExecuted,
 23        int eventsIgnoredForNoIntersectingCharts,
 24        int totalChartsSelectedForRebuild,
 25        int maxChartsSelectedForSingleEvent)
 26    {
 1627        TotalGridEventsReceived = totalGridEventsReceived;
 1628        AddedEventsReceived = addedEventsReceived;
 1629        RemovedEventsReceived = removedEventsReceived;
 1630        ChangedEventsReceived = changedEventsReceived;
 1631        DistinctGridSlotsObserved = distinctGridSlotsObserved;
 1632        DuplicateEventSignaturesObserved = duplicateEventSignaturesObserved;
 1633        DuplicateAddEventSignaturesObserved = duplicateAddEventSignaturesObserved;
 1634        DuplicateRemoveEventSignaturesObserved = duplicateRemoveEventSignaturesObserved;
 1635        DuplicateChangeEventSignaturesObserved = duplicateChangeEventSignaturesObserved;
 1636        MaxIdenticalEventStreak = maxIdenticalEventStreak;
 1637        RebuildPassesExecuted = rebuildPassesExecuted;
 1638        EventsIgnoredForNoIntersectingCharts = eventsIgnoredForNoIntersectingCharts;
 1639        TotalChartsSelectedForRebuild = totalChartsSelectedForRebuild;
 1640        MaxChartsSelectedForSingleEvent = maxChartsSelectedForSingleEvent;
 1641    }
 42
 43    public int TotalGridEventsReceived { get; }
 44
 45    public int AddedEventsReceived { get; }
 46
 47    public int RemovedEventsReceived { get; }
 48
 49    public int ChangedEventsReceived { get; }
 50
 51    public int DistinctGridSlotsObserved { get; }
 52
 53    public int DuplicateEventSignaturesObserved { get; }
 54
 55    public int DuplicateAddEventSignaturesObserved { get; }
 56
 57    public int DuplicateRemoveEventSignaturesObserved { get; }
 58
 59    public int DuplicateChangeEventSignaturesObserved { get; }
 60
 61    /// <summary>
 62    /// Gets the largest consecutive run of identical signatures observed for a single grid slot.
 63    /// A value of zero means no grid events have been recorded yet.
 64    /// </summary>
 65    public int MaxIdenticalEventStreak { get; }
 66
 67    public int RebuildPassesExecuted { get; }
 68
 69    public int EventsIgnoredForNoIntersectingCharts { get; }
 70
 71    public int TotalChartsSelectedForRebuild { get; }
 72
 73    public int MaxChartsSelectedForSingleEvent { get; }
 74}