Struct sbp::messages::linux::msg_linux_cpu_state::MsgLinuxCpuState
source · pub struct MsgLinuxCpuState {
pub sender_id: Option<u16>,
pub index: u8,
pub pid: u16,
pub pcpu: u8,
pub time: u32,
pub flags: u8,
pub tname: SbpString<[u8; 15], Unterminated>,
pub cmdline: SbpString<Vec<u8>, Unterminated>,
}
Expand description
List CPU state on the system
This message indicates the process state of the top 10 heaviest consumers of CPU on the system, including a timestamp.
Fields§
§sender_id: Option<u16>
The message sender_id
index: u8
sequence of this status message, values from 0-9
pid: u16
the PID of the process
pcpu: u8
percent of CPU used, expressed as a fraction of 256
time: u32
timestamp of message, refer to flags field for how to interpret
flags: u8
flags
tname: SbpString<[u8; 15], Unterminated>
fixed length string representing the thread name
cmdline: SbpString<Vec<u8>, Unterminated>
the command line (as much as it fits in the remaining packet)
Implementations§
source§impl MsgLinuxCpuState
impl MsgLinuxCpuState
sourcepub fn timestamp_type(&self) -> Result<TimestampType, u8>
pub fn timestamp_type(&self) -> Result<TimestampType, u8>
Gets the TimestampType stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known TimestampType
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of TimestampType
were added.
sourcepub fn set_timestamp_type(&mut self, timestamp_type: TimestampType)
pub fn set_timestamp_type(&mut self, timestamp_type: TimestampType)
Set the bitrange corresponding to the TimestampType of the flags
bitfield.
Trait Implementations§
source§impl Clone for MsgLinuxCpuState
impl Clone for MsgLinuxCpuState
source§fn clone(&self) -> MsgLinuxCpuState
fn clone(&self) -> MsgLinuxCpuState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgLinuxCpuState
impl ConcreteMessage for MsgLinuxCpuState
source§const MESSAGE_TYPE: u16 = 32_520u16
const MESSAGE_TYPE: u16 = 32_520u16
source§const MESSAGE_NAME: &'static str = "MSG_LINUX_CPU_STATE"
const MESSAGE_NAME: &'static str = "MSG_LINUX_CPU_STATE"
source§impl Debug for MsgLinuxCpuState
impl Debug for MsgLinuxCpuState
source§impl<'de> Deserialize<'de> for MsgLinuxCpuState
impl<'de> Deserialize<'de> for MsgLinuxCpuState
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl FriendlyName for MsgLinuxCpuState
impl FriendlyName for MsgLinuxCpuState
fn friendly_name() -> &'static str
source§impl From<MsgLinuxCpuState> for Sbp
impl From<MsgLinuxCpuState> for Sbp
source§fn from(msg: MsgLinuxCpuState) -> Self
fn from(msg: MsgLinuxCpuState) -> Self
source§impl PartialEq for MsgLinuxCpuState
impl PartialEq for MsgLinuxCpuState
source§fn eq(&self, other: &MsgLinuxCpuState) -> bool
fn eq(&self, other: &MsgLinuxCpuState) -> bool
self
and other
values to be equal, and is used
by ==
.