Skip to main content

PoolField

Enum PoolField 

Source
#[repr(usize)]
pub enum PoolField {
Show 45 variants ClientEof = 0, ClientErr = 1, ClientConnections = 2, ClientReadRequests = 3, ClientWriteRequests = 4, ClientDroppedRequests = 5, ClientNonQuorumWResponses = 6, ClientNonQuorumRResponses = 7, ServerEjects = 8, DnodeClientEof = 9, DnodeClientErr = 10, DnodeClientConnections = 11, DnodeClientInQueue = 12, DnodeClientInQueueBytes = 13, DnodeClientOutQueue = 14, DnodeClientOutQueueBytes = 15, PeerDroppedRequests = 16, PeerTimedoutRequests = 17, RemotePeerDroppedRequests = 18, RemotePeerTimedoutRequests = 19, RemotePeerFailoverRequests = 20, PeerEof = 21, PeerErr = 22, PeerTimedout = 23, RemotePeerTimedout = 24, PeerConnections = 25, PeerForwardError = 26, PeerRequests = 27, PeerRequestBytes = 28, PeerResponses = 29, PeerResponseBytes = 30, PeerEjectedAt = 31, PeerEjects = 32, PeerInQueue = 33, RemotePeerInQueue = 34, PeerInQueueBytes = 35, RemotePeerInQueueBytes = 36, PeerOutQueue = 37, RemotePeerOutQueue = 38, PeerOutQueueBytes = 39, RemotePeerOutQueueBytes = 40, PeerMismatchRequests = 41, ForwardError = 42, Fragments = 43, StatsCount = 44,
}
Expand description

Typed handle for a pool 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§

§

ClientEof = 0

§eof on client connections

§

ClientErr = 1

§errors on client connections

§

ClientConnections = 2

§active client connections

§

ClientReadRequests = 3

§client read requests

§

ClientWriteRequests = 4

§client write responses

§

ClientDroppedRequests = 5

§client dropped requests

§

ClientNonQuorumWResponses = 6

§client non quorum write responses

§

ClientNonQuorumRResponses = 7

§client non quorum read responses

§

ServerEjects = 8

§times backend server was ejected

§

DnodeClientEof = 9

§eof on dnode client connections

§

DnodeClientErr = 10

§errors on dnode client connections

§

DnodeClientConnections = 11

§active dnode client connections

§

DnodeClientInQueue = 12

§dnode client requests in incoming queue

§

DnodeClientInQueueBytes = 13

current dnode client request bytes in incoming queue

§

DnodeClientOutQueue = 14

§dnode client requests in outgoing queue

§

DnodeClientOutQueueBytes = 15

current dnode client request bytes in outgoing queue

§

PeerDroppedRequests = 16

§local dc peer dropped requests

§

PeerTimedoutRequests = 17

§local dc peer timedout requests

§

RemotePeerDroppedRequests = 18

§remote dc peer dropped requests

§

RemotePeerTimedoutRequests = 19

§remote dc peer timedout requests

§

RemotePeerFailoverRequests = 20

§remote dc peer failover requests

§

PeerEof = 21

§eof on peer connections

§

PeerErr = 22

§errors on peer connections

§

PeerTimedout = 23

§timeouts on local dc peer connections

§

RemotePeerTimedout = 24

§timeouts on remote dc peer connections

§

PeerConnections = 25

§active peer connections

§

PeerForwardError = 26

§times we encountered a peer forwarding error

§

PeerRequests = 27

§peer requests

§

PeerRequestBytes = 28

total peer request bytes

§

PeerResponses = 29

§peer respones

§

PeerResponseBytes = 30

total peer response bytes

§

PeerEjectedAt = 31

timestamp when peer was ejected

§

PeerEjects = 32

§times a peer was ejected

§

PeerInQueue = 33

§local dc peer requests in incoming queue

§

RemotePeerInQueue = 34

§remote dc peer requests in incoming queue

§

PeerInQueueBytes = 35

current peer request bytes in incoming queue

§

RemotePeerInQueueBytes = 36

current peer request bytes in incoming queue to remote DC

§

PeerOutQueue = 37

§local dc peer requests in outgoing queue

§

RemotePeerOutQueue = 38

§remote dc peer requests in outgoing queue

§

PeerOutQueueBytes = 39

current peer request bytes in outgoing queue

§

RemotePeerOutQueueBytes = 40

current peer request bytes in outgoing queue to remote DC

§

PeerMismatchRequests = 41

current dnode peer mismatched messages

§

ForwardError = 42

§times we encountered a forwarding error

§

Fragments = 43

§fragments created from a multi-vector request

§

StatsCount = 44

§stats request

Implementations§

Source§

impl PoolField

Source

pub const ALL: &'static [PoolField]

All variants of this metric set, in canonical order.

§Examples
use dynomite::stats::PoolField;
assert!(!PoolField::ALL.is_empty());
Source

pub fn name(self) -> &'static str

Lower-case identifier as it appears in the JSON output.

§Examples
use dynomite::stats::PoolField;
let name = PoolField::ALL[0].name();
assert!(!name.is_empty());
Source

pub fn kind(self) -> StatsMetricType

Whether this metric is a counter, gauge, or timestamp.

§Examples
use dynomite::stats::{PoolField, StatsMetricType};
let k = PoolField::ALL[0].kind();
assert!(matches!(k, StatsMetricType::Counter | StatsMetricType::Gauge | StatsMetricType::Timestamp));
Source

pub fn description(self) -> &'static str

Human-readable description used by --describe-stats.

§Examples
use dynomite::stats::PoolField;
let d = PoolField::ALL[0].description();
assert!(!d.is_empty());
Source

pub fn index(self) -> usize

Index of this metric in the corresponding stats vector.

§Examples
use dynomite::stats::PoolField;
assert_eq!(PoolField::ALL[0].index(), 0);

Trait Implementations§

Source§

impl Clone for PoolField

Source§

fn clone(&self) -> PoolField

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PoolField

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for PoolField

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for PoolField

Source§

fn eq(&self, other: &PoolField) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for PoolField

Source§

impl Eq for PoolField

Source§

impl StructuralPartialEq for PoolField

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,