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;
        }
Exemplo n.º 4
0
 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())
         {
         }
     };
 }
Exemplo n.º 5
0
 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);
 }