#[non_exhaustive]pub struct MagicsockMetrics {Show 45 fields
pub re_stun_calls: Counter,
pub update_direct_addrs: Counter,
pub send_ipv4: Counter,
pub send_ipv6: Counter,
pub send_relay: Counter,
pub send_relay_error: Counter,
pub send_data: Counter,
pub send_data_network_down: Counter,
pub recv_data_relay: Counter,
pub recv_data_ipv4: Counter,
pub recv_data_ipv6: Counter,
pub recv_datagrams: Counter,
pub recv_gro_datagrams: Counter,
pub send_disco_udp: Counter,
pub send_disco_relay: Counter,
pub sent_disco_udp: Counter,
pub sent_disco_relay: Counter,
pub sent_disco_ping: Counter,
pub sent_disco_pong: Counter,
pub sent_disco_call_me_maybe: Counter,
pub recv_disco_bad_key: Counter,
pub recv_disco_bad_parse: Counter,
pub recv_disco_udp: Counter,
pub recv_disco_relay: Counter,
pub recv_disco_ping: Counter,
pub recv_disco_pong: Counter,
pub recv_disco_call_me_maybe: Counter,
pub recv_disco_call_me_maybe_bad_disco: Counter,
pub relay_home_change: Counter,
pub num_direct_conns_added: Counter,
pub num_direct_conns_removed: Counter,
pub num_relay_conns_added: Counter,
pub num_relay_conns_removed: Counter,
pub actor_tick_main: Counter,
pub actor_tick_msg: Counter,
pub actor_tick_re_stun: Counter,
pub actor_tick_portmap_changed: Counter,
pub actor_tick_direct_addr_heartbeat: Counter,
pub actor_tick_direct_addr_update_receiver: Counter,
pub actor_link_change: Counter,
pub actor_tick_other: Counter,
pub nodes_contacted: Counter,
pub nodes_contacted_directly: Counter,
pub connection_handshake_success: Counter,
pub connection_became_direct: Counter,
}
Expand description
Enum of metrics for the module
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.re_stun_calls: Counter
§update_direct_addrs: Counter
§send_ipv4: Counter
§send_ipv6: Counter
§send_relay: Counter
§send_relay_error: Counter
§send_data: Counter
§send_data_network_down: Counter
§recv_data_relay: Counter
§recv_data_ipv4: Counter
§recv_data_ipv6: Counter
§recv_datagrams: Counter
Number of QUIC datagrams received.
recv_gro_datagrams: Counter
Number of datagrams received using GRO
send_disco_udp: Counter
§send_disco_relay: Counter
§sent_disco_udp: Counter
§sent_disco_relay: Counter
§sent_disco_ping: Counter
§sent_disco_pong: Counter
§sent_disco_call_me_maybe: Counter
§recv_disco_bad_key: Counter
§recv_disco_bad_parse: Counter
§recv_disco_udp: Counter
§recv_disco_relay: Counter
§recv_disco_ping: Counter
§recv_disco_pong: Counter
§recv_disco_call_me_maybe: Counter
§recv_disco_call_me_maybe_bad_disco: Counter
§relay_home_change: Counter
§num_direct_conns_added: Counter
The number of direct connections we have made to peers.
num_direct_conns_removed: Counter
The number of direct connections we have lost to peers.
num_relay_conns_added: Counter
The number of connections to peers we have added over relay.
num_relay_conns_removed: Counter
The number of connections to peers we have removed over relay.
actor_tick_main: Counter
§actor_tick_msg: Counter
§actor_tick_re_stun: Counter
§actor_tick_portmap_changed: Counter
§actor_tick_direct_addr_heartbeat: Counter
§actor_tick_direct_addr_update_receiver: Counter
§actor_link_change: Counter
§actor_tick_other: Counter
§nodes_contacted: Counter
Number of nodes we have attempted to contact.
nodes_contacted_directly: Counter
Number of nodes we have managed to contact directly.
connection_handshake_success: Counter
Number of connections with a successful handshake.
connection_became_direct: Counter
Number of connections with a successful handshake that became direct.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Metrics
impl RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnwindSafe for Metrics
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)