je_load_density.utils.sla.sla_gates

Latency / failure-rate SLA gates.

Evaluate a list of SLA rules against build_summary() output. Each rule has a type, an optional name (per-endpoint), op (lt / lte / gt / gte, default lte), and a value.

Supported types:

  • latency_p50, latency_p90, latency_p95, latency_p99 — milliseconds. Default scope is overall; pass name for one endpoint.

  • latency_mean — millisecond mean (per-name only).

  • failure_rate — fraction in [0, 1].

  • requests — minimum request count.

Functions

assert_sla(rules[, summary])

Evaluate rules and raise LoadDensityAssertException on any failure.

evaluate_sla(rules[, summary])

Evaluate every rule against the supplied summary (or build_summary() when omitted).

Classes

SlaResult(passed, rule, actual[, reason])

class je_load_density.utils.sla.sla_gates.SlaResult(passed: bool, rule: Dict[str, Any], actual: float | None, reason: str = '')

Bases: object

actual: float | None
as_dict() Dict[str, Any]
passed: bool
reason: str = ''
rule: Dict[str, Any]
je_load_density.utils.sla.sla_gates.assert_sla(rules: Iterable[Dict[str, Any]], summary: Dict[str, Any] | None = None) List[Dict[str, Any]]

Evaluate rules and raise LoadDensityAssertException on any failure. Returns the full result list on success.

je_load_density.utils.sla.sla_gates.evaluate_sla(rules: Iterable[Dict[str, Any]], summary: Dict[str, Any] | None = None) List[Dict[str, Any]]

Evaluate every rule against the supplied summary (or build_summary() when omitted). Returns a list of result dicts.