class NetuitiveRailsAgent::ObjectSpaceStatsCollector

Attributes

interaction[R]

Public Class Methods

new(interaction) click to toggle source
# File lib/netuitive_rails_agent/objectspace.rb, line 4
def initialize(interaction)
  @interaction = interaction
end

Public Instance Methods

collect() click to toggle source
# File lib/netuitive_rails_agent/objectspace.rb, line 8
def collect
  NetuitiveRailsAgent::NetuitiveLogger.log.debug 'collecting object space metrics'
  NetuitiveRailsAgent::ErrorLogger.guard('error during collecting object space metrics') do
    ObjectSpace.count_objects.each do |key, value|
      NetuitiveRailsAgent::NetuitiveLogger.log.debug "ObjectSpace.count_objects.#{key}"
      interaction.aggregate_metric("ObjectSpace.count_objects.#{key}", value)
    end
  end
  NetuitiveRailsAgent::NetuitiveLogger.log.debug 'finished collecting object space metrics'
end