public HashStorage(ISimpleDataProvider dataProvider, IDbConnectionProvider dbConnection, ILogger logger) { _dataProvider = dataProvider; _dbConnection = dbConnection; _logger = logger; _hashStorage = new ResettableLazy <HashSet <byte[]> >(InitHashSet); _tableName = OrmUtils.GetTableName <TData>(); }
public void ReadDeadlocksEvents(ISimpleDataProvider dataProvider, ILogger <ExtendedEventParser> logger) { dataProvider.Enumerate <XmlRow>(Arg.Any <string>(), Arg.Any <object>()).Returns(ReadXmlLines("deadlockData.json")); var p = new ExtendedEventParser(dataProvider, logger); var events = p.ReadDeadLockEvents("someFile"); var result = events.ToList(); result.Should().NotBeEmpty(); result.Any(r => string.IsNullOrWhiteSpace(r.QueryA)).Should().BeFalse(); result.Any(r => string.IsNullOrWhiteSpace(r.QueryB)).Should().BeFalse(); result.Any(r => r.TimeStamp == DateTime.MinValue).Should().BeFalse(); result.Any(r => !string.IsNullOrWhiteSpace(r.ObjectAName) && !string.IsNullOrWhiteSpace(r.ObjectBName)).Should().BeTrue(); }
public void ReadLongLockEvents(ISimpleDataProvider dataProvider, ILogger <ExtendedEventParser> logger) { dataProvider.Enumerate <XmlRow>(Arg.Any <string>(), Arg.Any <object>()).Returns(ReadXmlLines("data.json")); var p = new ExtendedEventParser(dataProvider, logger); var events = p.ReadLongLockEvents("someFile"); var result = events.ToList(); result.Should().NotBeEmpty(); result.Any(r => string.IsNullOrWhiteSpace(r.Blocker.Text)).Should().BeFalse(); result.Any(r => string.IsNullOrWhiteSpace(r.Blocked.Text)).Should().BeFalse(); result.Any(r => r.Duration == 0).Should().BeFalse(); result.Any(r => !string.IsNullOrWhiteSpace(r.DatabaseName)).Should().BeTrue(); }
public JsonLogStoringService(IQueryTextStoringService queryTextStoringService, IDbConnectionProvider connectionProvider, IDateRepository dateRepository, IStackStoringService stackStoringService, ILogger <JsonLogStoringService> logger, ISimpleDataProvider dataProvider, IPerfomanceItemCodeStoringService codeStoringService) { _queryTextStoringService = queryTextStoringService; _connectionProvider = connectionProvider; _dateRepository = dateRepository; _stackStoringService = stackStoringService; _logger = logger; _codeStoringService = codeStoringService; _importedReaderLogs = new HashStorage <ImportedReaderLogRecord>(dataProvider, connectionProvider, logger); _importedExecutorLogs = new HashStorage <ImportedExecutorLogRecord>(dataProvider, connectionProvider, logger); _importedPerfLogs = new HashStorage <ImportedPerfomanceLogRecord>(dataProvider, connectionProvider, logger); }
public ExtendedEventParser(ISimpleDataProvider simpleDataProvider, ILogger <ExtendedEventParser> logger) { _simpleDataProvider = simpleDataProvider; _logger = logger; }