pub struct MsgLinuxProcessSocketQueues {
pub sender_id: Option<u16>,
pub index: u8,
pub pid: u16,
pub recv_queued: u16,
pub send_queued: u16,
pub socket_types: u16,
pub socket_states: u16,
pub address_of_largest: SbpString<[u8; 64], Unterminated>,
pub cmdline: SbpString<Vec<u8>, Unterminated>,
}
Expand description
A list of processes with deep socket queues
Top 10 list of sockets with deep queues.
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 in question
recv_queued: u16
the total amount of receive data queued for this process
send_queued: u16
the total amount of send data queued for this process
socket_types: u16
A bitfield indicating the socket types used: 0x1 (tcp), 0x2 (udp), 0x4 (unix stream), 0x8 (unix dgram), 0x10 (netlink), and 0x8000 (unknown)
socket_states: u16
A bitfield indicating the socket states: 0x1 (established), 0x2 (syn- sent), 0x4 (syn-recv), 0x8 (fin-wait-1), 0x10 (fin-wait-2), 0x20 (time- wait), 0x40 (closed), 0x80 (close-wait), 0x100 (last-ack), 0x200 (listen), 0x400 (closing), 0x800 (unconnected), and 0x8000 (unknown)
address_of_largest: SbpString<[u8; 64], Unterminated>
Address of the largest queue, remote or local depending on the directionality of the connection.
cmdline: SbpString<Vec<u8>, Unterminated>
the command line of the process in question
Trait Implementations§
source§impl Clone for MsgLinuxProcessSocketQueues
impl Clone for MsgLinuxProcessSocketQueues
source§fn clone(&self) -> MsgLinuxProcessSocketQueues
fn clone(&self) -> MsgLinuxProcessSocketQueues
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgLinuxProcessSocketQueues
impl ConcreteMessage for MsgLinuxProcessSocketQueues
source§const MESSAGE_TYPE: u16 = 32_516u16
const MESSAGE_TYPE: u16 = 32_516u16
source§const MESSAGE_NAME: &'static str = "MSG_LINUX_PROCESS_SOCKET_QUEUES"
const MESSAGE_NAME: &'static str = "MSG_LINUX_PROCESS_SOCKET_QUEUES"
source§impl Debug for MsgLinuxProcessSocketQueues
impl Debug for MsgLinuxProcessSocketQueues
source§impl<'de> Deserialize<'de> for MsgLinuxProcessSocketQueues
impl<'de> Deserialize<'de> for MsgLinuxProcessSocketQueues
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 MsgLinuxProcessSocketQueues
impl FriendlyName for MsgLinuxProcessSocketQueues
fn friendly_name() -> &'static str
source§impl From<MsgLinuxProcessSocketQueues> for Sbp
impl From<MsgLinuxProcessSocketQueues> for Sbp
source§fn from(msg: MsgLinuxProcessSocketQueues) -> Self
fn from(msg: MsgLinuxProcessSocketQueues) -> Self
source§impl PartialEq for MsgLinuxProcessSocketQueues
impl PartialEq for MsgLinuxProcessSocketQueues
source§fn eq(&self, other: &MsgLinuxProcessSocketQueues) -> bool
fn eq(&self, other: &MsgLinuxProcessSocketQueues) -> bool
self
and other
values to be equal, and is used
by ==
.