vortex_metrics/session.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4//! Session extension for accessing metrics.
5
6use vortex_session::SessionExt;
7
8use crate::VortexMetrics;
9
10/// Extension trait for accessing session metrics.
11pub trait MetricsSessionExt: SessionExt {
12 /// Return the global session metrics registry.
13 fn metrics(&self) -> VortexMetrics {
14 self.get::<VortexMetrics>().clone()
15 }
16}
17impl<S: SessionExt> MetricsSessionExt for S {}