Пример #1
0
 /// <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;
 }
Пример #3
0
 public EventHandlerGroup(
     Disruptor <T> disruptor,
     ConsumerRepository <T> consumerRepository,
     IEnumerable <ISequence> sequences)
 {
     _disruptor          = disruptor;
     _consumerRepository = consumerRepository;
     _sequences          = sequences.ToArray();
 }
Пример #4
0
 internal ValueEventHandlerGroup(ValueDisruptor <T> disruptor, ConsumerRepository consumerRepository, IEnumerable <ISequence> sequences)
 {
     _disruptor          = disruptor;
     _consumerRepository = consumerRepository;
     _sequences          = sequences.ToArray();
 }
Пример #5
0
 public ExceptionHandlerSetting(IEventHandler <T> eventHandler, ConsumerRepository <T> consumerRepository)
 {
     _eventHandler       = eventHandler;
     _consumerRepository = consumerRepository;
 }