pub struct ContextRadar {
pub events: Vec<RadarEvent>,
pub rules_tokens: RulesTokens,
pub window_size: usize,
}Expand description
ContextRadar aggregates all context sources into a single budget model. Data flows in from: hooks (JSONL), proxy introspector, rules scanner, session cache.
Fields§
§events: Vec<RadarEvent>§rules_tokens: RulesTokens§window_size: usizeImplementations§
Source§impl ContextRadar
impl ContextRadar
pub fn new(window_size: usize) -> Self
pub fn load(data_dir: &Path, window_size: usize) -> Self
pub fn scan_rules(&mut self)
pub fn budget_breakdown(&self) -> BudgetBreakdown
pub fn format_display(&self) -> String
Auto Trait Implementations§
impl Freeze for ContextRadar
impl RefUnwindSafe for ContextRadar
impl Send for ContextRadar
impl Sync for ContextRadar
impl Unpin for ContextRadar
impl UnsafeUnpin for ContextRadar
impl UnwindSafe for ContextRadar
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more