pub struct SpecStats {Show 18 fields
pub k2_accepts: AtomicU64,
pub k2_rejects: AtomicU64,
pub k3_accept: [AtomicU64; 3],
pub k3_steps: AtomicU64,
pub k3_d1_match: AtomicU64,
pub k3_d2_match_uncond: AtomicU64,
pub k3_d2_match_cond: AtomicU64,
pub k4_accept: [AtomicU64; 4],
pub k4_steps: AtomicU64,
pub k4_d1: AtomicU64,
pub k4_d2_uncond: AtomicU64,
pub k4_d3_uncond: AtomicU64,
pub k4_d2_cond: AtomicU64,
pub k4_d3_cond: AtomicU64,
pub b1_low_margin: AtomicU64,
pub decode_copy_us: AtomicU64,
pub decode_sample_us: AtomicU64,
pub decode_count: AtomicU64,
/* private fields */
}Expand description
2026-09-25: The counters of one run, held by the scheduler’s telemetry
(SysTelemetry::stats). K=2 counts accepts and rejects; K=3 and K=4 also
bucket steps by drafts accepted and count per-position draft matches.
Fields§
§k2_accepts: AtomicU64§k2_rejects: AtomicU64§k3_accept: [AtomicU64; 3]§k3_steps: AtomicU64§k3_d1_match: AtomicU64§k3_d2_match_uncond: AtomicU64§k3_d2_match_cond: AtomicU64§k4_accept: [AtomicU64; 4]§k4_steps: AtomicU64§k4_d1: AtomicU64§k4_d2_uncond: AtomicU64§k4_d3_uncond: AtomicU64§k4_d2_cond: AtomicU64§k4_d3_cond: AtomicU64§b1_low_margin: AtomicU642026-09-25: B1 gauge: decode positions inside a tool parameter body
whose top-1/top-2 logit gap is below the low-margin threshold
(logit_processors::b1_margin).
decode_copy_us: AtomicU64§decode_sample_us: AtomicU64§decode_count: AtomicU64Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SpecStats
impl RefUnwindSafe for SpecStats
impl Send for SpecStats
impl Sync for SpecStats
impl Unpin for SpecStats
impl UnwindSafe for SpecStats
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more