Exemplo n.º 1
0
 public HashStorage(ISimpleDataProvider dataProvider,
                    IDbConnectionProvider dbConnection, ILogger logger)
 {
     _dataProvider = dataProvider;
     _dbConnection = dbConnection;
     _logger       = logger;
     _hashStorage  = new ResettableLazy <HashSet <byte[]> >(InitHashSet);
     _tableName    = OrmUtils.GetTableName <TData>();
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
 }
Exemplo n.º 5
0
 public ExtendedEventParser(ISimpleDataProvider simpleDataProvider, ILogger <ExtendedEventParser> logger)
 {
     _simpleDataProvider = simpleDataProvider;
     _logger             = logger;
 }