Struct solana_runtime::cost_tracker::CostTracker
source · [−]pub struct CostTracker { /* private fields */ }
Implementations
sourceimpl CostTracker
impl CostTracker
sourcepub fn new_with_account_data_size_limit(
account_data_size_limit: Option<u64>
) -> Self
pub fn new_with_account_data_size_limit(
account_data_size_limit: Option<u64>
) -> Self
Construct and new CostTracker and set the account data size limit.
sourcepub fn set_limits(
&mut self,
account_cost_limit: u64,
block_cost_limit: u64,
vote_cost_limit: u64
)
pub fn set_limits(
&mut self,
account_cost_limit: u64,
block_cost_limit: u64,
vote_cost_limit: u64
)
allows to adjust limits initiated during construction
pub fn try_add(
&mut self,
tx_cost: &TransactionCost
) -> Result<u64, CostTrackerError>
sourcepub fn try_add_requested_cus(
&mut self,
write_lock_accounts: &[Pubkey],
requested_cus: u64,
is_vote: bool
) -> Result<u64, CostTrackerError>
pub fn try_add_requested_cus(
&mut self,
write_lock_accounts: &[Pubkey],
requested_cus: u64,
is_vote: bool
) -> Result<u64, CostTrackerError>
Using user requested compute-units to track cost.
pub fn update_execution_cost(
&mut self,
estimated_tx_cost: &TransactionCost,
actual_execution_units: u64
)
pub fn remove(&mut self, tx_cost: &TransactionCost)
pub fn block_cost(&self) -> u64
pub fn transaction_count(&self) -> u64
pub fn report_stats(&self, bank_slot: Slot)
Trait Implementations
sourceimpl AbiExample for CostTracker
impl AbiExample for CostTracker
sourceimpl Debug for CostTracker
impl Debug for CostTracker
Auto Trait Implementations
impl RefUnwindSafe for CostTracker
impl Send for CostTracker
impl Sync for CostTracker
impl Unpin for CostTracker
impl UnwindSafe for CostTracker
Blanket Implementations
sourceimpl<T> AbiExample for T
impl<T> AbiExample for T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more