lib/instana/collectors/memory.rb in instana-1.0.2 vs lib/instana/collectors/memory.rb in instana-1.0.3
- old
+ new
@@ -1,41 +1,34 @@
require 'get_process_mem'
module Instana
- module Collector
+ module Collectors
class Memory
attr_accessor :payload_key
def initialize
@payload_key = :memory
- @last_report = {}
@this_mem = {}
end
##
# collect
#
# To collect process memory usage.
#
+ # @return [Hash] a collection of metrics (if any)
+ #
def collect
- @this_mem.clear
@this_mem[:rss_size] = ::GetProcessMem.new(Process.pid).kb
-
- @this_mem = ::Instana::Util.enforce_deltas(@this_mem, @last_report)
- unless @this_mem.empty?
- @last_report.merge!(@this_mem)
- @this_mem
- else
- nil
- end
+ @this_mem
rescue => e
::Instana.logger.error "#{__method__}:#{File.basename(__FILE__)}:#{__LINE__}: #{e.message}"
::Instana.logger.debug e.backtrace.join("\r\n")
end
end
end
end
# Register the metrics collector if enabled
if ::Instana.config[:metrics][:memory][:enabled]
- ::Instana.collectors << ::Instana::Collector::Memory.new
+ ::Instana.collector.register(::Instana::Collectors::Memory)
end