scouter_client/drifter/
custom.rs

1use scouter_drift::error::DriftError;
2use scouter_types::custom::{CustomDriftProfile, CustomMetric, CustomMetricDriftConfig};
3
4#[derive(Default)]
5pub struct CustomDrifter {}
6
7impl CustomDrifter {
8    pub fn new() -> Self {
9        Self {}
10    }
11
12    pub fn create_drift_profile(
13        &mut self,
14        config: CustomMetricDriftConfig,
15        comparison_metrics: Vec<CustomMetric>,
16    ) -> Result<CustomDriftProfile, DriftError> {
17        Ok(CustomDriftProfile::new(config, comparison_metrics)?)
18    }
19}