Class MonitorRunOptions

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

Options for bowire monitor run.

public sealed record MonitorRunOptions : IEquatable<MonitorRunOptions>
Inheritance
MonitorRunOptions
Implements
Inherited Members

Constructors

MonitorRunOptions()

public MonitorRunOptions()

Properties

LedgerRoot

Outcome-ledger root; null → the default ~/.bowire/monitoring.

public string? LedgerRoot { get; init; }

Property Value

string

Once

Run each probe once and exit, rather than looping on the schedule.

public bool Once { get; init; }

Property Value

bool

ProbeFiles

Probe definition files to load + run.

public IReadOnlyList<string> ProbeFiles { get; init; }

Property Value

IReadOnlyList<string>

Signals

Outbound signal channels, each a <scheme>:<arg> spec (slack:<webhook>, pagerduty:<routing-key>, …). Resolved through the installed signaler packages; an unknown scheme is reported and skipped. The console channel is always on.

public IReadOnlyList<string> Signals { get; init; }

Property Value

IReadOnlyList<string>

Methods

Equals(MonitorRunOptions?)

public bool Equals(MonitorRunOptions? other)

Parameters

other MonitorRunOptions

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(MonitorRunOptions?, MonitorRunOptions?)

public static bool operator ==(MonitorRunOptions? left, MonitorRunOptions? right)

Parameters

left MonitorRunOptions
right MonitorRunOptions

Returns

bool

operator !=(MonitorRunOptions?, MonitorRunOptions?)

public static bool operator !=(MonitorRunOptions? left, MonitorRunOptions? right)

Parameters

left MonitorRunOptions
right MonitorRunOptions

Returns

bool