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_probability is 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:

UpdatePolicy