pub struct SmapsConfig {
pub vma_fields: Vec<i32>,
pub unaggregated: Option<bool>,
pub name_redaction_rules: Vec<RedactionRule>,
}Expand description
Config for collecting /proc/pid/smaps.
Fields§
§vma_fields: Vec<i32>Set of fields to collect. If unset, defaults to: size, rss, anonymous, swap.
unaggregated: Option<bool>If false, mappings are aggregated by their path name. If true, each mapping is serialised separately.
name_redaction_rules: Vec<RedactionRule>Optional ordered list of redaction rules for the name of the mapping. Note that all mappings will still be emitted, these rules only affect the emitted name. If unset, all names are written as is. If set, the first matching rule decides on the action. If no rules match, the name is written as is.
Implementations§
Source§impl SmapsConfig
impl SmapsConfig
Sourcepub fn vma_fields(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<VmaField>>
pub fn vma_fields( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<VmaField>>
Returns an iterator which yields the valid enum values contained in vma_fields.
Sourcepub fn push_vma_fields(&mut self, value: VmaField)
pub fn push_vma_fields(&mut self, value: VmaField)
Appends the provided enum value to vma_fields.
Sourcepub fn unaggregated(&self) -> bool
pub fn unaggregated(&self) -> bool
Returns the value of unaggregated, or the default value if unaggregated is unset.
Trait Implementations§
Source§impl Clone for SmapsConfig
impl Clone for SmapsConfig
Source§fn clone(&self) -> SmapsConfig
fn clone(&self) -> SmapsConfig
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 moreSource§impl Debug for SmapsConfig
impl Debug for SmapsConfig
Source§impl Default for SmapsConfig
impl Default for SmapsConfig
Source§impl Message for SmapsConfig
impl Message for SmapsConfig
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for SmapsConfig
impl PartialEq for SmapsConfig
Source§fn eq(&self, other: &SmapsConfig) -> bool
fn eq(&self, other: &SmapsConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SmapsConfig
Auto Trait Implementations§
impl Freeze for SmapsConfig
impl RefUnwindSafe for SmapsConfig
impl Send for SmapsConfig
impl Sync for SmapsConfig
impl Unpin for SmapsConfig
impl UnsafeUnpin for SmapsConfig
impl UnwindSafe for SmapsConfig
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