availability_flap#

eclypse.policies.failure.availability_flap(down_probability, *, up_probability=None, down_availability=0.0, up_availability=1.0, availability_key='availability', unavailable_at_or_below=0.0, node_ids=None, node_filter=None)[source]#

Toggle node availability up and down according to separate probabilities.

Parameters:
  • down_probability (float) – Probability of taking an available node down.

  • up_probability (float | None) – Probability of restoring an unavailable node. Defaults to down_probability when omitted.

  • down_availability (float) – Availability value assigned to failed nodes.

  • up_availability (float) – Availability value assigned to restored nodes.

  • availability_key (str) – Node asset storing availability.

  • unavailable_at_or_below (float) – Threshold below which a node is considered unavailable.

  • node_ids (list[str] | None) – Optional explicit list of node ids to target.

  • node_filter (NodeFilter | None) – Optional predicate to filter target nodes.

Returns:

A graph update policy implementing flapping behaviour.

Return type:

UpdatePolicy