private IValueBatchEventProcessor <T> CreateBatchEventProcessor <T>(IValueDataProvider <T> dataProvider, ISequenceBarrier sequenceBarrier, IValueEventHandler <T> eventHandler) where T : struct { return(BatchEventProcessorFactory.Create(dataProvider, sequenceBarrier, eventHandler)); }
public IEventProcessor CreateEventProcessor(ValueRingBuffer <TestValueEvent> ringBuffer, ISequence[] barrierSequences) { Assert.AreEqual(_sequenceLength, barrierSequences.Length, "Should not have had any barrier sequences"); return(BatchEventProcessorFactory.Create(_disruptor.RingBuffer, ringBuffer.NewBarrier(barrierSequences), _eventHandler)); }
public void Setup() { _processor = BatchEventProcessorFactory.Create(_ringBuffer, _ringBuffer.NewBarrier(), new XEventHandler(() => _processor.Halt())); _processorRef = BatchEventProcessorFactory.Create(_ringBuffer, _ringBuffer.NewBarrier(), new XEventHandler(() => _processorRef.Halt()), typeof(ValueBatchEventProcessorRef <, , , ,>)); }
public void SetUp() { _sequenceBarrier = _ringBuffer.NewBarrier(); _eventHandler = new LifecycleAwareEventHandler(_startSignal, _shutdownSignal); _batchEventProcessor = BatchEventProcessorFactory.Create(_ringBuffer, _sequenceBarrier, _eventHandler); }