Struct sbp::messages::linux::msg_linux_mem_state::MsgLinuxMemState
source · pub struct MsgLinuxMemState {
pub sender_id: Option<u16>,
pub index: u8,
pub pid: u16,
pub pmem: u8,
pub time: u32,
pub flags: u8,
pub tname: SbpString<[u8; 15], Unterminated>,
pub cmdline: SbpString<Vec<u8>, Unterminated>,
}
Expand description
List memory state on the system
This message indicates the process state of the top 10 heaviest consumers of memory 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
pmem: u8
percent of memory 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 MsgLinuxMemState
impl MsgLinuxMemState
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 MsgLinuxMemState
impl Clone for MsgLinuxMemState
source§fn clone(&self) -> MsgLinuxMemState
fn clone(&self) -> MsgLinuxMemState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgLinuxMemState
impl ConcreteMessage for MsgLinuxMemState
source§const MESSAGE_TYPE: u16 = 32_521u16
const MESSAGE_TYPE: u16 = 32_521u16
source§const MESSAGE_NAME: &'static str = "MSG_LINUX_MEM_STATE"
const MESSAGE_NAME: &'static str = "MSG_LINUX_MEM_STATE"
source§impl Debug for MsgLinuxMemState
impl Debug for MsgLinuxMemState
source§impl<'de> Deserialize<'de> for MsgLinuxMemState
impl<'de> Deserialize<'de> for MsgLinuxMemState
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 MsgLinuxMemState
impl FriendlyName for MsgLinuxMemState
fn friendly_name() -> &'static str
source§impl From<MsgLinuxMemState> for Sbp
impl From<MsgLinuxMemState> for Sbp
source§fn from(msg: MsgLinuxMemState) -> Self
fn from(msg: MsgLinuxMemState) -> Self
source§impl PartialEq for MsgLinuxMemState
impl PartialEq for MsgLinuxMemState
source§fn eq(&self, other: &MsgLinuxMemState) -> bool
fn eq(&self, other: &MsgLinuxMemState) -> bool
self
and other
values to be equal, and is used
by ==
.