Interface IProbeScheduler

Namespace
Kuestenlogik.Bowire.Monitoring
Assembly
Kuestenlogik.Bowire.Monitoring.dll

Drives probe runs on their schedule (#102, Decision 1). The default implementation is TimeProviderProbeScheduler — a hand-rolled TimeProvider loop, no Quartz. A Quartz-grade scheduler arrives as an optional sibling package contributing this interface.

public interface IProbeScheduler

Methods

RunAsync(IEnumerable<Probe>, CancellationToken)

Run every probe on its own cadence until ct cancels. Each probe's first run is anchored to its last ledger row (lazy-start resume), not the wall-clock at startup.

Task RunAsync(IEnumerable<Probe> probes, CancellationToken ct)

Parameters

probes IEnumerable<Probe>
ct CancellationToken

Returns

Task