struct MetricsVecs {Show 32 fields
cmd_started: IntCounterVec,
cmd_cas_mismatch: IntCounterVec,
cmd_succeeded: IntCounterVec,
cmd_failed: IntCounterVec,
cmd_seconds: CounterVec,
external_op_started: IntCounterVec,
external_op_succeeded: IntCounterVec,
external_op_failed: IntCounterVec,
external_op_bytes: IntCounterVec,
external_op_seconds: CounterVec,
external_consensus_truncated_count: IntCounter,
external_blob_delete_noop_count: IntCounter,
external_blob_sizes: Histogram,
external_rtt_latency: GaugeVec,
external_op_latency: HistogramVec,
retry_started: IntCounterVec,
retry_finished: IntCounterVec,
retry_retries: IntCounterVec,
retry_sleep_seconds: CounterVec,
encode_count: IntCounterVec,
encode_seconds: CounterVec,
decode_count: IntCounterVec,
decode_seconds: CounterVec,
read_part_bytes: IntCounterVec,
read_part_goodbytes: IntCounterVec,
read_part_count: IntCounterVec,
read_part_seconds: CounterVec,
read_ts_rewrite: IntCounterVec,
lock_acquire_count: IntCounterVec,
lock_blocking_acquire_count: IntCounterVec,
lock_blocking_seconds: CounterVec,
alerts_metrics: Arc<AlertsMetrics>,
}
Fields§
§cmd_started: IntCounterVec
§cmd_cas_mismatch: IntCounterVec
§cmd_succeeded: IntCounterVec
§cmd_failed: IntCounterVec
§cmd_seconds: CounterVec
§external_op_started: IntCounterVec
§external_op_succeeded: IntCounterVec
§external_op_failed: IntCounterVec
§external_op_bytes: IntCounterVec
§external_op_seconds: CounterVec
§external_consensus_truncated_count: IntCounter
§external_blob_delete_noop_count: IntCounter
§external_blob_sizes: Histogram
§external_rtt_latency: GaugeVec
§external_op_latency: HistogramVec
§retry_started: IntCounterVec
§retry_finished: IntCounterVec
§retry_retries: IntCounterVec
§retry_sleep_seconds: CounterVec
§encode_count: IntCounterVec
§encode_seconds: CounterVec
§decode_count: IntCounterVec
§decode_seconds: CounterVec
§read_part_bytes: IntCounterVec
§read_part_goodbytes: IntCounterVec
§read_part_count: IntCounterVec
§read_part_seconds: CounterVec
§read_ts_rewrite: IntCounterVec
§lock_acquire_count: IntCounterVec
§lock_blocking_acquire_count: IntCounterVec
§lock_blocking_seconds: CounterVec
§alerts_metrics: Arc<AlertsMetrics>
A minimal set of metrics imported into honeycomb for alerting.
Implementations§
Source§impl MetricsVecs
impl MetricsVecs
fn new(registry: &MetricsRegistry) -> Self
fn cmds_metrics(&self, registry: &MetricsRegistry) -> CmdsMetrics
fn cmd_metrics(&self, cmd: &str) -> CmdMetrics
fn retries_metrics(&self) -> RetriesMetrics
fn retry_metrics(&self, name: &str) -> RetryMetrics
fn codecs_metrics(&self) -> CodecsMetrics
fn codec_metrics(&self, op: &str) -> CodecMetrics
fn blob_metrics(&self) -> BlobMetrics
fn consensus_metrics(&self) -> ConsensusMetrics
fn external_op_metrics( &self, op: &str, latency_histogram: bool, ) -> ExternalOpMetrics
fn batch_part_read_metrics(&self) -> BatchPartReadMetrics
fn read_metrics(&self, op: &str) -> ReadMetrics
fn locks_metrics(&self) -> LocksMetrics
fn lock_metrics(&self, op: &str) -> LockMetrics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MetricsVecs
impl !RefUnwindSafe for MetricsVecs
impl Send for MetricsVecs
impl Sync for MetricsVecs
impl Unpin for MetricsVecs
impl !UnwindSafe for MetricsVecs
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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
Creates a shared type from an unshared type.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
Source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.Source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.Source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.