Class: Stackify::Metrics::MetricsQueue

Inherits:
SizedQueue
  • Object
show all
Includes:
MonitorMixin
Defined in:
lib/stackify/metrics/metrics_queue.rb

Instance Method Summary collapse

Constructor Details

#initializeMetricsQueue

Returns a new instance of MetricsQueue.



5
6
7
# File 'lib/stackify/metrics/metrics_queue.rb', line 5

def initialize
  super(Stackify.configuration.queue_max_size)
end

Instance Method Details

#add_metric(metric) ⇒ Object



11
12
13
14
15
# File 'lib/stackify/metrics/metrics_queue.rb', line 11

def add_metric metric
  self.synchronize do
    self.old_push metric
  end
end

#old_sizeObject



17
# File 'lib/stackify/metrics/metrics_queue.rb', line 17

alias :old_size :size

#sizeObject



19
20
21
22
23
# File 'lib/stackify/metrics/metrics_queue.rb', line 19

def size
  self.synchronize do
    self.old_size
  end
end