Table of Contents

Namespace Millrace.Storage.Monitoring

Classes

InstanceQuery

Filter and paging arguments for QueryInstancesAsync(InstanceQuery, CancellationToken). Frozen with the dashboard API contract (ARCHITECTURE.md §11.12).

JobDetails

Everything the dashboard shows for a single job — the summary plus the fields too heavy or too sensitive for a list view.

JobQuery

Filter and paging arguments for QueryJobsAsync(JobQuery, CancellationToken). Frozen with the dashboard API contract (ARCHITECTURE.md §11.12).

JobStatistics

Aggregate counts for the dashboard overview.

JobSummary

A job as shown in a list view.

MonitoringCursor

The keyset cursor encoding used by the bundled providers, offered publicly so third-party providers get a correct one for free.

Page<T>

One keyset page of a monitoring query (ARCHITECTURE.md §11.12).

RecurringQuery

Filter and paging arguments for QueryRecurringAsync(RecurringQuery, CancellationToken).

RecurringSummary

A recurring definition as shown in the schedule view.

WorkflowInstanceSummary

A workflow instance as shown in a list view.

Structs

TenantFilter

How a monitoring query treats the tenant dimension.

Interfaces

IMonitoringStorage

The dashboard read model (ARCHITECTURE.md §4.1). Separate from IJobStorage so the hot path stays lean, but required of a supported provider (§11.14): a provider that omits it leaves the dashboard blank, so MapMillraceDashboard fails at startup naming the provider rather than letting an end user discover it.