public AnalyzerPipeline( DumpRepository dumpRepo, BundleRepository bundleRepo, PathHelper pathHelper, IOptions <SuperDumpSettings> settings, ElasticSearchService elasticSearch, SimilarityService similarityService, FaultReportingService faultReportingService, IOneAgentSdk dynatraceSdk) { var analyzers = new List <AnalyzerJob>(); analyzers.Add(new DumpAnalyzerJob(dumpRepo, settings, pathHelper, dynatraceSdk)); analyzers.Add(new EmptyAnalyzerJob(dumpRepo)); var postAnalyzers = new List <PostAnalysisJob>(); postAnalyzers.Add(new ElasticSearchJob(bundleRepo, dumpRepo, elasticSearch)); postAnalyzers.Add(new SimilarityAnalyzerJob(similarityService, settings)); postAnalyzers.Add(new FaultReportJob(faultReportingService, settings)); Analyzers = analyzers; InitialAnalyzers = analyzers.Where(analyzerJob => analyzerJob is InitalAnalyzerJob).Cast <InitalAnalyzerJob>(); PostAnalysisJobs = postAnalyzers; }
public FaultReportJob(FaultReportingService faultReportingService, IOptions <SuperDumpSettings> settings) { this.faultReportingService = faultReportingService; this.settings = settings; }