Evaluators cost money on your own provider key, once per judged unit. Two controls decide how much: sampling, which bounds ongoing spend, and backfill, which is the only way to spend on history.

Sampling

The Sampling Rate (%) in step 5 of the editor is the share of matching units an evaluator judges. It defaults to 100. Sampling is decided per unit, using a stable hash of the evaluator and the unit’s own identifier. That gives it four properties worth understanding:
A rate of 0 disables the evaluator entirely. It is a pause switch, not “judge a little”, because nothing is selected and nothing is judged.
Sampling is the right lever when an evaluator cannot keep up with your traffic. A judge call takes as long as it takes, so if units arrive faster than they can be judged, the backlog grows without bound and eventually ages out unjudged. Lowering the rate fixes that, and nothing else does.
Sampling applies to continuous sweeps and to backfills, so a backfill reproduces exactly the subset continuous mode would have picked. It does not apply to Test Evaluator, which judges the one unit you selected.

Why you need a backfill at all

Continuous mode is forward-looking by design. An evaluator judges what arrives after you start it, with no lookback, and resuming a paused evaluator restarts from the moment you resumed, so the pause window is skipped too. That is deliberate. Nobody should be silently billed for judging everything already in their account the moment they save an evaluator, so reaching history is an explicit, separate action:

Queue a backfill

Use the editor’s One-Time Backfill section in step 5:
  1. Set a start and end time.
  2. Optionally set Max units to judge. Leave it empty for no limit, in which case the time range is the only bound and Atatus asks you to confirm before queueing it.
  3. Queue the job. Progress is shown as it runs.
Five rules govern what you can queue:

How a backfill runs

A backfill behaves like a continuous sweep over a range you choose:
  • It reuses the same selection as a continuous sweep, with the same filter, the same sampling, the same settle rules and the same successful-spans-only rule. A backfill therefore judges exactly the units continuous mode would have.
  • It walks the range forward in batches, saving progress as it goes, so a cancellation is honored part way and an interrupted job resumes from where it stopped rather than restarting.
  • Only one backfill runs at a time across the whole system. It is the one path that can spend a lot of money quickly, so it does not get to run several at once.
  • The judge credential is checked once, up front. A revoked key fails the job immediately instead of walking the whole range and judging nothing.
  • A job whose window ends at the current time leaves the still-running tail to the live sweep.
A job reports one of five statuses: Verdicts written by a backfill are recorded as backfilled, so they are distinguishable from continuously judged ones.

Estimating the cost first

There is no cost preview in the editor, so estimate before queueing a wide range:
  1. Set your filter in step 2 and look at the sample table in step 3 to confirm it matches what you expect.
  2. Run Test Evaluator once. The result shows the token counts for a single judgement.
  3. Multiply by the number of units in your range, times your sampling rate.
A backfill over a wide range with no limit and a 100% sampling rate can be a very large number of judge calls. Set Max units to judge the first time you run one for a new evaluator, see what it costs, then decide.

Common uses

Most backfills are one of these four: