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        scouter_version: Option<String>,
17    ) -> Result<CustomDriftProfile, DriftError> {
18        Ok(CustomDriftProfile::new(
19            config,
20            comparison_metrics,
21            scouter_version,
22        )?)
23    }
24}