public AzureBlobExporter(ConfigurationParser config) { this.blobCfg = config.GetAzBlobConfig(); this.scannerCfg = config.Get().Scanner; this.scannerVersion = config.ScannerVersion; this.azskVersion = config.AzskVersion; }
public ScanCoordinator ( IDistributedTaskManager taskManager, IMatchHistoryStorageFactory storageFactory, IMatchResultsProviderFactory resultsProviderFactory, TimeSpan pollRate, string workerId, bool startTasksSuspended = false, IScannerConfiguration scannerConfig = null ) { Log = Logging.GetLongLivedLog(workerId, "ScanCoordinator", "ScanCoordinator"); _storageFactory = storageFactory; _taskManager = taskManager; _workerId = workerId; _monitor = new DistributedTaskMonitor( pollRate, DistributedTaskMonitor.AutoJoinMode.JoinIfHigherPriority, GetScanTaskType(), _taskManager, this, workerId ); _startTasksSuspended = startTasksSuspended; _resultsProviderFactory = resultsProviderFactory; if (scannerConfig == null) { scannerConfig = new DefaultScannerConfig(); } _scannerConfig = scannerConfig; }
internal MatchScanner( ScanCoordinator monitor, IDistributedTaskParticipationHandle participationHandle, IMatchHistoryStorage storage, IMatchResultsProvider resultsProvider, ScanTraits traits, string workerId, IScannerConfiguration scannerConfig, bool suspended = false) { Log = Logging.GetLongLivedLog(workerId, "MatchScanner", "MatchScanner"); _participationHandle = participationHandle; _matchHistory = storage; _resultsProvider = resultsProvider; _monitor = monitor; _scanTraits = traits; _workerId = workerId; _mainEvent = _matchHistory.GetEventAsync(_scanTraits.EventId).Result; _collection = _mainEvent.GetResultCollectionAsync(_scanTraits.ResultCollection).Result; _suspended = suspended; _scannerConfig = scannerConfig; }