pub mod nonroot;
pub mod root;
pub mod metrics {
use crate::ops::runtime::metrics::lifecycle::LifecycleMetrics;
pub use crate::ops::runtime::metrics::lifecycle::{
LifecycleMetricOutcome, LifecycleMetricPhase, LifecycleMetricRole, LifecycleMetricStage,
};
pub struct LifecycleMetricsApi;
impl LifecycleMetricsApi {
pub fn record(
phase: LifecycleMetricPhase,
role: LifecycleMetricRole,
stage: LifecycleMetricStage,
outcome: LifecycleMetricOutcome,
) {
LifecycleMetrics::record(phase, role, stage, outcome);
}
pub fn record_runtime(
phase: LifecycleMetricPhase,
role: LifecycleMetricRole,
outcome: LifecycleMetricOutcome,
) {
Self::record(phase, role, LifecycleMetricStage::Runtime, outcome);
}
pub fn record_bootstrap(
phase: LifecycleMetricPhase,
role: LifecycleMetricRole,
outcome: LifecycleMetricOutcome,
) {
Self::record(phase, role, LifecycleMetricStage::Bootstrap, outcome);
}
}
}