@Test public void testClassify_getCached() { managerUnderTest.detect(goodMappedMetricData); managerUnderTest.detect(goodMappedMetricData); }
public DetectorResult detect(@NonNull MappedMetricData mappedMetricData) { try { MDC.put("DetectorUuid", mappedMetricData.getDetectorUuid().toString()); checkMappedMetricData(mappedMetricData); Optional<DetectorContainer> container = getDetector(mappedMetricData); if (container.isPresent()) { Optional<DetectorResult> optionalDetectorResult = doDetection(container.get(), mappedMetricData.getMetricData()); return optionalDetectorResult.orElse(null); } else { return null; } } finally { MDC.remove("DetectorUuid"); } }
DetectorManager { public DetectorResult detect(@NonNull MappedMetricData mappedMetricData) { try { MDC.put("DetectorUuid", mappedMetricData.getDetectorUuid().toString()); checkMappedMetricData(mappedMetricData); Optional<DetectorContainer> container = getDetector(mappedMetricData); if (container.isPresent()) { Optional<DetectorResult> optionalDetectorResult = doDetection(container.get(), mappedMetricData.getMetricData()); return optionalDetectorResult.orElse(null); } else { return null; } } finally { MDC.remove("DetectorUuid"); } } }
DetectorManager { public DetectorResult detect(@NonNull MappedMetricData mappedMetricData) { try { MDC.put("DetectorUuid", mappedMetricData.getDetectorUuid().toString()); checkMappedMetricData(mappedMetricData); Optional<DetectorContainer> container = getDetector(mappedMetricData); if (container.isPresent()) { Optional<DetectorResult> optionalDetectorResult = doDetection(container.get(), mappedMetricData.getMetricData()); return optionalDetectorResult.orElse(null); } else { return null; } } finally { MDC.remove("DetectorUuid"); } } DetectorManager(DetectorSource detectorSource,
                           DataInitializer dataInitializer,
                           Config config,
                           Map<UUID, DetectorContainer> cachedDetectors,
                           MetricRegistry metricRegistry);  DetectorManager(DetectorSource detectorSource,
                           DataInitializer dataInitializer,
                           Config config,
                           MetricRegistry metricRegistry); }
DetectorManager { public DetectorResult detect(@NonNull MappedMetricData mappedMetricData) { try { MDC.put("DetectorUuid", mappedMetricData.getDetectorUuid().toString()); checkMappedMetricData(mappedMetricData); Optional<DetectorContainer> container = getDetector(mappedMetricData); if (container.isPresent()) { Optional<DetectorResult> optionalDetectorResult = doDetection(container.get(), mappedMetricData.getMetricData()); return optionalDetectorResult.orElse(null); } else { return null; } } finally { MDC.remove("DetectorUuid"); } } DetectorManager(DetectorSource detectorSource,
                           DataInitializer dataInitializer,
                           Config config,
                           Map<UUID, DetectorContainer> cachedDetectors,
                           MetricRegistry metricRegistry);  DetectorManager(DetectorSource detectorSource,
                           DataInitializer dataInitializer,
                           Config config,
                           MetricRegistry metricRegistry); DetectorResult detect(@NonNull MappedMetricData mappedMetricData); Meter getDetectorAndLevelMeter(String name, AnomalyLevel anomalyLevel); }
DetectorManager { public DetectorResult detect(@NonNull MappedMetricData mappedMetricData) { try { MDC.put("DetectorUuid", mappedMetricData.getDetectorUuid().toString()); checkMappedMetricData(mappedMetricData); Optional<DetectorContainer> container = getDetector(mappedMetricData); if (container.isPresent()) { Optional<DetectorResult> optionalDetectorResult = doDetection(container.get(), mappedMetricData.getMetricData()); return optionalDetectorResult.orElse(null); } else { return null; } } finally { MDC.remove("DetectorUuid"); } } DetectorManager(DetectorSource detectorSource,
                           DataInitializer dataInitializer,
                           Config config,
                           Map<UUID, DetectorContainer> cachedDetectors,
                           MetricRegistry metricRegistry);  DetectorManager(DetectorSource detectorSource,
                           DataInitializer dataInitializer,
                           Config config,
                           MetricRegistry metricRegistry); DetectorResult detect(@NonNull MappedMetricData mappedMetricData); Meter getDetectorAndLevelMeter(String name, AnomalyLevel anomalyLevel);  }