/// <summary> /// Private constructor helper /// </summary> /// <param name="ringBuffer"></param> /// <param name="executor">an <see cref="IAsyncExecutor"/> to execute event processors.</param> private Disruptor(RingBuffer <T> ringBuffer, IAsyncExecutor executor) { _ringBuffer = ringBuffer; _executor = executor; _consumerRepository = new ConsumerRepository <T>(); _exceptionHandler = new ExceptionHandlerWrapper <T>(); }
internal EventHandlerGroup(Disruptor <T> disruptor, ConsumerRepository <T> consumerRepository, Sequence[] sequences) { this.disruptor = disruptor; this.consumerRepository = consumerRepository; this.sequences = sequences; }
public EventHandlerGroup( Disruptor <T> disruptor, ConsumerRepository <T> consumerRepository, IEnumerable <ISequence> sequences) { _disruptor = disruptor; _consumerRepository = consumerRepository; _sequences = sequences.ToArray(); }
internal ValueEventHandlerGroup(ValueDisruptor <T> disruptor, ConsumerRepository consumerRepository, IEnumerable <ISequence> sequences) { _disruptor = disruptor; _consumerRepository = consumerRepository; _sequences = sequences.ToArray(); }
public ExceptionHandlerSetting(IEventHandler <T> eventHandler, ConsumerRepository <T> consumerRepository) { _eventHandler = eventHandler; _consumerRepository = consumerRepository; }