557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
|
# File 'lib/fluent/plugin/buffer.rb', line 557
def dequeue_chunk
return nil if @queue.empty?
log.on_trace { log.trace "dequeueing a chunk", instance: self.object_id }
synchronize do
chunk = @queue.shift
return nil unless chunk
@dequeued[chunk.unique_id] = chunk
@queued_num[chunk.metadata] -= 1 @dequeued_num[chunk.metadata] ||= 0
@dequeued_num[chunk.metadata] += 1
log.trace "chunk dequeued", instance: self.object_id, metadata: chunk.metadata
chunk
end
end
|