class OneApm::Collector::Samplers::MemorySampler

Public Class Methods

platform() click to toggle source
# File lib/one_apm/collector/samplers/memory_sampler.rb, line 44
def self.platform
  if RUBY_PLATFORM =~ /java/
    %x[uname -s].downcase
  else
    RUBY_PLATFORM.downcase
  end
end
supported_on_this_platform?() click to toggle source
# File lib/one_apm/collector/samplers/memory_sampler.rb, line 40
def self.supported_on_this_platform?
  defined?(::JRuby) or platform =~ /linux|darwin|freebsd|solaris/
end

Public Instance Methods

get_sample() click to toggle source
# File lib/one_apm/collector/samplers/memory_sampler.rb, line 27
def get_sample
  begin
    m = @poller.memory 
    if m.nil?
      OneApm::Manager.logger.warn "Unable to get the resident memory for process #{$$}.  Disabling memory sampler."
    end
    return m
  rescue => e
    OneApm::Manager.logger.warn "Unable to get the resident memory for process #{$$}. Disabling memory sampler.", e
    return nil
  end
end
platform() click to toggle source
# File lib/one_apm/collector/samplers/memory_sampler.rb, line 16
def platform
  OneApm::Collector::Samplers::MemorySampler.platform
end
poll() click to toggle source
# File lib/one_apm/collector/samplers/memory_sampler.rb, line 20
def poll
  sample = get_sample
  if sample
    OneApm::Manager.record_metric("Memory/Used", sample)
  end
end
set_poller(poller) click to toggle source
# File lib/one_apm/collector/samplers/memory_sampler.rb, line 12
def set_poller poller
  @poller = poller
end