Table of Contents

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

double?

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

TimeSpan?

Cycles

Per-cap-cycle entries (reset → next reset), newest first. Empty when no resets were observed.

public IReadOnlyList<CapCycle> Cycles { get; init; }

Property Value

IReadOnlyList<CapCycle>

Days

Per-calendar-UTC-day entries, newest first.

public required IReadOnlyList<CapDay> Days { get; init; }

Property Value

IReadOnlyList<CapDay>

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; }

Property Value

double?