Class: TCellAgent::SensorEvents::ServerAgentDetailsSensorEvent

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

#initializeServerAgentDetailsSensorEvent



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/tcell_agent/sensor_events/server_agent.rb', line 20

def initialize
  super('server_agent_details')
  @flush = true
  @ensure = true

  self['user'] = 'unknown'
  self['group'] = 'unknown'

  begin
     = Etc.getlogin
    if 
      self['user'] = 
      begin
        info = Etc.getpwnam()
        self['group'] = info.gid.to_s
      rescue StandardError => te
        TCellAgent.logger.warn("Exception finding group id: #{te.message}")
        TCellAgent.logger.debug(te.backtrace)
      end
    end
  rescue StandardError => to
    TCellAgent.logger.warn("Exception finding user & group: #{to.message}")
    TCellAgent.logger.debug(te.backtrace)
  end

  TCellAgent.logger.debug("User #{self['user']}")
  TCellAgent.logger.debug("Group #{self['group']}")
end