Class: TCellAgent::SensorEvents::ServerAgentPackagesSensorEvent

Inherits:
TCellSensorEvent
  • Object
show all
Defined in:
lib/tcell_agent/sensor_events/server_agent.rb

Instance Attribute Summary

Attributes inherited from TCellSensorEvent

#ensure, #flush, #send

Instance Method Summary collapse

Methods inherited from TCellSensorEvent

#bucket_key, #calculate_offset, #post_process

Constructor Details

#initializeServerAgentPackagesSensorEvent

Returns a new instance of ServerAgentPackagesSensorEvent.



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/tcell_agent/sensor_events/server_agent.rb', line 71

def initialize
  super('server_agent_packages')
  @flush = true
  @ensure = true
  packages = []
  Gem.loaded_specs.values.map do |x|
    begin
      if x.name
        package = { 'n' => x.name, 'v' => x.version.version }
        packages.push(package)
        TCellAgent.logger.debug("Adding packages #{x.name}")
      end
    rescue StandardError => te
      TCellAgent.logger.error("Exception adding package: #{te.message}")
      TCellAgent.logger.debug(te.backtrace)
    end
  end
  self['packages'] = packages
end