public IndexingService( IBlockchainIndexingService blockchainIndexingService, ILogFactory logFactory, TimeSpan?idleTime = null) : base(idleTime ?? TimeSpan.FromSeconds(5), logFactory) { _blockchainIndexingService = blockchainIndexingService; }
public BlockchainIndexationQueueConsumer( IBlockchainIndexingService blockchainIndexingService, ILogFactory logFactory, Settings settings) : base(emptyQueueCheckInterval: 5000) { _blockchainIndexingService = blockchainIndexingService; _log = logFactory.CreateLog(this); _maxDegreeOfParallelism = settings.MaxDegreeOfParallelism; }
public DefaultBlockchainIndexationQueueConsumer( IBlockchainIndexingService blockchainIndexingService, ILogFactory logFactory, int maxDegreeOfParallelism) : base(TimeSpan.FromSeconds(1), 1) { _blockchainIndexingService = blockchainIndexingService; _log = logFactory.CreateLog(this); _maxDegreeOfParallelism = maxDegreeOfParallelism; }
public BlockchainIndexingManager( IBlockchainIndexingService blockchainIndexingService, ILogFactory logFactory) { _timerTrigger = new TimerTrigger(nameof(BlockchainIndexingManager), TimeSpan.FromSeconds(5), logFactory); _timerTrigger.Triggered += async(timer, args, token) => { while (await blockchainIndexingService.IndexNonIndexedBlocksAsync()) { } }; }
public BlocksLagWatcher( ILogFactory logFactory, IBlockchainIndexingService blockchainIndexingService, int warningLevel, int errorLevel, TimeSpan?idleTime = null) : base(idleTime ?? TimeSpan.FromSeconds(60), logFactory) { _blockchainIndexingService = blockchainIndexingService; _warningLevel = warningLevel; _errorLevel = errorLevel; _log = logFactory.CreateLog(this); }