Class: VCAP::ThreadSafeRollingMetric
- Inherits:
-
RollingMetric
- Object
- RollingMetric
- VCAP::ThreadSafeRollingMetric
- Defined in:
- lib/vcap/rolling_metric.rb
Instance Method Summary collapse
- #<<(*args) ⇒ Object
-
#initialize(*args) ⇒ ThreadSafeRollingMetric
constructor
A new instance of ThreadSafeRollingMetric.
- #value(*args) ⇒ Object
Methods inherited from RollingMetric
Constructor Details
#initialize(*args) ⇒ ThreadSafeRollingMetric
Returns a new instance of ThreadSafeRollingMetric.
59 60 61 62 |
# File 'lib/vcap/rolling_metric.rb', line 59 def initialize(*args) super(*args) @lock = Monitor.new end |
Instance Method Details
#<<(*args) ⇒ Object
64 65 66 |
# File 'lib/vcap/rolling_metric.rb', line 64 def <<(*args) @lock.synchronize { super(*args) } end |
#value(*args) ⇒ Object
68 69 70 |
# File 'lib/vcap/rolling_metric.rb', line 68 def value(*args) @lock.synchronize { super(*args) } end |