Ejemplo n.º 1
0
 public AzureBlobExporter(ConfigurationParser config)
 {
     this.blobCfg        = config.GetAzBlobConfig();
     this.scannerCfg     = config.Get().Scanner;
     this.scannerVersion = config.ScannerVersion;
     this.azskVersion    = config.AzskVersion;
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }