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>()); }
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>(); }