Module: MetricSystem::Server::Buffer

Extended by:
Buffer
Included in:
Buffer
Defined in:
lib/metric_system/server.rb

Instance Method Summary collapse

Instance Method Details

#bufferObject



11
12
13
# File 'lib/metric_system/server.rb', line 11

def buffer
  @buffer ||= []
end

#lengthObject



24
25
26
# File 'lib/metric_system/server.rb', line 24

def length
  buffer.length
end

#push(event) ⇒ Object



20
21
22
# File 'lib/metric_system/server.rb', line 20

def push(event)
  buffer << event
end

#takeObject



15
16
17
18
# File 'lib/metric_system/server.rb', line 15

def take
  taken, @buffer = @buffer, []
  taken
end