pub struct AutoPrioritizer { /* private fields */ }Expand description
Auto-prioritizer combining deduplication, priority evaluation, and rate limiting
Implementations§
Source§impl AutoPrioritizer
impl AutoPrioritizer
Sourcepub fn new(
deduplicator: Deduplicator,
rule_engine: RuleEngine,
evaluator: PriorityEvaluator,
limiter: RateLimiter,
) -> Self
pub fn new( deduplicator: Deduplicator, rule_engine: RuleEngine, evaluator: PriorityEvaluator, limiter: RateLimiter, ) -> Self
Create a new auto-prioritizer
Sourcepub fn with_rule_engine(self, rule_engine: RuleEngine) -> Self
pub fn with_rule_engine(self, rule_engine: RuleEngine) -> Self
Override the rule engine used between deduplication and prioritization.
Sourcepub fn process(
&self,
event: &IntakeEvent,
signals: &[ExtractedSignal],
) -> PrioritizationResult
pub fn process( &self, event: &IntakeEvent, signals: &[ExtractedSignal], ) -> PrioritizationResult
Process an event through the full prioritization pipeline
Sourcepub fn stats(&self) -> PrioritizerStats
pub fn stats(&self) -> PrioritizerStats
Get stats for all components
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AutoPrioritizer
impl RefUnwindSafe for AutoPrioritizer
impl Send for AutoPrioritizer
impl Sync for AutoPrioritizer
impl Unpin for AutoPrioritizer
impl UnsafeUnpin for AutoPrioritizer
impl UnwindSafe for AutoPrioritizer
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