#[repr(usize)]pub enum ServerField {
Show 34 variants
ServerEof = 0,
ServerErr = 1,
ServerTimedout = 2,
ServerEjectedAt = 3,
ServerDroppedRequests = 4,
ServerTimedoutRequests = 5,
ReadRequests = 6,
ReadRequestBytes = 7,
WriteRequests = 8,
WriteRequestBytes = 9,
ReadResponses = 10,
ReadResponseBytes = 11,
WriteResponses = 12,
WriteResponseBytes = 13,
InQueue = 14,
InQueueBytes = 15,
OutQueue = 16,
OutQueueBytes = 17,
RedisReqGet = 18,
RedisReqSet = 19,
RedisReqDel = 20,
RedisReqIncrDecr = 21,
RedisReqKeys = 22,
RedisReqMget = 23,
RedisReqScan = 24,
RedisReqSort = 25,
RedisReqLreqm = 26,
RedisReqSunion = 27,
RedisReqPing = 28,
RedisReqLists = 29,
RedisReqSets = 30,
RedisReqHashes = 31,
RedisReqSortedsets = 32,
RedisReqOther = 33,
}Expand description
Typed handle for a server metric.
Each variant is a typed handle for a metric; its as usize
value is also the index into the metric vector held by
PoolStats / ServerStats.
Variants§
ServerEof = 0
§eof on server connections
ServerErr = 1
§errors on server connections
ServerTimedout = 2
§timeouts on server connections
ServerEjectedAt = 3
timestamp when server was ejected in usec since epoch
ServerDroppedRequests = 4
§server dropped requests
ServerTimedoutRequests = 5
§server timedout requests
ReadRequests = 6
§read requests
ReadRequestBytes = 7
total read request bytes
WriteRequests = 8
§write requests
WriteRequestBytes = 9
total write request bytes
ReadResponses = 10
§read respones
ReadResponseBytes = 11
total read response bytes
WriteResponses = 12
§write respones
WriteResponseBytes = 13
total write response bytes
InQueue = 14
§requests in incoming queue
InQueueBytes = 15
current request bytes in incoming queue
OutQueue = 16
§requests in outgoing queue
OutQueueBytes = 17
current request bytes in outgoing queue
RedisReqGet = 18
§Redis get
RedisReqSet = 19
§Redis set
RedisReqDel = 20
§Redis del
RedisReqIncrDecr = 21
§Redis incr or decr
RedisReqKeys = 22
§Redis keys
RedisReqMget = 23
§Redis mget
RedisReqScan = 24
§Redis scan
RedisReqSort = 25
§Redis sort
RedisReqLreqm = 26
§Redis lreqm
RedisReqSunion = 27
§Redis sunion
RedisReqPing = 28
§Redis ping
RedisReqLists = 29
§Redis lists
RedisReqSets = 30
§Redis sets
RedisReqHashes = 31
§Redis hashes
RedisReqSortedsets = 32
§Redis sortedsets
RedisReqOther = 33
§Redis other
Implementations§
Source§impl ServerField
impl ServerField
Sourcepub const ALL: &'static [ServerField]
pub const ALL: &'static [ServerField]
All variants of this metric set, in canonical order.
§Examples
use dynomite::stats::ServerField;
assert!(!ServerField::ALL.is_empty());Sourcepub fn name(self) -> &'static str
pub fn name(self) -> &'static str
Lower-case identifier as it appears in the JSON output.
§Examples
use dynomite::stats::ServerField;
let name = ServerField::ALL[0].name();
assert!(!name.is_empty());Sourcepub fn kind(self) -> StatsMetricType
pub fn kind(self) -> StatsMetricType
Whether this metric is a counter, gauge, or timestamp.
§Examples
use dynomite::stats::{ServerField, StatsMetricType};
let k = ServerField::ALL[0].kind();
assert!(matches!(k, StatsMetricType::Counter | StatsMetricType::Gauge | StatsMetricType::Timestamp));Sourcepub fn description(self) -> &'static str
pub fn description(self) -> &'static str
Human-readable description used by --describe-stats.
§Examples
use dynomite::stats::ServerField;
let d = ServerField::ALL[0].description();
assert!(!d.is_empty());Trait Implementations§
Source§impl Clone for ServerField
impl Clone for ServerField
Source§fn clone(&self) -> ServerField
fn clone(&self) -> ServerField
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ServerField
impl Debug for ServerField
Source§impl Hash for ServerField
impl Hash for ServerField
Source§impl PartialEq for ServerField
impl PartialEq for ServerField
Source§fn eq(&self, other: &ServerField) -> bool
fn eq(&self, other: &ServerField) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ServerField
impl Eq for ServerField
impl StructuralPartialEq for ServerField
Auto Trait Implementations§
impl Freeze for ServerField
impl RefUnwindSafe for ServerField
impl Send for ServerField
impl Sync for ServerField
impl Unpin for ServerField
impl UnsafeUnpin for ServerField
impl UnwindSafe for ServerField
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.