Class BowireServiceReport

Namespace
Kuestenlogik.Bowire.Reporting
Assembly
Kuestenlogik.Bowire.dll

The rolled-up state of one service (#587) — what a platform team asks about a portfolio: is anything failing, how bad, and how fresh is the answer.

Every count is nullable on purpose: a service with no lint report at all is a different statement from one with zero findings, and flattening both to 0 would let a missing report read as a clean bill of health.

public sealed class BowireServiceReport
Inheritance
BowireServiceReport
Inherited Members

Constructors

BowireServiceReport()

public BowireServiceReport()

Properties

BenchmarkPassed

Whether the latest benchmark run stayed inside its thresholds.

public bool? BenchmarkPassed { get; set; }

Property Value

bool?

ContractsPassed

Contract verifications that held.

public int? ContractsPassed { get; set; }

Property Value

int?

ContractsTotal

Contract verifications read in total.

public int? ContractsTotal { get; set; }

Property Value

int?

LastReportAt

Newest timestamp seen across this service's reports.

public DateTime? LastReportAt { get; set; }

Property Value

DateTime?

LintHigh

Lint findings by severity, when a lint report was read.

public int? LintHigh { get; set; }

Property Value

int?

LintInfo

Info-level lint findings.

public int? LintInfo { get; set; }

Property Value

int?

LintLow

Low-severity lint findings.

public int? LintLow { get; set; }

Property Value

int?

LintMedium

Medium-severity lint findings.

public int? LintMedium { get; set; }

Property Value

int?

P95Ms

Most recent p95 latency in milliseconds, from a benchmark run or k6 summary.

public double? P95Ms { get; set; }

Property Value

double?

ScanErrors

Scan findings at error level.

public int? ScanErrors { get; set; }

Property Value

int?

Service

Service this row is about.

public required string Service { get; init; }

Property Value

string

Sources

The files this row was built from, including the ones that failed to parse.

public List<BowireReportSource> Sources { get; init; }

Property Value

List<BowireReportSource>

TestsPassed

Tests that passed.

public int? TestsPassed { get; set; }

Property Value

int?

TestsTotal

Tests run in total.

public int? TestsTotal { get; set; }

Property Value

int?

Worst

Highest severity this service is carrying, or null when nothing reportable was found. Drives the --fail-on gate and the rail's row colour.

public BowireRollupSeverity? Worst { get; }

Property Value

BowireRollupSeverity?