Example #1
0
 public TimerWorkerService(
     IConsistentHash <Node> hash,
     IEventThreadRepository eventThreadRepository,
     IEventRepository eventRepository,
     IWorkerRepository workerRepository,
     ILogger <TimerWorkerService> logger,
     IOptions <Node> settings) : base(hash, eventThreadRepository, eventRepository, workerRepository, logger,
                                      settings)
 {
 }
 public ReactiveWorkerService(IConsistentHash <Node> hash, IEventThreadRepository eventThreadRepository,
                              IEventRepository eventRepository, IWorkerRepository workerRepository, ILogger <ReactiveWorkerService> logger,
                              IOptions <Node> settings) : base(hash, eventThreadRepository, eventRepository, workerRepository, logger,
                                                               settings)
 {
     _scheduler = new NewThreadScheduler(ts => new Thread(ts)
     {
         Name = "Emitter scheduler"
     });
     _subject = new BehaviorSubject <IEnumerable <int> >(Enumerable.Empty <int>());
 }
Example #3
0
 public WorkerService(
     IConsistentHash <Node> hash,
     IEventThreadRepository eventThreadRepository,
     IEventRepository eventRepository,
     IWorkerRepository workerRepository,
     ILogger logger,
     IOptions <Node> settings)
 {
     _hash = hash;
     _eventThreadRepository = eventThreadRepository;
     _eventRepository       = eventRepository;
     _workerRepository      = workerRepository;
     Logger     = logger;
     _settings  = settings.Value;
     NodeHashes = new List <int>();
 }