pub struct StoreLocalStatistic {Show 25 fields
pub cache_data_block_miss: u64,
pub cache_data_block_total: u64,
pub cache_meta_block_miss: u64,
pub cache_meta_block_total: u64,
pub cache_data_prefetch_count: u64,
pub cache_data_prefetch_block_count: u64,
pub total_key_count: u64,
pub skip_multi_version_key_count: u64,
pub skip_delete_key_count: u64,
pub processed_key_count: u64,
pub bloom_filter_true_negative_counts: u64,
pub remote_io_time: Arc<AtomicU64>,
pub bloom_filter_check_counts: u64,
pub get_shared_buffer_hit_counts: u64,
pub staging_imm_iter_count: u64,
pub staging_sst_iter_count: u64,
pub overlapping_iter_count: u64,
pub non_overlapping_iter_count: u64,
pub sub_iter_count: u64,
pub found_key: bool,
pub staging_imm_get_count: u64,
pub staging_sst_get_count: u64,
pub overlapping_get_count: u64,
pub non_overlapping_get_count: u64,
pub skipped_by_watermark_table_stats: TableStatsMap,
}
Fields§
§cache_data_block_miss: u64
§cache_data_block_total: u64
§cache_meta_block_miss: u64
§cache_meta_block_total: u64
§cache_data_prefetch_count: u64
§cache_data_prefetch_block_count: u64
§total_key_count: u64
§skip_multi_version_key_count: u64
§skip_delete_key_count: u64
§processed_key_count: u64
§bloom_filter_true_negative_counts: u64
§remote_io_time: Arc<AtomicU64>
§bloom_filter_check_counts: u64
§staging_imm_iter_count: u64
§staging_sst_iter_count: u64
§overlapping_iter_count: u64
§non_overlapping_iter_count: u64
§sub_iter_count: u64
§found_key: bool
§staging_imm_get_count: u64
§staging_sst_get_count: u64
§overlapping_get_count: u64
§non_overlapping_get_count: u64
§skipped_by_watermark_table_stats: TableStatsMap
The stats of key skipped by watermark for each table.
Used by SkipWatermarkIterator
.
Generalize it in the future if there’re other iterators that’ll also drop keys.
Implementations§
source§impl StoreLocalStatistic
impl StoreLocalStatistic
pub fn add(&mut self, other: &StoreLocalStatistic)
fn report(&self, metrics: &mut LocalStoreMetrics)
pub fn discard(self)
pub fn report_compactor(&self, metrics: &CompactorMetrics)
fn report_bloom_filter_metrics(&self, metrics: &BloomFilterLocalMetrics)
pub fn flush_all()
pub fn ignore(&self)
source§impl StoreLocalStatistic
impl StoreLocalStatistic
fn add_histogram(&mut self, other: &StoreLocalStatistic)
source§impl StoreLocalStatistic
impl StoreLocalStatistic
fn add_count(&mut self, other: &StoreLocalStatistic)
Trait Implementations§
source§impl Debug for StoreLocalStatistic
impl Debug for StoreLocalStatistic
source§impl Default for StoreLocalStatistic
impl Default for StoreLocalStatistic
source§fn default() -> StoreLocalStatistic
fn default() -> StoreLocalStatistic
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StoreLocalStatistic
impl RefUnwindSafe for StoreLocalStatistic
impl Send for StoreLocalStatistic
impl Sync for StoreLocalStatistic
impl Unpin for StoreLocalStatistic
impl UnwindSafe for StoreLocalStatistic
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> 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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§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
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Creates a shared type from an unshared type.
source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level
.source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
.source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
with metric_level
set to
MetricLevel::Debug
and relabel_num
set to 1.