pub struct GenericKernelProcessTree {
pub processes: Vec<Process>,
pub threads: Vec<Thread>,
}
Expand description
Metadata about the processes and threads in the trace. The main goal of this proto is to provide a generic kernel implementation a mechanism to outline its process structure.
Fields§
§processes: Vec<Process>
List of processes and threads in the kernel. These lists are incremental and not exhaustive. A process and its threads might show up separately in different ProcessTree messages. A thread might not show up at all, if no sched switch activity was detected, for instance: #0 { processes: [{pid: 10, …}], threads: [{tid: 11, pid: 10}] } #1 { threads: [{tid: 12, pid: 10}] } #2 { processes: [{pid: 20, …}], threads: [{tid: 13, pid: 10}] }
threads: Vec<Thread>
Trait Implementations§
Source§impl Clone for GenericKernelProcessTree
impl Clone for GenericKernelProcessTree
Source§fn clone(&self) -> GenericKernelProcessTree
fn clone(&self) -> GenericKernelProcessTree
Returns a duplicate of the value. Read more
1.0.0 · 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 GenericKernelProcessTree
impl Debug for GenericKernelProcessTree
Source§impl Default for GenericKernelProcessTree
impl Default for GenericKernelProcessTree
Source§impl Message for GenericKernelProcessTree
impl Message for GenericKernelProcessTree
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 GenericKernelProcessTree
impl PartialEq for GenericKernelProcessTree
impl StructuralPartialEq for GenericKernelProcessTree
Auto Trait Implementations§
impl Freeze for GenericKernelProcessTree
impl RefUnwindSafe for GenericKernelProcessTree
impl Send for GenericKernelProcessTree
impl Sync for GenericKernelProcessTree
impl Unpin for GenericKernelProcessTree
impl UnwindSafe for GenericKernelProcessTree
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