Class: NewRelic::Agent::Samplers::MemorySampler::ShellPS
- Defined in:
- lib/new_relic/agent/samplers/memory_sampler.rb
Instance Method Summary collapse
-
#get_memory ⇒ Object
Returns the amount of resident memory this process is using in MB.
-
#initialize(command) ⇒ ShellPS
constructor
A new instance of ShellPS.
- #to_s ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(command) ⇒ ShellPS
Returns a new instance of ShellPS.
99 100 101 102 |
# File 'lib/new_relic/agent/samplers/memory_sampler.rb', line 99 def initialize(command) super() @command = command end |
Instance Method Details
#get_memory ⇒ Object
Returns the amount of resident memory this process is using in MB
105 106 107 108 109 110 111 112 |
# File 'lib/new_relic/agent/samplers/memory_sampler.rb', line 105 def get_memory process = $$ memory = `#{@command} #{process}`.split("\n")[1].to_f / 1024.0 rescue nil # if for some reason the ps command doesn't work on the resident os, # then don't execute it any more. raise "Faulty command: `#{@command} #{process}`" if memory.nil? || memory <= 0 memory end |
#to_s ⇒ Object
113 114 115 |
# File 'lib/new_relic/agent/samplers/memory_sampler.rb', line 113 def to_s "shell command sampler: #{@command}" end |