Class: NewRelic::Agent::Samplers::MemorySampler::JavaHeapSampler

Inherits:
Base
  • Object
show all
Defined in:
lib/new_relic/agent/samplers/memory_sampler.rb

Instance Method Summary collapse

Methods inherited from Base

#can_run?, #get_sample

Instance Method Details

#get_memoryObject



85
86
87
88
# File 'lib/new_relic/agent/samplers/memory_sampler.rb', line 85

def get_memory
  raise "Can't sample Java heap unless running in JRuby" unless defined? JRuby
  java.lang.Runtime.getRuntime.totalMemory / (1024 * 1024).to_f rescue nil
end

#to_sObject



89
90
91
# File 'lib/new_relic/agent/samplers/memory_sampler.rb', line 89

def to_s
  "JRuby Java heap sampler"
end