Class CapTimeline
- Namespace
- Quilt4Net.Toolkit.Features.ApplicationInsights
- Assembly
- Quilt4Net.Toolkit.dll
Daily ingestion-cap timeline for a workspace, derived from gaps in billable ingestion: the per-day volume + capped duration, the detected daily reset time, and the cap size measured from a full reset-to-cap cycle. Backs the logging dashboard's cap graph.
public record CapTimeline : IEquatable<CapTimeline>
- Inheritance
-
CapTimeline
- Implements
- Inherited Members
Properties
CapGb
Configured daily cap in GB from the workspace "Daily quota changed to N" event, or null if unknown.
public double? CapGb { get; init; }
Property Value
CapResetUtc
The detected daily cap reset time-of-day (UTC) — when ingestion resumes after a cap, taken from the
most common resume time across the range. null when no cap/reset was observed.
public TimeSpan? CapResetUtc { get; init; }
Property Value
Cycles
Per-cap-cycle entries (reset → next reset), newest first. Empty when no resets were observed.
public IReadOnlyList<CapCycle> Cycles { get; init; }
Property Value
Days
Per-calendar-UTC-day entries, newest first.
public required IReadOnlyList<CapDay> Days { get; init; }
Property Value
DerivedCapGb
Cap size measured from observed data — the billable volume in a complete reset→cap cycle (GB).
null when no complete capped cycle was observed in range. Prefer this over CapGb
for display when available, since it reflects what was actually ingested before the cap hit.
public double? DerivedCapGb { get; init; }