latency_spike#

eclypse.policies.failure.latency_spike(probability, *, min_increase=1.0, max_increase=None, factor=None, latency_key='latency', edge_ids=None, edge_filter=None)[source]#

Inject random latency spikes on selected edges.

Parameters:
  • probability (float) – Probability of applying a spike to each selected edge.

  • min_increase (float) – Minimum additive spike size when using additive mode.

  • max_increase (float | None) – Maximum additive spike size when using additive mode. Defaults to min_increase.

  • factor (float | None) – Optional multiplicative spike factor. When provided, additive spike parameters are ignored.

  • latency_key (str) – Edge asset storing latency.

  • edge_ids (list[tuple[str, str]] | None) – Optional explicit list of target edges.

  • edge_filter (EdgeFilter | None) – Optional predicate to filter target edges.

Returns:

A graph update policy implementing latency spikes.

Return type:

UpdatePolicy