CanaryUpdateStrategy

class verta.endpoint.update.CanaryUpdateStrategy(interval, step)

A rule-based canary endpoint update strategy.

The JSON equivalent for this is:

{
    "strategy": "canary",
    "canary_strategy": {
        "progress_step": 0.2,
        "progress_interval_seconds": 10,
        "rules": []
    }
}

Represents canary update strategy for Endpoint.

Parameters:
  • interval (int) – Rollout interval, in seconds.

  • step (float in (0, 1]) – Ratio of deployment to roll out per interval.

Examples

from verta.endpoint.update import CanaryUpdateStrategy
strategy = CanaryUpdateStrategy(interval=10, step=.1)