risingwave_storage/monitor/
mod.rs1mod cache_refill_metrics;
16pub use cache_refill_metrics::*;
17mod hummock_state_store_metrics;
18use futures::Future;
19pub use hummock_state_store_metrics::*;
20mod monitored_store;
21pub use monitored_store::*;
22mod hummock_metrics;
23pub use hummock_metrics::*;
24
25mod monitored_storage_metrics;
26pub use monitored_storage_metrics::*;
27
28mod compactor_metrics;
29pub use compactor_metrics::*;
30
31mod local_metrics;
32pub use local_metrics::*;
33
34mod hitmap;
35pub use hitmap::*;
36pub use risingwave_object_store::object::object_metrics::{
37 GLOBAL_OBJECT_STORE_METRICS, ObjectStoreMetrics,
38};
39
40#[cfg(all(not(madsim), feature = "hm-trace"))]
42pub(crate) mod traced_store;
43
44pub trait HummockTraceFutureExt: Sized + Future {
45 type TraceOutput;
46 fn may_trace_hummock(self) -> Self::TraceOutput;
47}
48
49impl<F: Future> HummockTraceFutureExt for F {
50 type TraceOutput = impl Future<Output = F::Output>;
51
52 fn may_trace_hummock(self) -> Self::TraceOutput {
54 #[cfg(not(all(not(madsim), feature = "hm-trace")))]
55 {
56 self
57 }
58 #[cfg(all(not(madsim), feature = "hm-trace"))]
59 {
60 use risingwave_hummock_trace::hummock_trace_scope;
61 hummock_trace_scope(self)
62 }
63 }
64}