scouter_client/drifter/
custom.rs1use 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}