ENGINEERING

Hourly SLO budget sweep that freezes deploys for over-budget services

Runs every hour, checks burn rate across all your Honeycomb SLOs, and for any service over budget it sets a Vercel deploy freeze and posts a per-service status digest to Slack.

CategoryEngineering
Enginesim
Difficultyadvanced
Triggerschedule
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerHourly schedule
  • ActionList SLOs and fetch burn rates from HoneycombHoneycomb
  • LogicPartition services into over-budget vs healthy
  • ActionSet or clear Vercel deploy freeze per serviceVercelVercel
  • OutputPost fleet budget digest to SlackSlack

What it does

Monitors your whole SLO fleet on a schedule rather than waiting for a deploy. Each hour it walks every Honeycomb SLO, computes which services are burning error budget too fast, and flips a Vercel deploy freeze on the affected projects. Services that recover get unfrozen on the next sweep. A single Slack digest summarizes who is frozen and why.

When to use it

Use it when you operate many services and want continuous error-budget enforcement that does not depend on someone pushing a deploy. Ideal for platform or SRE teams running a fleet-wide budget policy.

How it works

  1. 1An hourly schedule triggers the sweep.
  2. 2The workflow lists all SLOs and fetches each one's current burn rate from Honeycomb.
  3. 3A branch partitions services into over-budget and healthy sets.
  4. 4For over-budget services it sets a deploy freeze via the Vercel API; recovered services are unfrozen.
  5. 5It posts a per-service Slack digest showing frozen, unfrozen, and at-risk SLOs with current burn rates.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HoneycombDistributed traces and queries.
  2. 2
    Connect VercelDeploys, runtime logs, analytics.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.