foundationdb::budget

Struct UsageSnapshot

Source
pub struct UsageSnapshot {
    pub elapsed: Duration,
    pub bytes_read: u64,
    pub bytes_written: u64,
    pub keys_values_fetched: u64,
    pub call_get: u64,
    pub call_get_range: u64,
    pub call_set: u64,
    pub call_clear: u64,
    pub call_clear_range: u64,
    pub call_atomic_op: u64,
}
Expand description

A copy of the counters of a single transaction attempt, taken by AttemptUsage::snapshot or Transaction::attempt_usage.

Every byte count is a client-side estimate, see the module documentation.

Fields§

§elapsed: Duration

Time elapsed since the attempt started.

§bytes_read: u64

Bytes read: for each resolved read, the key(s) requested plus the key-values returned.

§bytes_written: u64

Bytes written: keys, values and mutation parameters handed to the client. For clear_range only the two boundary keys are counted, not the volume of data the range deletes.

§keys_values_fetched: u64

Number of key-values returned by resolved reads.

§call_get: u64

Number of get and get_key calls resolved.

§call_get_range: u64

Number of get_range batches resolved. A single get_ranges stream counts once per underlying FoundationDB batch, not once per stream.

§call_set: u64

Number of set calls.

§call_clear: u64

Number of clear calls.

§call_clear_range: u64

Number of clear_range calls.

§call_atomic_op: u64

Number of atomic_op calls.

Trait Implementations§

Source§

impl Clone for UsageSnapshot

Source§

fn clone(&self) -> UsageSnapshot

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UsageSnapshot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UsageSnapshot

Source§

fn default() -> UsageSnapshot

Returns the “default value” for a type. Read more
Source§

impl PartialEq for UsageSnapshot

Source§

fn eq(&self, other: &UsageSnapshot) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for UsageSnapshot

Source§

impl Eq for UsageSnapshot

Source§

impl StructuralPartialEq for UsageSnapshot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.