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