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_probabilitywhen 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: