brownout#

eclypse.policies.failure.brownout(probability=1.0, *, factor=0.7, node_assets=None, edge_assets=None, node_ids=None, node_filter=None, edge_ids=None, edge_filter=None)[source]#

Apply partial service degradation without a hard failure.

Parameters:
  • probability (float) – Per-asset probability of applying the brownout.

  • factor (float) – Multiplicative reduction factor.

  • node_assets (str | list[str] | None) – Optional node asset key selector.

  • edge_assets (str | list[str] | None) – Optional edge asset key selector.

  • node_ids (list[str] | None) – Optional explicit node identifiers to mutate.

  • node_filter (NodeFilter | None) – Optional predicate receiving (node_id, data).

  • 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 partially reduces selected capacity-like assets.

Return type:

UpdatePolicy