Browse Source

rerun detection in anomaly unit on confidence change #37

anomly-detector-configurable-iteration-steps-#35
Alexey Velikiy 2 years ago
parent
commit
e92c3dc56f
  1. 1
      server/src/services/analytic_service/analytic_service.rs
  2. 3
      server/src/services/analytic_service/analytic_unit/anomaly_analytic_unit.rs
  3. 2
      server/src/services/analytic_service/analytic_unit/types.rs

1
server/src/services/analytic_service/analytic_service.rs

@ -123,7 +123,6 @@ impl AnalyticService {
self.detection_runner = Some(dr);
// dr.run();
// TODO: create DetectionRunnerConfig from alerting
// TODO: rerun detection runner on analytic unit change
// if self.runner_handler.is_some() {

3
server/src/services/analytic_service/analytic_unit/anomaly_analytic_unit.rs

@ -159,6 +159,9 @@ impl AnalyticUnit for AnomalyAnalyticUnit {
fn set_config(&mut self, config: AnalyticUnitConfig) {
if let AnalyticUnitConfig::Anomaly(cfg) = config {
self.config = cfg;
if self.sarima.is_some() {
self.sarima.as_mut().unwrap().confidence = self.config.confidence;
}
} else {
panic!("Bad config!");
}

2
server/src/services/analytic_service/analytic_unit/types.rs

@ -61,7 +61,7 @@ pub enum AnalyticUnitConfig {
}
impl AnalyticUnitConfig {
// return tru if patch is different type
// return true if patch is different type
pub fn patch(&self, patch: PatchConfig) -> (AnalyticUnitConfig, bool) {
match patch {
PatchConfig::Pattern(tcfg) => match self.clone() {

Loading…
Cancel
Save