Class: Fluent::Plugin::CalyptiaMonitoringMachineId

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/plugin/calyptia_monitoring_machine_id.rb

Constant Summary collapse

DBUS_MACHINE_ID_PATH =
"/var/lib/dbus/machine-id".freeze
ETC_MACHINE_ID_PATH =
"/etc/machine-id".freeze

Instance Method Summary collapse

Constructor Details

#initialize(worker_id, log) ⇒ CalyptiaMonitoringMachineId

Returns a new instance of CalyptiaMonitoringMachineId.



20
21
22
23
# File 'lib/fluent/plugin/calyptia_monitoring_machine_id.rb', line 20

def initialize(worker_id, log)
  @worker_id = worker_id.to_i
  @log = log
end

Instance Method Details

#idObject



40
41
42
43
44
45
46
47
48
# File 'lib/fluent/plugin/calyptia_monitoring_machine_id.rb', line 40

def id
  if linux?
    linux_id
  elsif windows?
    windows_id
  elsif macos?
    macos_id
  end
end

#linux?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/fluent/plugin/calyptia_monitoring_machine_id.rb', line 29

def linux?
  RUBY_PLATFORM =~ /linux/
end

#macos?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/fluent/plugin/calyptia_monitoring_machine_id.rb', line 25

def macos?
  RUBY_PLATFORM =~ /darwin/
end

#windows?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/fluent/plugin/calyptia_monitoring_machine_id.rb', line 33

def windows?
  RUBY_PLATFORM =~ /mingw|mswin/
end