Class: Jaeger::Client::Collector::Buffer

Inherits:
Object
  • Object
show all
Defined in:
lib/jaeger/client/collector.rb

Instance Method Summary collapse

Constructor Details

#initializeBuffer

Returns a new instance of Buffer.



64
65
66
67
# File 'lib/jaeger/client/collector.rb', line 64

def initialize
  @buffer = []
  @mutex = Mutex.new
end

Instance Method Details

#<<(element) ⇒ Object



69
70
71
72
73
74
# File 'lib/jaeger/client/collector.rb', line 69

def <<(element)
  @mutex.synchronize do
    @buffer << element
    true
  end
end

#retrieveObject



76
77
78
79
80
81
82
# File 'lib/jaeger/client/collector.rb', line 76

def retrieve
  @mutex.synchronize do
    elements = @buffer.dup
    @buffer.clear
    elements
  end
end