edge_availability_flap#
- eclypse.policies.failure.edge_availability_flap(down_probability, *, up_probability=None, down_availability=0.0, up_availability=1.0, availability_key='availability', unavailable_at_or_below=0.0, edge_ids=None, edge_filter=None)[source]#
Toggle edge availability up and down according to probabilities.
- Parameters:
down_probability (float) – Probability of moving an available edge down.
up_probability (float | None) – Probability of moving an unavailable edge up. When omitted,
down_probabilityis reused.down_availability (float) – Availability value for unavailable edges.
up_availability (float) – Availability value for recovered edges.
availability_key (str) – Edge asset used to store availability.
unavailable_at_or_below (float) – Threshold for considering an edge unavailable.
edge_ids (list[tuple[str, str]] | None) – Optional explicit edge identifiers to mutate.
edge_filter (EdgeFilter | None) – Optional predicate receiving
(source, target, data).
- Returns:
Policy that flips selected edge availability.
- Return type: