class AppDynamics::BackgroundMetrics::RubyVM
Constants
- CACHES
Public Class Methods
new(sample_rate)
click to toggle source
# File lib/app_dynamics/background_metrics.rb, line 83 def initialize(sample_rate) @sample_rate = sample_rate end
Public Instance Methods
instrument!(state, counters, gauges)
click to toggle source
# File lib/app_dynamics/background_metrics.rb, line 91 def instrument!(state, counters, gauges) last = state[:ruby_vm] cur = state[:ruby_vm] = ::RubyVM.stat CACHES.each do |key, metric| val = cur[key] - last[key] counters[metric] = val * (1/@sample_rate) end end
start!(state)
click to toggle source
# File lib/app_dynamics/background_metrics.rb, line 87 def start!(state) state[:ruby_vm] = ::RubyVM.stat end