pub struct BayesianAdmissionController { /* private fields */ }Expand description
Bayesian admission controller for hardened mode.
Uses calibrated loss matrices to make admission decisions, updating beliefs based on observed outcomes and applying conservative overrides when confidence is low.
Implementations§
Source§impl BayesianAdmissionController
impl BayesianAdmissionController
Sourcepub fn new(mode: CompatibilityMode) -> Self
pub fn new(mode: CompatibilityMode) -> Self
Create a new admission controller for the given mode.
Sourcepub fn with_config(
mode: CompatibilityMode,
config: AdmissionControllerConfig,
) -> Self
pub fn with_config( mode: CompatibilityMode, config: AdmissionControllerConfig, ) -> Self
Create an admission controller with custom config.
Sourcepub fn mode(&self) -> CompatibilityMode
pub fn mode(&self) -> CompatibilityMode
Get the current compatibility mode.
Sourcepub fn config(&self) -> &AdmissionControllerConfig
pub fn config(&self) -> &AdmissionControllerConfig
Get the current config.
Sourcepub fn decide(&mut self, incompatibility_probability: f64) -> AdmissionDecision
pub fn decide(&mut self, incompatibility_probability: f64) -> AdmissionDecision
Make an admission decision.
Sourcepub fn record_outcome(
&mut self,
decision: &AdmissionDecision,
was_incompatible: bool,
)
pub fn record_outcome( &mut self, decision: &AdmissionDecision, was_incompatible: bool, )
Record the outcome of a decision for future calibration.
Sourcepub fn stats(&self) -> AdmissionControllerStats
pub fn stats(&self) -> AdmissionControllerStats
Get statistics about controller behavior.
Trait Implementations§
Source§impl Clone for BayesianAdmissionController
impl Clone for BayesianAdmissionController
Auto Trait Implementations§
impl Freeze for BayesianAdmissionController
impl RefUnwindSafe for BayesianAdmissionController
impl Send for BayesianAdmissionController
impl Sync for BayesianAdmissionController
impl Unpin for BayesianAdmissionController
impl UnsafeUnpin for BayesianAdmissionController
impl UnwindSafe for BayesianAdmissionController
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