Struct chirpstack_api::gw::GatewayStats
source · pub struct GatewayStats {Show 15 fields
pub gateway_id_legacy: Vec<u8>,
pub gateway_id: String,
pub time: Option<Timestamp>,
pub location: Option<Location>,
pub config_version: String,
pub rx_packets_received: u32,
pub rx_packets_received_ok: u32,
pub tx_packets_received: u32,
pub tx_packets_emitted: u32,
pub metadata: HashMap<String, String>,
pub tx_packets_per_frequency: HashMap<u32, u32>,
pub rx_packets_per_frequency: HashMap<u32, u32>,
pub tx_packets_per_modulation: Vec<PerModulationCount>,
pub rx_packets_per_modulation: Vec<PerModulationCount>,
pub tx_packets_per_status: HashMap<String, u32>,
}
Fields§
§gateway_id_legacy: Vec<u8>
Gateway ID. Deprecated: use gateway_id.
gateway_id: String
Gateway ID.
time: Option<Timestamp>
Gateway time.
location: Option<Location>
Gateway location.
config_version: String
Gateway configuration version (this maps to the config_version sent by ChirpStack to the gateway).
rx_packets_received: u32
Number of radio packets received.
rx_packets_received_ok: u32
Number of radio packets received with valid PHY CRC.
tx_packets_received: u32
Number of downlink packets received for transmission.
tx_packets_emitted: u32
Number of downlink packets emitted.
metadata: HashMap<String, String>
Additional gateway meta-data.
tx_packets_per_frequency: HashMap<u32, u32>
Tx packets per frequency.
rx_packets_per_frequency: HashMap<u32, u32>
Rx packets per frequency.
tx_packets_per_modulation: Vec<PerModulationCount>
Tx packets per modulation parameters.
rx_packets_per_modulation: Vec<PerModulationCount>
Rx packets per modulation parameters.
tx_packets_per_status: HashMap<String, u32>
Tx packets per status.
Implementations§
source§impl GatewayStats
impl GatewayStats
pub fn v4_migrate(&mut self)
Trait Implementations§
source§impl Clone for GatewayStats
impl Clone for GatewayStats
source§fn clone(&self) -> GatewayStats
fn clone(&self) -> GatewayStats
Returns a copy 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 GatewayStats
impl Debug for GatewayStats
source§impl Default for GatewayStats
impl Default for GatewayStats
§impl<'de> Deserialize<'de> for GatewayStats
impl<'de> Deserialize<'de> for GatewayStats
§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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Message for GatewayStats
impl Message for GatewayStats
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 GatewayStats
impl PartialEq for GatewayStats
source§fn eq(&self, other: &GatewayStats) -> bool
fn eq(&self, other: &GatewayStats) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Serialize for GatewayStats
impl Serialize for GatewayStats
impl StructuralPartialEq for GatewayStats
Auto Trait Implementations§
impl RefUnwindSafe for GatewayStats
impl Send for GatewayStats
impl Sync for GatewayStats
impl Unpin for GatewayStats
impl UnwindSafe for GatewayStats
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request