pub struct ApproximationBudget {
pub reason: BudgetReason,
pub rounds_used: usize,
pub rounds_limit: usize,
pub stations: usize,
pub station_limit: usize,
pub mechanism: BudgetMechanism,
pub measured_component: MeasuredComponent,
pub unread: usize,
}Expand description
The spent budget of an unmet construction request, typed: why refinement stopped, and the rounds and stations it used against their limits.
Fields§
§reason: BudgetReason§rounds_used: usizeThe budget steps ATTEMPTED, of the kind mechanism names: local
refinement rounds (acceptance and request share them), or an open
edge’s global station rungs (past the accepted rung for a request,
past the first rung for an unaccepted one). On Rejected this counts
the refused attempt, one past the rung that ships.
rounds_limit: usize§stations: usizeThe stations of the rung that SHIPS (a closed chain: the largest count of any one segment), against the ceiling — never the refused attempt’s.
station_limit: usize§mechanism: BudgetMechanismWhat rounds_used / rounds_limit count.
measured_component: MeasuredComponentWhat the approximation’s measured value is the reading OF: the wall
between the rails (the default, what every report meant before), or
the support rails, when they are the worse part of a request that
covers both.
unread: usizeIntervals the request could NOT read. When non-zero the true worst
reading is UNKNOWN and measured is only the largest readable value;
no consumer may read it as the worst.