Class Probe

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

A Monitoring probe (#102) — a saved invocation (BowireRecording) plus the three extras that turn it into a scheduled health check: a Schedule, the Assertions that must pass, and a Severity that routes the signal. This is the sentence the whole engine serves: "a probe is a recording with a schedule, assertions, and a severity."

public sealed class Probe
Inheritance
Probe
Inherited Members

Constructors

Probe()

public Probe()

Properties

Assertions

Must-pass predicates over the probe's response.

public IReadOnlyList<ProbeAssertion> Assertions { get; init; }

Property Value

IReadOnlyList<ProbeAssertion>

Name

Stable, filesystem-safe name — also the ledger filename stem.

public required string Name { get; init; }

Property Value

string

Recording

The saved invocation the probe replays each run.

public required BowireRecording Recording { get; init; }

Property Value

BowireRecording

Schedule

When the probe runs. See ProbeSchedule.

public required ProbeSchedule Schedule { get; init; }

Property Value

ProbeSchedule

Severity

Routes the signal to the signaler's per-channel severity mapping.

public ProbeSeverity Severity { get; init; }

Property Value

ProbeSeverity