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); }
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)); }
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)); } }
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); }
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)); } }
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; }
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(); }
public CompositePathProvider(IDataFilePathProvider provider) { _provider = provider; }