示例#1
0
        public AnomalyDetectionService(int appId)
        {
            _repository = new Repository(new Context());
            var app = _repository.GetApplicationById(appId);

            _anomalyDetectionStrategy = AnomalyDetectionStrategySelector.GetAnomalyDetectionStrategy(app);
        }
示例#2
0
        public void DetectAnomalies_InputWithSpikes_AnomaliesDetected()
        {
            var dataLoader = new MockDataLoaderWithAnomalies();

            _anomalyDetectionStrategy = new SpikeDetectionStrategy("MockAppName2", "Spike Detection", dataLoader);

            var anomalies = _anomalyDetectionStrategy.DetectAnomalies();

            Assert.IsTrue(anomalies.Anomalies.Any());
        }
示例#3
0
 public AnomalyDetector(IAnomalyDetectionStrategy strategy) => _strategy = strategy;