pub struct BudgetTracker {
pub traversal_ops_used: AtomicUsize,
pub search_ops_used: AtomicUsize,
pub blocks_read_used: AtomicUsize,
}Expand description
Tracks budget usage.
Fields§
§traversal_ops_used: AtomicUsize§search_ops_used: AtomicUsize§blocks_read_used: AtomicUsizeImplementations§
Source§impl BudgetTracker
impl BudgetTracker
pub fn new() -> Self
pub fn record_traversal(&self)
pub fn record_search(&self)
pub fn record_blocks_read(&self, count: usize)
pub fn check_traversal_budget(&self, budget: &OperationBudget) -> Result<()>
pub fn check_search_budget(&self, budget: &OperationBudget) -> Result<()>
pub fn check_blocks_budget(&self, budget: &OperationBudget) -> Result<()>
pub fn reset(&self)
Trait Implementations§
Source§impl Debug for BudgetTracker
impl Debug for BudgetTracker
Source§impl Default for BudgetTracker
impl Default for BudgetTracker
Source§fn default() -> BudgetTracker
fn default() -> BudgetTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for BudgetTracker
impl RefUnwindSafe for BudgetTracker
impl Send for BudgetTracker
impl Sync for BudgetTracker
impl Unpin 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