risingwave_storage/monitor/
mod.rsmod hummock_state_store_metrics;
use futures::Future;
pub use hummock_state_store_metrics::*;
mod monitored_store;
pub use monitored_store::*;
mod hummock_metrics;
pub use hummock_metrics::*;
mod monitored_storage_metrics;
pub use monitored_storage_metrics::*;
mod compactor_metrics;
pub use compactor_metrics::*;
mod local_metrics;
pub use local_metrics::*;
mod hitmap;
pub use hitmap::*;
pub use risingwave_object_store::object::object_metrics::{
ObjectStoreMetrics, GLOBAL_OBJECT_STORE_METRICS,
};
#[cfg(all(not(madsim), feature = "hm-trace"))]
mod traced_store;
pub trait HummockTraceFutureExt: Sized + Future {
type TraceOutput;
fn may_trace_hummock(self) -> Self::TraceOutput;
}
impl<F: Future> HummockTraceFutureExt for F {
type TraceOutput = impl Future<Output = F::Output>;
fn may_trace_hummock(self) -> Self::TraceOutput {
#[cfg(not(all(not(madsim), feature = "hm-trace")))]
{
self
}
#[cfg(all(not(madsim), feature = "hm-trace"))]
{
use risingwave_hummock_trace::hummock_trace_scope;
hummock_trace_scope(self)
}
}
}