コード例 #1
0
 public void SetUp()
 {
     _csvParserMock        = MockRepository.GenerateMock <IFileParser <List <string[]> > >();
     _validatorMock        = MockRepository.GenerateMock <IParsingResultValidator>();
     _filePathProviderMock = MockRepository.GenerateMock <IDataFilePathProvider>();
     _validationOperationResultLoggerMock = MockRepository.GenerateMock <IValidationOperationResultLogger>();
     _csvDataProvider = new CsvDataProvider(_csvParserMock, _validatorMock, _filePathProviderMock, _validationOperationResultLoggerMock);
 }
コード例 #2
0
 public CsvDataProvider(
     IFileParser <List <string[]> > csvParser,
     IParsingResultValidator validator,
     IDataFilePathProvider filePathProvider,
     IValidationOperationResultLogger validationOperationResultLogger)
 {
     _csvParser        = csvParser ?? throw new ArgumentNullException(nameof(csvParser));
     _validator        = validator ?? throw new ArgumentNullException(nameof(validator));
     _filePathProvider = filePathProvider ?? throw new ArgumentNullException(nameof(filePathProvider));
     _validationOperationResultLogger = validationOperationResultLogger ?? throw new ArgumentNullException(nameof(validationOperationResultLogger));
 }
コード例 #3
0
 private void LoadExtendedEvents(IDataFilePathProvider pathProvider)
 {
     ClearTmpDir();
     foreach (string directory in pathProvider.GetDailyExtEventsDirs())
     {
         _logger.LogInformation("LoadExtendedEvents from: {0}", directory);
         SafeExecute(() => ImportLongQueriesData(directory));
         SafeExecute(() => ImportLongLocksData(directory));
         SafeExecute(() => ImportDeadLocksData(directory));
     }
 }
コード例 #4
0
        private void ImportData(IDataFilePathProvider pathProvider, DataLoadSettings settings = null)
        {
            _logger.LogInformation("Import daily data started for: {0:dd-MM-yyyy}", pathProvider.GetDate());
            var stopwatch = Stopwatch.StartNew();

            if (settings == null || settings.LoadExtendedEvents)
            {
                LoadExtendedEvents(pathProvider);
            }
            _dateRepository.Refresh();
            ImportJsonLogs(pathProvider);
            stopwatch.Stop();
            _logger.LogInformation("Import daily data completed in: {0}", stopwatch.Elapsed);
        }
コード例 #5
0
 private void ImportJsonLogs(IDataFilePathProvider pathProvider)
 {
     ClearTmpDir();
     foreach (string readerLog in pathProvider.GetReaderLogs())
     {
         SafeExecute(() => ImportReaderLogs(readerLog));
     }
     foreach (string executorLog in pathProvider.GetExecutorLogs())
     {
         SafeExecute(() => ImportDbExecutorLogs(executorLog));
     }
     foreach (string perfomanceLog in pathProvider.GetPerfomanceLogs())
     {
         SafeExecute(() => ImportPerfomanceLoggerLogs(perfomanceLog));
     }
 }
コード例 #6
0
 public DataLoader(IDbConnectionProvider connectionProvider, ISettings settings,
                   IExtendedEventLoader extendedEventLoader, ILogger <DataLoader> logger, IAppLogLoader appLogLoader,
                   IDataFilePathProvider dataFilePathProvider, IMapper mapper, ISettingsRepository settingsRepository,
                   IServiceProvider serviceProvider, IDateRepository dateRepository, IFileSystem fileSystem)
 {
     _connectionProvider  = connectionProvider;
     _settings            = settings;
     _extendedEventLoader = extendedEventLoader;
     _logger               = logger;
     _appLogLoader         = appLogLoader;
     _dataFilePathProvider = dataFilePathProvider;
     _mapper               = mapper;
     _settingsRepository   = settingsRepository;
     _serviceProvider      = serviceProvider;
     _dateRepository       = dateRepository;
     _fileSystem           = fileSystem;
 }
コード例 #7
0
        public InferencingActionsModel(
            IProfileRepository profileRepository,
            ISettingsRepository settingsRepository,
            IDefaultSettingsProvider defaultSettingsProvider,
            IExpert expert,
            IKnowledgeBaseManager knowledgeBaseManager,
            IDataFilePathProvider dataFilePathProvider,
            IResultLogger resultLogger)
        {
            _profileRepository       = profileRepository ?? throw new ArgumentNullException(nameof(profileRepository));
            _settingsRepository      = settingsRepository ?? throw new ArgumentNullException(nameof(settingsRepository));
            _defaultSettingsProvider = defaultSettingsProvider ?? throw new ArgumentNullException(nameof(defaultSettingsProvider));
            _expert = expert ?? throw new ArgumentNullException(nameof(expert));
            _knowledgeBaseManager = knowledgeBaseManager ?? throw new ArgumentNullException(nameof(knowledgeBaseManager));
            _dataFilePathProvider = dataFilePathProvider ?? throw new ArgumentNullException(nameof(dataFilePathProvider));
            _resultLogger         = resultLogger ?? throw new ArgumentNullException(nameof(resultLogger));

            GetDataCommand          = new RelayCommand(obj => GetData(), obj => true);
            StartInferenceCommand   = new RelayCommand(obj => StartInference(), obj => !string.IsNullOrEmpty(DataFilePath) && SelectedProfile != null && SelectedProfile.Rules.Count != 0);
            GetPartialResultCommand = new RelayCommand(obj => GetPartialResult(), obj => true);
            OpenResultFileCommand   = new RelayCommand(obj => OpenResultFile(), obj => ExpertOpinion != null);

            InitializeState();
        }
コード例 #8
0
 public CompositePathProvider(IDataFilePathProvider provider)
 {
     _provider = provider;
 }