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
probesIEnumerable<Probe>ctCancellationToken