public ValueDisruptorProducerFactory(int producerCount, int itemsToProduce, TaskScheduler scheduler, ValueDisruptor <ChannelsBenchmark.ValueEvent> disruptor) { _producerCount = producerCount; _itemsToProduce = itemsToProduce; _scheduler = scheduler; _disruptor = disruptor; }
public void SetUp() { _ringBuffer = null; _delayedEventHandlers = new List <DelayedEventHandler>(); _taskScheduler = new StubTaskScheduler(); _disruptor = new ValueDisruptor <TestValueEvent>(() => new TestValueEvent(), 4, _taskScheduler); }
public void SetUp() { _ringBuffer = null; _delayedEventHandlers = new List <DelayedEventHandler>(); _executor = new StubExecutor(); _disruptor = new ValueDisruptor <TestValueEvent>(() => new TestValueEvent(), 4, _executor); }
private ValueDisruptor <ValueEvent> CreateValueDisruptor(ProducerType producerType, int ringBufferSize, TaskScheduler scheduler) { var valueDisruptor = new ValueDisruptor <ValueEvent>(() => new ValueEvent(), ringBufferSize, scheduler, producerType, new BusySpinWaitStrategy()); valueDisruptor.HandleEventsWith(_eventProcessor); valueDisruptor.Start(); return(valueDisruptor); }
public void SetupValueDisruptor() { Setup(); if (SubscriberCardinality == Cardinality.Single) { _valueDisruptor = CreateValueDisruptor(ProducerType.Single, _ringBufferSize, SubscriberScheduler); } else { _valueDisruptor = CreateValueDisruptor(ProducerType.Multi, _ringBufferSize, SubscriberScheduler); } }
public EventProcessorFactory(ValueDisruptor <TestValueEvent> disruptor, IValueEventHandler <TestValueEvent> eventHandler, int sequenceLength) { _disruptor = disruptor; _eventHandler = eventHandler; _sequenceLength = sequenceLength; }
public TempEventHandler(ValueDisruptor <TestValueEvent> disruptor, long[] remainingCapacity) { _disruptor = disruptor; _remainingCapacity = remainingCapacity; }
public static void SetupDisruptor() { _disruptor = new ValueDisruptor <ValueEvent>(() => new ValueEvent(), ringBufferSize: 1024); _disruptor.HandleEventsWith(new ValueEventHandler()); _disruptor.Start(); }