Beispiel #1
0
    public BatchedPoller(RingBuffer <DataEvent> ringBuffer, int batchSize)
    {
        _poller = ringBuffer.NewPoller();
        ringBuffer.AddGatingSequences(_poller.Sequence);

        _polledData = new BatchedData(batchSize);
    }
Beispiel #2
0
 private PollState LoadNextValues(EventPoller <DataEvent> poller, BatchedData batch)
 {
     return(poller.Poll((ev, sequence, endOfBatch) =>
     {
         var item = ev.CopyOfData();
         return item != null && batch.AddDataItem(item);
     }));
 }
Beispiel #3
0
        public BatchedPoller(RingBuffer <DataEvent> ringBuffer, int batchSize)
        {
            _poller = ringBuffer.NewPoller();
            ringBuffer.AddGatingSequences(_poller.Sequence);

            if (batchSize < 1)
            {
                batchSize = 20;
            }
            _maxBatchSize = batchSize;
            _polledData   = new BatchedData(_maxBatchSize);
        }