Class: TCellAgent::SensorEvents::ServerAgentPackagesSensorEvent
- Inherits:
-
TCellSensorEvent
- Object
- Hash
- TCellSensorEvent
- TCellAgent::SensorEvents::ServerAgentPackagesSensorEvent
- Defined in:
- lib/tcell_agent/sensor_events/server_agent.rb
Instance Attribute Summary
Attributes inherited from TCellSensorEvent
Instance Method Summary collapse
-
#initialize ⇒ ServerAgentPackagesSensorEvent
constructor
A new instance of ServerAgentPackagesSensorEvent.
Methods inherited from TCellSensorEvent
#bucket_key, #calculate_offset, #post_process
Constructor Details
#initialize ⇒ ServerAgentPackagesSensorEvent
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 |