Class BowireBenchmarkScheduleRun

Namespace
Kuestenlogik.Bowire.Benchmarking
Assembly
Kuestenlogik.Bowire.Benchmarking.dll

One recorded execution of a scheduled benchmark (#232).

public sealed class BowireBenchmarkScheduleRun
Inheritance
BowireBenchmarkScheduleRun
Inherited Members

Constructors

BowireBenchmarkScheduleRun()

public BowireBenchmarkScheduleRun()

Properties

Count

Completed calls.

[JsonPropertyName("count")]
public int Count { get; set; }

Property Value

int

DurationMs

Wall-clock duration of the run.

[JsonPropertyName("durationMs")]
public long DurationMs { get; set; }

Property Value

long

Errors

Failed calls.

[JsonPropertyName("errors")]
public int Errors { get; set; }

Property Value

int

FirstError

First error observed, if any.

[JsonPropertyName("firstError")]
public string? FirstError { get; set; }

Property Value

string

P50

Median latency, milliseconds.

[JsonPropertyName("p50")]
public double P50 { get; set; }

Property Value

double

P95

95th-percentile latency, milliseconds.

[JsonPropertyName("p95")]
public double P95 { get; set; }

Property Value

double

P99

99th-percentile latency, milliseconds.

[JsonPropertyName("p99")]
public double P99 { get; set; }

Property Value

double

Passed

True when every threshold held.

[JsonPropertyName("passed")]
public bool Passed { get; set; }

Property Value

bool

ScheduleId

Schedule this run belongs to.

[JsonPropertyName("scheduleId")]
public string ScheduleId { get; set; }

Property Value

string

StartedAt

When the run started (UTC).

[JsonPropertyName("startedAt")]
public DateTime StartedAt { get; set; }

Property Value

DateTime

Thresholds

Threshold verdicts, newest run's own budgets.

[JsonPropertyName("thresholds")]
public List<BowireBenchmarkScheduleThreshold> Thresholds { get; init; }

Property Value

List<BowireBenchmarkScheduleThreshold>

Throughput

Completed calls per second.

[JsonPropertyName("throughput")]
public double Throughput { get; set; }

Property Value

double

TriggeredBy

What caused the run — schedule for a cron firing, manual for an operator pressing Run. Kept so a history entry that looks surprising can be traced to its trigger.

[JsonPropertyName("triggeredBy")]
public string TriggeredBy { get; set; }

Property Value

string