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