/usr/lib/ruby/vendor_ruby/metriks/gauge.rb is in ruby-metriks 0.9.9.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | require 'atomic'
module Metriks
class Gauge
# Public: Initialize a new Gauge.
def initialize(callable = nil, &block)
@gauge = Atomic.new(nil)
@callback = callable || block
end
# Public: Set a new value.
#
# val - The new value.
#
# Returns nothing.
def set(val)
@gauge.value = val
end
# Public: The current value.
#
# Returns the gauge value.
def value
@callback ? @callback.call : @gauge.value
end
end
end
|