pub struct EtwConfig {
pub kernel_flags: Vec<i32>,
pub scheduler_provider_events: Vec<String>,
pub memory_provider_events: Vec<String>,
pub file_provider_events: Vec<String>,
pub stack_sampling_events: Vec<String>,
pub disk_provider_events: Vec<String>,
pub system_io_provider_events: Vec<String>,
}Expand description
Proto definition based on the struct _EVENT_TRACE_PROPERTIES definition See: https://learn.microsoft.com/en-us/windows/win32/api/evntrace/ ns-evntrace-event_trace_properties
Fields§
§kernel_flags: Vec<i32>The kernel_flags determines the flags that will be used by the etw tracing session. These kernel flags have been built to expose the useful events captured from the kernel mode only.
scheduler_provider_events: Vec<String>Provides events relating to the scheduler.
memory_provider_events: Vec<String>Provides events relating to the memory manager.
file_provider_events: Vec<String>Provides events relating to file I/O.
stack_sampling_events: Vec<String>Events for which stacks should be collected.
disk_provider_events: Vec<String>Provides events relating to disk I/O.
system_io_provider_events: Vec<String>Provides events relating to multiple kinds of IO including disk, cache, and network.
Implementations§
Source§impl EtwConfig
impl EtwConfig
Sourcepub fn kernel_flags(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<KernelFlag>>
pub fn kernel_flags( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<KernelFlag>>
Returns an iterator which yields the valid enum values contained in kernel_flags.
Sourcepub fn push_kernel_flags(&mut self, value: KernelFlag)
pub fn push_kernel_flags(&mut self, value: KernelFlag)
Appends the provided enum value to kernel_flags.
Trait Implementations§
Source§impl Message for EtwConfig
impl Message for EtwConfig
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
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,
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,
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,
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,
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,
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,
self.