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