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
DurationMs
Wall-clock duration of the run.
[JsonPropertyName("durationMs")]
public long DurationMs { get; set; }
Property Value
Errors
Failed calls.
[JsonPropertyName("errors")]
public int Errors { get; set; }
Property Value
FirstError
First error observed, if any.
[JsonPropertyName("firstError")]
public string? FirstError { get; set; }
Property Value
P50
Median latency, milliseconds.
[JsonPropertyName("p50")]
public double P50 { get; set; }
Property Value
P95
95th-percentile latency, milliseconds.
[JsonPropertyName("p95")]
public double P95 { get; set; }
Property Value
P99
99th-percentile latency, milliseconds.
[JsonPropertyName("p99")]
public double P99 { get; set; }
Property Value
Passed
True when every threshold held.
[JsonPropertyName("passed")]
public bool Passed { get; set; }
Property Value
ScheduleId
Schedule this run belongs to.
[JsonPropertyName("scheduleId")]
public string ScheduleId { get; set; }
Property Value
StartedAt
When the run started (UTC).
[JsonPropertyName("startedAt")]
public DateTime StartedAt { get; set; }
Property Value
Thresholds
Threshold verdicts, newest run's own budgets.
[JsonPropertyName("thresholds")]
public List<BowireBenchmarkScheduleThreshold> Thresholds { get; init; }
Property Value
Throughput
Completed calls per second.
[JsonPropertyName("throughput")]
public double Throughput { get; set; }
Property Value
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; }