Struct tikv_jemalloc_ctl::profiling::prof

source ·
pub struct prof;
Expand description

Memory profiling enabled/disabled.

If enabled, profile memory allocation activity.

See the opt.prof_active option for on-the-fly activation/deactivation.

See the opt.lg_prof_sample option for probabilistic sampling control.

See the opt.prof_accum option for control of cumulative sample reporting.

See the opt.lg_prof_interval option for information on interval-triggered profile dumping, the opt.prof_gdump option for information on high-water-triggered profile dumping, and the opt.prof_final option for final profile dumping.

Profile output is compatible with the jeprof command, which is based on the pprof that is developed as part of the gperftools package. See HEAP PROFILE FORMAT for heap profile format documentation.

§Examples

use tikv_jemalloc_ctl::profiling;
let prof = profiling::prof::read().unwrap();
println!("is memory profiling enabled: {}", prof);

Implementations§

source§

impl prof

source

pub fn mib() -> Result<prof_mib>

Returns Management Information Base (MIB)

This value can be used to access the key without doing string lookup.

source

pub fn name() -> &'static Name

source§

impl prof

source

pub fn read() -> Result<bool>

Reads value using string API.

Auto Trait Implementations§

§

impl Freeze for prof

§

impl RefUnwindSafe for prof

§

impl Send for prof

§

impl Sync for prof

§

impl Unpin for prof

§

impl UnwindSafe for prof

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.