pub struct BudgetTracker { /* private fields */ }Expand description
Tracks overall and per-test budgets across a scenario run.
Implementations§
Source§impl BudgetTracker
impl BudgetTracker
Sourcepub fn from_config(budgets: &BudgetsConfig) -> Self
pub fn from_config(budgets: &BudgetsConfig) -> Self
Creates a new budget tracker from the scenario’s budget config.
Sourcepub fn check_global(&self, usage: &UsageSnapshot) -> BudgetStatus
pub fn check_global(&self, usage: &UsageSnapshot) -> BudgetStatus
Checks global budgets against the global usage snapshot.
Sourcepub fn check_per_test(
&self,
test_name: &str,
usage: &UsageSnapshot,
override_budget: Option<&BudgetDef>,
) -> BudgetStatus
pub fn check_per_test( &self, test_name: &str, usage: &UsageSnapshot, override_budget: Option<&BudgetDef>, ) -> BudgetStatus
Checks per-test budgets against a test’s usage snapshot.
override_budget allows the test to specify tighter (or looser)
limits.
Sourcepub fn check_all(
&self,
test_name: &str,
test_usage: &UsageSnapshot,
global_usage: &UsageSnapshot,
test_budget_override: Option<&BudgetDef>,
) -> BudgetStatus
pub fn check_all( &self, test_name: &str, test_usage: &UsageSnapshot, global_usage: &UsageSnapshot, test_budget_override: Option<&BudgetDef>, ) -> BudgetStatus
Checks both per-test and global budgets. Returns the most severe violation.
Trait Implementations§
Source§impl Clone for BudgetTracker
impl Clone for BudgetTracker
Source§fn clone(&self) -> BudgetTracker
fn clone(&self) -> BudgetTracker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BudgetTracker
impl RefUnwindSafe for BudgetTracker
impl Send for BudgetTracker
impl Sync for BudgetTracker
impl Unpin for BudgetTracker
impl UnsafeUnpin for BudgetTracker
impl UnwindSafe for BudgetTracker
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