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; passnamefor one endpoint.latency_mean— millisecond mean (per-name only).failure_rate— fraction in [0, 1].requests— minimum request count.
Functions
|
Evaluate |
|
Evaluate every rule against the supplied summary (or |
Classes
|
- 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
rulesand raiseLoadDensityAssertExceptionon 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.