KBM Nexus Flight Service
Operations analysis

Predictive Analysis

Can the service tell, one second into a request, that it is going to run long? This page compares three simple methods on synthetic requests, and shows how a person would approve one, and undo it. Nothing is served from a prediction and nothing is trained live.

A separate, local weather forecasting pilot is also here. Open the Ceiling & Visibility Outlook — real public weather at real airports, a simulated-flight comparison, and synthetic stress tests, with its own outcome and baseline comparison. Never blended with the request-timing forecasts below.

This page always uses the whole synthetic window: about 76 hours, Mon 05 Jan 00:01 UTC to Thu 08 Jan 04:25 UTC (1,200 synthetic requests), whatever time range is chosen on other pages. Dates are synthetic.

What is predicted

Synthetic Predicted

The question: one second after a briefing request begins, will it still be running after 8 seconds?

Only requests still running at the 1-second mark are predicted. A request that has already finished has nothing left to predict, so it is not counted as a success.

The target is the service's own processing time. It is not how long a caller waited: the telephone connection, speech recognition and speech synthesis are outside it.

Which situations run long

Synthetic
Situations at the 1-second mark, from the training period
SituationTraining requestsRan longShare that ran long
Standard briefing · at the 1-second mark: 1–2 checks found no stored copy11763.6%
Standard briefing · at the 1-second mark: no stored-copy check done yet3279228.1%
Standard briefing · at the 1-second mark: 3 or more checks found no stored copy1143127.2%
Standard briefing · at the 1-second mark: every check so far found a stored copy9211.1%
Alternate-airport check · at the 1-second mark: 1–2 checks found no stored copy200.0%
Alternate-airport check · at the 1-second mark: every check so far found a stored copy100.0%
Alternate-airport check · at the 1-second mark: no stored-copy check done yet3400.0%

The share is what happened among past synthetic requests in that situation. It describes the past. It is not a probability for the next request.

How three methods compare

Synthetic Predicted

Each method gives every scored request a raw score. Lower error is better. The scores are checked on 397 requests that began after the methods were fitted.

Error score (lower is better)

The three methods on the held-out synthetic requests
MethodRequests scoredRan longFlagged as likely longOf those flagged, share that ran longOf all that ran long, share flagged
Constant prevalence397860n/a never flagged0.0%
Rolling history39786366.7%2.3%
Cache-state rule397861163.6%8.1%

Constant prevalence. One fixed guess: the share of long requests in the training period, given for every request. It is not a timer and it does nothing.

Rolling history. The share of long requests among the last 20 whose outcome was already known when the decision was made. It keeps changing as outcomes arrive.

Cache-state rule. A table of counts by situation. A simple heuristic, not machine learning.

This is a property of the synthetic data. The generator has a cache effect built into it, so a rule that uses cache state does well here by construction. The comparison shows the checking works. It does not show the rule works on the real service, and the scores are raw, not calibrated probabilities.

Historical trial run

Synthetic Predicted Simulated

Historical replay of 397 synthetic requests. These are requests that are already over, scored after the fact. It is not live traffic and nothing was served from it.

The candidate rule and the constant are frozen at the fit. The rolling history takes in each outcome once it has become readable, and never before, so it keeps changing through the replay.

First 10 of 397 replayed requests
RequestStarted (synthetic)Rolling historyCache-state ruleWhat happened
R-0724Tue 06 Jan 21:54 UTC0.2500.276Not long
R-0725Tue 06 Jan 21:55 UTC0.2500.283Not long
R-0726Tue 06 Jan 22:00 UTC0.2500.028Not long
R-0727Tue 06 Jan 22:05 UTC0.2500.276Not long
R-0728Tue 06 Jan 22:06 UTC0.2500.021Not long
R-0730Tue 06 Jan 22:24 UTC0.1500.283Ran long
R-0731Tue 06 Jan 22:25 UTC0.1500.021Not long
R-0732Tue 06 Jan 22:30 UTC0.1500.276Not long
R-0733Tue 06 Jan 22:31 UTC0.1500.021Not long
R-0734Tue 06 Jan 22:32 UTC0.1500.283Not long

These are raw scores, not calibrated probabilities.

Decision: a person approves, and can undo it

Simulated

In use now in this simulation: Rolling history. Candidate: Cache-state rule. Nothing is promoted because of a score. Approval is a person's action, it is refused until every condition is met, and it can be rolled back.

What must be true before approval is accepted
ConditionStateSeen
Enough past requests to judge on: at least 200 that were still running at 1 second, at least 20 of them longMet397 decisions, 86 long
The rule's error score is at least 0.01 better than the better of the two baselinesMetcandidate 0.1523, better baseline 0.1698
Everything the rule and the rolling history used was known before the decision it scoredMet397 scored decisions and 581 training rows checked
The rule's inputs, rebuilt a second way from the raw records, agree with the ones it usedMetall agree
The historical trial run has been doneMetdone
A person has recorded a review of the trial run and its limitsNot metnot recorded
Actions taken in this simulation, in order
StepActionResultWhyIn use, before to after
1shadowDonehistorical replay of the holdout period run; nothing was served from itRolling history to Rolling history
2rollbackRefusednothing has been promoted, so there is nothing to roll backRolling history to Rolling history
3rollbackRefusednothing has been promoted, so there is nothing to roll backRolling history to Rolling history

The history is the list of actions in this page's address, replayed from the start on every load. Anyone can edit the address, so it simulates a history that is only added to. It is not a tamper-proof audit record.

This is a simulation. There is no sign-in, no real reviewer, no live model and no audit store behind it. A log of decisions does not show that any change helped.

What this page cannot tell you

Not measured

How often a prediction would be right on the real service Not measured

These are synthetic requests built with the effect in them.

What would measure it: Real request records over enough time, scored the same way, with the methods frozen first.

Whether acting on a prediction helps Not measured

A better error score on past requests does not show that acting on it changes anything.

What would measure it: A comparison in which some requests get the action and others do not.

A calibrated chance of running long Not measured

The scores are raw. They have not been checked against how often such requests really ran long.

What would measure it: A calibration check on real records.

Predictive analysis of the recorded demo calls is on this tab too. Show it instead. It is never blended with the synthetic experiment above.
Engineering details: dataset, sets, checks and the cutoff audit
Dataset
Dataset IDsyn-feab7bc56e79
Seed / generator20260920 / pa-proto-0.1
Content SHA-25608a17326968ac351d80464c4fed4464b61837f679542b925fa076e488bf5de8e

Decision and target

The decision is made 1,000 ms after a PHP request to the briefing API begins (a briefing or a flight plan), from what the request had observed by then. The target is PHP request time above 8 seconds on the host. That is not how long a caller waited: the network to the voice platform, the platform's own handling and the speaking of the answer are outside it.

Sets

Sets, by time
SetDecisionsRule
Training581Still running at the decision, decided before the models were fitted (Tue 06 Jan 21:51 UTC), and the outcome was readable by then. Records become readable in 15-minute batches.
Holdout397Still running at the decision, and decided after the models were fitted. The only decisions that are scored.
Decided before the fit, outcome readable after4In no set. The outcome came too late to teach the models, and the models did not exist when the decision was made.
Already over at the decision164In no set. The request had finished before the 1,000 ms decision, so calling it "not long" is not a prediction.
No record54In no set. Counted, never guessed at.

Metrics

Holdout metrics
MethodDecisionsLongBrierSaid "long"PrecisionRecall
Constant prevalence397860.16980n/a0.0%
Rolling history397860.1729366.7%2.3%
Cache-state rule397860.15231163.6%8.1%

Training rows are not scored: a score for a row a model was fitted on describes the fit, it does not predict. A measure with nothing to divide by is n/a, not zero.

The fitted cache-state rule (7 rows of counts)

The fitted cache-state rule: counts and raw score per situation
Action | purpose | lookups seen by the cutoffTrainingLongRaw score
briefing|alternate|1-2 misses200.250
briefing|alternate|all hits100.333
briefing|alternate|no cache lookup yet3400.028
briefing|standard|1-2 misses1170.615
briefing|standard|3+ misses114310.276
briefing|standard|all hits9210.021
briefing|standard|no cache lookup yet327920.283

Constant prevalence. the training share of long requests, given as the probability for every request.

Rolling history. the share of long requests among the last 20 whose outcome was already readable.

Cache-state rule. a lookup table of counts. A simple heuristic, not machine learning.

Checks that can fail

Conditions checked before approval, and what was seen
CheckStateSeen
Holdout has at least 200 decisions still at risk and 20 long requestsMet397 decisions, 86 long
Candidate Brier score is at least 0.01 better than the better baseline, on the holdoutMetcandidate 0.1523, better baseline 0.1698
Every training outcome was readable before the fit. Every outcome the rolling baseline used was readable before the decision it scored, and the fit came before every scored decisionMet397 scored decisions and 581 training rows checked
Model inputs rebuilt a second way from the raw records (counts, action, purpose, rule key) agree with the point-in-time reader and with the key each score usedMetall agree

The chronology and input checks can fail, and would block approval if they did. They are checks, not a proof: they cannot show that no leakage exists.

Event evidence and the cutoff

Each event opens to show the record, then every field with the reason it was or was not available to the decision. A field is available only if the registry calls it a feature candidate and its value had been observed by the cutoff.

A standard briefing with stored-copy checks before the cutoff · request 1 · Mon 05 Jan 00:01 UTC

Model input at the cutoff: briefing|standard|1-2 misses · outcome: PHP request time 9,553 ms (long), readable from Mon 00:15:30Z.

Fields of request 1 and whether each was available at the cutoff
FieldValueAt the cutoff
schemafs.telemetry.request.v0excluded: meta field, never a feature
scopeserver_requestexcluded: meta field, never a feature
request_id0000000000000001excluded: meta field, never a feature
event_time_utc2026-01-05T00:01:15.247Zincluded: known when the request began
record_assembled_at_utc2026-01-05T00:01:24.802Zexcluded: meta field, never a feature
truncatedfalseexcluded: meta field, never a feature
clock.durationshrtime_monotonicexcluded: meta field, never a feature
clock.wallsystem_utcexcluded: meta field, never a feature
clock.budget_clock_skew_ms0.2excluded: meta field, never a feature
clock.pre_script_wall_ms3excluded: meta field, never a feature
request.actionbriefingincluded: known when the request began
request.channel_hintnoneincluded: known when the request began
request.purposestandardincluded: known when the request began
stages[].stageidents_resolvedincluded: observed at 359.5 ms, at or before the 1,000 ms cutoff
stages[].at_ms359.505included: observed at 359.5 ms, at or before the 1,000 ms cutoff
stages[].stageendpoints_fetchedincluded: observed at 795.2 ms, at or before the 1,000 ms cutoff
stages[].at_ms795.213included: observed at 795.2 ms, at or before the 1,000 ms cutoff
stages[].stagehazards_doneexcluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
stages[].at_ms4481.708excluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
stages[].stageroute_weather_doneexcluded: observed at 4,893.5 ms, after the 1,000 ms cutoff
stages[].at_ms4893.48excluded: observed at 4,893.5 ms, after the 1,000 ms cutoff
stages[].stagetfrs_doneexcluded: observed at 9,524.4 ms, after the 1,000 ms cutoff
stages[].at_ms9524.386excluded: observed at 9,524.4 ms, after the 1,000 ms cutoff
stages[].stageresponse_builtexcluded: observed at 9,553.5 ms, after the 1,000 ms cutoff
stages[].at_ms9553.468excluded: observed at 9,553.5 ms, after the 1,000 ms cutoff
cache[].sourcewinds.fb_tableincluded: observed at 795.2 ms, at or before the 1,000 ms cutoff
cache[].ttl_s3600included: observed at 795.2 ms, at or before the 1,000 ms cutoff
cache[].hitfalseincluded: observed at 795.2 ms, at or before the 1,000 ms cutoff
cache[].at_ms795.213included: observed at 795.2 ms, at or before the 1,000 ms cutoff
cache[].sourcenoaa.airsigmetexcluded: observed at 1,973.2 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 1,973.2 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 1,973.2 ms, after the 1,000 ms cutoff
cache[].at_ms1973.152excluded: observed at 1,973.2 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.gairmetexcluded: observed at 1,973.6 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 1,973.6 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 1,973.6 ms, after the 1,000 ms cutoff
cache[].at_ms1973.552excluded: observed at 1,973.6 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.cwaexcluded: observed at 1,974.0 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 1,974.0 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 1,974.0 ms, after the 1,000 ms cutoff
cache[].at_ms1973.952excluded: observed at 1,974.0 ms, after the 1,000 ms cutoff
cache[].sourcefaa.tfr_listexcluded: observed at 4,893.5 ms, after the 1,000 ms cutoff
cache[].ttl_s600excluded: observed at 4,893.5 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 4,893.5 ms, after the 1,000 ms cutoff
cache[].at_ms4893.48excluded: observed at 4,893.5 ms, after the 1,000 ms cutoff
cache[].sourcefaa.tfr_detailexcluded: observed at 5,789.3 ms, after the 1,000 ms cutoff
cache[].ttl_s1800excluded: observed at 5,789.3 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 5,789.3 ms, after the 1,000 ms cutoff
cache[].at_ms5789.336excluded: observed at 5,789.3 ms, after the 1,000 ms cutoff
fetch_groups[].seq0excluded: meta field, never a feature
fetch_groups[].start_ms2included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls1included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14998included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms359.505excluded: outcome field, never a feature
fetch_groups[].dur_ms357.505excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms346.8excluded: outcome field, never a feature
fetch_groups[].seq1excluded: meta field, never a feature
fetch_groups[].start_ms359.505included: observed at 359.5 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls4included: observed at 359.5 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 359.5 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 359.5 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 359.5 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14640.5included: observed at 359.5 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms795.213excluded: outcome field, never a feature
fetch_groups[].dur_ms435.708excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms422.6excluded: outcome field, never a feature
fetch_groups[].seq2excluded: meta field, never a feature
fetch_groups[].start_ms795.613included: observed at 795.6 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls7included: observed at 795.6 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 795.6 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 795.6 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 795.6 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14204.4included: observed at 795.6 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms1973.152excluded: outcome field, never a feature
fetch_groups[].dur_ms1177.539excluded: outcome field, never a feature
fetch_groups[].sources.*.n7excluded: outcome field, never a feature
fetch_groups[].sources.*.ok7excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms1142.2excluded: outcome field, never a feature
fetch_groups[].seq3excluded: meta field, never a feature
fetch_groups[].start_ms1974.352excluded: observed at 1,974.4 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls4excluded: observed at 1,974.4 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 1,974.4 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 1,974.4 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 1,974.4 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms13025.6excluded: observed at 1,974.4 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms4481.708excluded: outcome field, never a feature
fetch_groups[].dur_ms2507.356excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms2432.1excluded: outcome field, never a feature
fetch_groups[].seq4excluded: meta field, never a feature
fetch_groups[].start_ms4481.708excluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls1excluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms10518.3excluded: observed at 4,481.7 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms4893.48excluded: outcome field, never a feature
fetch_groups[].dur_ms411.772excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms399.4excluded: outcome field, never a feature
fetch_groups[].seq5excluded: meta field, never a feature
fetch_groups[].start_ms4893.88excluded: observed at 4,893.9 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls1excluded: observed at 4,893.9 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 4,893.9 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 4,893.9 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 4,893.9 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms10106.1excluded: observed at 4,893.9 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms5789.336excluded: outcome field, never a feature
fetch_groups[].dur_ms895.456excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms868.6excluded: outcome field, never a feature
fetch_groups[].seq6excluded: meta field, never a feature
fetch_groups[].start_ms5789.736excluded: observed at 5,789.7 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls8excluded: observed at 5,789.7 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 5,789.7 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 5,789.7 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 5,789.7 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms9210.3excluded: observed at 5,789.7 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms9524.386excluded: outcome field, never a feature
fetch_groups[].dur_ms3734.65excluded: outcome field, never a feature
fetch_groups[].sources.*.n8excluded: outcome field, never a feature
fetch_groups[].sources.*.ok8excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms3622.6excluded: outcome field, never a feature
budget.budget_ms15000excluded: meta field, never a feature
budget.left_at_end_ms5446.5excluded: outcome field, never a feature
budget.out_of_time_at_endfalseexcluded: outcome field, never a feature
budget.groups_skipped0excluded: outcome field, never a feature
server.http_status200excluded: outcome field, never a feature
server.script_end_ms9553.468excluded: outcome field, never a feature
server.handoffflushexcluded: meta field, never a feature
server.handoff_ms9553.768excluded: outcome field, never a feature
A standard briefing whose stored-copy checks all came after the cutoff · request 9 · Mon 05 Jan 01:09 UTC

Model input at the cutoff: briefing|standard|no cache lookup yet · outcome: PHP request time 8,861 ms (long), readable from Mon 01:15:30Z.

Fields of request 9 and whether each was available at the cutoff
FieldValueAt the cutoff
schemafs.telemetry.request.v0excluded: meta field, never a feature
scopeserver_requestexcluded: meta field, never a feature
request_id0000000000000009excluded: meta field, never a feature
event_time_utc2026-01-05T01:09:52.296Zincluded: known when the request began
record_assembled_at_utc2026-01-05T01:10:01.158Zexcluded: meta field, never a feature
truncatedfalseexcluded: meta field, never a feature
clock.durationshrtime_monotonicexcluded: meta field, never a feature
clock.wallsystem_utcexcluded: meta field, never a feature
clock.budget_clock_skew_ms0.2excluded: meta field, never a feature
clock.pre_script_wall_ms3excluded: meta field, never a feature
request.actionbriefingincluded: known when the request began
request.channel_hintnoneincluded: known when the request began
request.purposestandardincluded: known when the request began
stages[].stageidents_resolvedincluded: observed at 414.2 ms, at or before the 1,000 ms cutoff
stages[].at_ms414.166included: observed at 414.2 ms, at or before the 1,000 ms cutoff
stages[].stageendpoints_fetchedexcluded: observed at 1,039.2 ms, after the 1,000 ms cutoff
stages[].at_ms1039.241excluded: observed at 1,039.2 ms, after the 1,000 ms cutoff
stages[].stagehazards_doneexcluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
stages[].at_ms5348.242excluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
stages[].stageroute_weather_doneexcluded: observed at 7,352.3 ms, after the 1,000 ms cutoff
stages[].at_ms7352.349excluded: observed at 7,352.3 ms, after the 1,000 ms cutoff
stages[].stagetfrs_doneexcluded: observed at 8,803.1 ms, after the 1,000 ms cutoff
stages[].at_ms8803.057excluded: observed at 8,803.1 ms, after the 1,000 ms cutoff
stages[].stageresponse_builtexcluded: observed at 8,860.5 ms, after the 1,000 ms cutoff
stages[].at_ms8860.51excluded: observed at 8,860.5 ms, after the 1,000 ms cutoff
cache[].sourcewinds.fb_tableexcluded: observed at 1,039.2 ms, after the 1,000 ms cutoff
cache[].ttl_s3600excluded: observed at 1,039.2 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 1,039.2 ms, after the 1,000 ms cutoff
cache[].at_ms1039.241excluded: observed at 1,039.2 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.airsigmetexcluded: observed at 2,283.0 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 2,283.0 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 2,283.0 ms, after the 1,000 ms cutoff
cache[].at_ms2283.016excluded: observed at 2,283.0 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.gairmetexcluded: observed at 2,283.4 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 2,283.4 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 2,283.4 ms, after the 1,000 ms cutoff
cache[].at_ms2283.416excluded: observed at 2,283.4 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.cwaexcluded: observed at 2,283.8 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 2,283.8 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 2,283.8 ms, after the 1,000 ms cutoff
cache[].at_ms2283.816excluded: observed at 2,283.8 ms, after the 1,000 ms cutoff
cache[].sourcefaa.tfr_listexcluded: observed at 7,352.3 ms, after the 1,000 ms cutoff
cache[].ttl_s600excluded: observed at 7,352.3 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 7,352.3 ms, after the 1,000 ms cutoff
cache[].at_ms7352.349excluded: observed at 7,352.3 ms, after the 1,000 ms cutoff
fetch_groups[].seq0excluded: meta field, never a feature
fetch_groups[].start_ms2included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls1included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14998included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms414.166excluded: outcome field, never a feature
fetch_groups[].dur_ms412.166excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms399.8excluded: outcome field, never a feature
fetch_groups[].seq1excluded: meta field, never a feature
fetch_groups[].start_ms414.166included: observed at 414.2 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls4included: observed at 414.2 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 414.2 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 414.2 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 414.2 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14585.8included: observed at 414.2 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms1039.241excluded: outcome field, never a feature
fetch_groups[].dur_ms625.075excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms606.3excluded: outcome field, never a feature
fetch_groups[].seq2excluded: meta field, never a feature
fetch_groups[].start_ms1039.641excluded: observed at 1,039.6 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls7excluded: observed at 1,039.6 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 1,039.6 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 1,039.6 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 1,039.6 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms13960.4excluded: observed at 1,039.6 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms2283.016excluded: outcome field, never a feature
fetch_groups[].dur_ms1243.375excluded: outcome field, never a feature
fetch_groups[].sources.*.n7excluded: outcome field, never a feature
fetch_groups[].sources.*.ok7excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms1206.1excluded: outcome field, never a feature
fetch_groups[].seq3excluded: meta field, never a feature
fetch_groups[].start_ms2284.216excluded: observed at 2,284.2 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls4excluded: observed at 2,284.2 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 2,284.2 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 2,284.2 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 2,284.2 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms12715.8excluded: observed at 2,284.2 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms5348.242excluded: outcome field, never a feature
fetch_groups[].dur_ms3064.026excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms2972.1excluded: outcome field, never a feature
fetch_groups[].seq4excluded: meta field, never a feature
fetch_groups[].start_ms5348.242excluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls4excluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms9651.8excluded: observed at 5,348.2 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms7352.349excluded: outcome field, never a feature
fetch_groups[].dur_ms2004.107excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms1944excluded: outcome field, never a feature
fetch_groups[].seq5excluded: meta field, never a feature
fetch_groups[].start_ms7352.749excluded: observed at 7,352.7 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls1excluded: observed at 7,352.7 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 7,352.7 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 7,352.7 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 7,352.7 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms7647.3excluded: observed at 7,352.7 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms8803.057excluded: outcome field, never a feature
fetch_groups[].dur_ms1450.308excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms1406.8excluded: outcome field, never a feature
budget.budget_ms15000excluded: meta field, never a feature
budget.left_at_end_ms6139.5excluded: outcome field, never a feature
budget.out_of_time_at_endfalseexcluded: outcome field, never a feature
budget.groups_skipped0excluded: outcome field, never a feature
server.http_status200excluded: outcome field, never a feature
server.script_end_ms8860.51excluded: outcome field, never a feature
server.handoffflushexcluded: meta field, never a feature
server.handoff_ms8860.81excluded: outcome field, never a feature
A long request that ran out of budget · request 41 · Mon 05 Jan 05:41 UTC

Model input at the cutoff: briefing|standard|no cache lookup yet · outcome: PHP request time 14,243 ms (long), readable from Mon 05:45:30Z.

Fields of request 41 and whether each was available at the cutoff
FieldValueAt the cutoff
schemafs.telemetry.request.v0excluded: meta field, never a feature
scopeserver_requestexcluded: meta field, never a feature
request_id0000000000000029excluded: meta field, never a feature
event_time_utc2026-01-05T05:41:00.712Zincluded: known when the request began
record_assembled_at_utc2026-01-05T05:41:14.957Zexcluded: meta field, never a feature
truncatedfalseexcluded: meta field, never a feature
clock.durationshrtime_monotonicexcluded: meta field, never a feature
clock.wallsystem_utcexcluded: meta field, never a feature
clock.budget_clock_skew_ms0.2excluded: meta field, never a feature
clock.pre_script_wall_ms3excluded: meta field, never a feature
request.actionbriefingincluded: known when the request began
request.channel_hintnoneincluded: known when the request began
request.purposestandardincluded: known when the request began
stages[].stageidents_resolvedincluded: observed at 387.7 ms, at or before the 1,000 ms cutoff
stages[].at_ms387.656included: observed at 387.7 ms, at or before the 1,000 ms cutoff
stages[].stageendpoints_fetchedexcluded: observed at 1,532.0 ms, after the 1,000 ms cutoff
stages[].at_ms1531.973excluded: observed at 1,532.0 ms, after the 1,000 ms cutoff
stages[].stagehazards_doneexcluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
stages[].at_ms9644.091excluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
stages[].stageroute_weather_doneexcluded: observed at 11,690.0 ms, after the 1,000 ms cutoff
stages[].at_ms11690.005excluded: observed at 11,690.0 ms, after the 1,000 ms cutoff
stages[].stagetfrs_doneexcluded: observed at 14,211.4 ms, after the 1,000 ms cutoff
stages[].at_ms14211.366excluded: observed at 14,211.4 ms, after the 1,000 ms cutoff
stages[].stageresponse_builtexcluded: observed at 14,243.1 ms, after the 1,000 ms cutoff
stages[].at_ms14243.139excluded: observed at 14,243.1 ms, after the 1,000 ms cutoff
cache[].sourcewinds.fb_tableexcluded: observed at 1,532.0 ms, after the 1,000 ms cutoff
cache[].ttl_s3600excluded: observed at 1,532.0 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 1,532.0 ms, after the 1,000 ms cutoff
cache[].at_ms1531.973excluded: observed at 1,532.0 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.airsigmetexcluded: observed at 4,314.8 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 4,314.8 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 4,314.8 ms, after the 1,000 ms cutoff
cache[].at_ms4314.805excluded: observed at 4,314.8 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.gairmetexcluded: observed at 4,315.2 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 4,315.2 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 4,315.2 ms, after the 1,000 ms cutoff
cache[].at_ms4315.205excluded: observed at 4,315.2 ms, after the 1,000 ms cutoff
cache[].sourcenoaa.cwaexcluded: observed at 4,315.6 ms, after the 1,000 ms cutoff
cache[].ttl_s180excluded: observed at 4,315.6 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 4,315.6 ms, after the 1,000 ms cutoff
cache[].at_ms4315.605excluded: observed at 4,315.6 ms, after the 1,000 ms cutoff
cache[].sourcefaa.tfr_listexcluded: observed at 11,690.0 ms, after the 1,000 ms cutoff
cache[].ttl_s600excluded: observed at 11,690.0 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 11,690.0 ms, after the 1,000 ms cutoff
cache[].at_ms11690.005excluded: observed at 11,690.0 ms, after the 1,000 ms cutoff
cache[].sourcefaa.tfr_detailexcluded: observed at 14,210.9 ms, after the 1,000 ms cutoff
cache[].ttl_s1800excluded: observed at 14,210.9 ms, after the 1,000 ms cutoff
cache[].hitfalseexcluded: observed at 14,210.9 ms, after the 1,000 ms cutoff
cache[].at_ms14210.916excluded: observed at 14,210.9 ms, after the 1,000 ms cutoff
fetch_groups[].seq0excluded: meta field, never a feature
fetch_groups[].start_ms2included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls1included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14998included: observed at 2.0 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms387.656excluded: outcome field, never a feature
fetch_groups[].dur_ms385.656excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms374.1excluded: outcome field, never a feature
fetch_groups[].seq1excluded: meta field, never a feature
fetch_groups[].start_ms387.656included: observed at 387.7 ms, at or before the 1,000 ms cutoff
fetch_groups[].n_urls4included: observed at 387.7 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueincluded: observed at 387.7 ms, at or before the 1,000 ms cutoff
fetch_groups[].retry_passfalseincluded: observed at 387.7 ms, at or before the 1,000 ms cutoff
fetch_groups[].cap_ms8000included: observed at 387.7 ms, at or before the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms14612.3included: observed at 387.7 ms, at or before the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms1531.973excluded: outcome field, never a feature
fetch_groups[].dur_ms1144.317excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms1110excluded: outcome field, never a feature
fetch_groups[].seq2excluded: meta field, never a feature
fetch_groups[].start_ms1532.373excluded: observed at 1,532.4 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls7excluded: observed at 1,532.4 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 1,532.4 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 1,532.4 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 1,532.4 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms13467.6excluded: observed at 1,532.4 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms4314.805excluded: outcome field, never a feature
fetch_groups[].dur_ms2782.433excluded: outcome field, never a feature
fetch_groups[].sources.*.n7excluded: outcome field, never a feature
fetch_groups[].sources.*.ok7excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms2699excluded: outcome field, never a feature
fetch_groups[].seq3excluded: meta field, never a feature
fetch_groups[].start_ms4316.005excluded: observed at 4,316.0 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls4excluded: observed at 4,316.0 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 4,316.0 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 4,316.0 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 4,316.0 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms10684excluded: observed at 4,316.0 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms9644.091excluded: outcome field, never a feature
fetch_groups[].dur_ms5328.086excluded: outcome field, never a feature
fetch_groups[].sources.*.n4excluded: outcome field, never a feature
fetch_groups[].sources.*.ok4excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms5168.2excluded: outcome field, never a feature
fetch_groups[].seq4excluded: meta field, never a feature
fetch_groups[].start_ms9644.091excluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls2excluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms5355.9excluded: observed at 9,644.1 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms11690.005excluded: outcome field, never a feature
fetch_groups[].dur_ms2045.914excluded: outcome field, never a feature
fetch_groups[].sources.*.n2excluded: outcome field, never a feature
fetch_groups[].sources.*.ok2excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms1984.5excluded: outcome field, never a feature
fetch_groups[].seq5excluded: meta field, never a feature
fetch_groups[].start_ms11690.405excluded: observed at 11,690.4 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls1excluded: observed at 11,690.4 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 11,690.4 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 11,690.4 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 11,690.4 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms3309.6excluded: observed at 11,690.4 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgetfalseexcluded: outcome field, never a feature
fetch_groups[].end_ms14210.916excluded: outcome field, never a feature
fetch_groups[].dur_ms2520.51excluded: outcome field, never a feature
fetch_groups[].sources.*.n1excluded: outcome field, never a feature
fetch_groups[].sources.*.ok1excluded: outcome field, never a feature
fetch_groups[].sources.*.failed0excluded: outcome field, never a feature
fetch_groups[].sources.*.max_curl_ms2444.9excluded: outcome field, never a feature
fetch_groups[].seq6excluded: meta field, never a feature
fetch_groups[].start_ms14211.316excluded: observed at 14,211.3 ms, after the 1,000 ms cutoff
fetch_groups[].n_urls1excluded: observed at 14,211.3 ms, after the 1,000 ms cutoff
fetch_groups[].retry_allowedtrueexcluded: observed at 14,211.3 ms, after the 1,000 ms cutoff
fetch_groups[].retry_passfalseexcluded: observed at 14,211.3 ms, after the 1,000 ms cutoff
fetch_groups[].cap_ms8000excluded: observed at 14,211.3 ms, after the 1,000 ms cutoff
fetch_groups[].budget_left_before_ms788.7excluded: observed at 14,211.3 ms, after the 1,000 ms cutoff
fetch_groups[].skipped_for_budgettrueexcluded: outcome field, never a feature
fetch_groups[].end_ms14211.366excluded: outcome field, never a feature
fetch_groups[].dur_ms0.05excluded: outcome field, never a feature
budget.budget_ms15000excluded: meta field, never a feature
budget.left_at_end_ms756.9excluded: outcome field, never a feature
budget.out_of_time_at_endtrueexcluded: outcome field, never a feature
budget.groups_skipped1excluded: outcome field, never a feature
server.http_status200excluded: outcome field, never a feature
server.script_end_ms14243.139excluded: outcome field, never a feature
server.handoffflushexcluded: meta field, never a feature
server.handoff_ms14243.439excluded: outcome field, never a feature
A briefing refused with HTTP 400 (a retained, observable outcome; over before the decision, so not in the at-risk scores) · request 16 · Mon 05 Jan 01:52 UTC

Model input at the cutoff: briefing|standard|no cache lookup yet · outcome: PHP request time 6 ms (not long), readable from Mon 02:00:30Z.

Fields of request 16 and whether each was available at the cutoff
FieldValueAt the cutoff
schemafs.telemetry.request.v0excluded: meta field, never a feature
scopeserver_requestexcluded: meta field, never a feature
request_id0000000000000010excluded: meta field, never a feature
event_time_utc2026-01-05T01:52:31.161Zincluded: known when the request began
record_assembled_at_utc2026-01-05T01:52:31.169Zexcluded: meta field, never a feature
truncatedfalseexcluded: meta field, never a feature
clock.durationshrtime_monotonicexcluded: meta field, never a feature
clock.wallsystem_utcexcluded: meta field, never a feature
clock.budget_clock_skew_ms0.2excluded: meta field, never a feature
clock.pre_script_wall_ms3excluded: meta field, never a feature
request.actionbriefingincluded: known when the request began
request.channel_hinttool_headerincluded: known when the request began
request.purposestandardincluded: known when the request began
budget.budget_ms15000excluded: meta field, never a feature
budget.left_at_end_ms14993.9excluded: outcome field, never a feature
budget.out_of_time_at_endfalseexcluded: outcome field, never a feature
budget.groups_skipped0excluded: outcome field, never a feature
server.http_status400excluded: outcome field, never a feature
server.script_end_ms6.124excluded: outcome field, never a feature
server.handoffflushexcluded: meta field, never a feature
server.handoff_ms6.424excluded: outcome field, never a feature
A request whose record was dropped · request 53 · Mon 05 Jan 07:53 UTC
No record exists for this request (missing_dropped). It has no features and no outcome, so it is in no training or test set. It is counted and not quietly left out.
A long request whose worker was killed (no record) · request 137 · Mon 05 Jan 14:05 UTC
No record exists for this request (missing_killed). It has no features and no outcome, so it is in no training or test set. It is counted and not quietly left out. Only the synthetic world knows it ran 12.4 s.

Future-field rejection

Live calls to the feature reader, not descriptions of it:

feature(server.script_end_ms, cutoff 1000 ms) → refused. server.script_end_ms is a outcome field: its value is only known when the work it describes is over, so it cannot be a feature
feature(fetch_groups[].dur_ms, cutoff 1000 ms) → refused. fetch_groups[].dur_ms is a outcome field: its value is only known when the work it describes is over, so it cannot be a feature
feature(fetch_groups[].skipped_for_budget, cutoff 1000 ms) → refused. fetch_groups[].skipped_for_budget is a outcome field: its value is only known when the work it describes is over, so it cannot be a feature
feature(budget.out_of_time_at_end, cutoff 1000 ms) → refused. budget.out_of_time_at_end is a outcome field: its value is only known when the work it describes is over, so it cannot be a feature
feature(cache[].hit, cutoff -1 ms) → refused. cutoff must be a finite number of ms, zero or more
feature(cache[].hit, cutoff infinite) → refused. cutoff must be a finite number of ms, zero or more
A cache hit seen before the cutoff may be used to estimate how long the request will take. It says the body was not fetched again. It does not say how old the body is, and nothing here is a statement about how current any weather is.

Limits of the engine

  • Synthetic events only. No measured production data, and no claim that any method here predicts the real service.
  • The target is PHP request time on the host, not caller wait and not completion of the tool call at the voice platform.
  • The cache-state rule is a table of counts: a simple heuristic, not machine learning. It does well here because the generator was built with a cache effect.
  • The real service keeps no independent count of requests, so requests that leave no record would be invisible there. Here only the synthetic world can count them.
  • This isolated prototype reads no real telemetry, so it gives no exposure, base rate or latency figure for the service. Production readiness has not been assessed.
  • Approval and review are simulated. There is no sign-in, no audit store and no live model, and the history lives in an address anyone can edit.