mishima-nexus-client-csharp/src/Robotico.Nexus.Client/Time/TimeCardinalitySnapshot.cs

14 lines
629 B
C#

namespace Robotico.Nexus.Client.Time;
/// <summary>
/// Cardinality snapshot from <see cref="NexusTimeSession.GetCardinality"/>.
/// Not on <c>ITimeSession</c> (ISP): ops inspection surface for explorers.
/// </summary>
/// <param name="ActiveSeriesCount">Active series in the logical database.</param>
/// <param name="TotalSampleCount">Total samples across all series.</param>
/// <param name="TopMetricsBySeriesCount">Top metrics by series fan-out.</param>
public sealed record TimeCardinalitySnapshot(
long ActiveSeriesCount,
long TotalSampleCount,
IReadOnlyList<TimeMetricCardinality> TopMetricsBySeriesCount);