Class: Datadog::Core::Telemetry::V1::Host

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/core/telemetry/v1/host.rb

Overview

Describes attributes for host object

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(container_id: nil, hostname: nil, kernel_name: nil, kernel_release: nil, kernel_version: nil, os_version: nil, os: nil) ⇒ Host

Returns a new instance of Host.

Parameters:

  • container_id (String) (defaults to: nil)

    Docker container ID

  • hostname (String) (defaults to: nil)

    uname -n

  • kernel_name (String) (defaults to: nil)

    uname -s

  • kernel_release (String) (defaults to: nil)

    uname -r

  • kernel_version (String) (defaults to: nil)

    uname -v

  • os (String) (defaults to: nil)

    uname -o

  • os_version (String) (defaults to: nil)

    Version of OS running



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/datadog/core/telemetry/v1/host.rb', line 29

def initialize(
  container_id: nil, hostname: nil, kernel_name: nil, kernel_release: nil, kernel_version: nil,
  os_version: nil, os: nil
)
  @container_id = container_id
  @hostname = hostname
  @kernel_name = kernel_name
  @kernel_release = kernel_release
  @kernel_version = kernel_version
  @os = os
  @os_version = os_version
end

Instance Attribute Details

#container_idObject (readonly)

Returns the value of attribute container_id.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def container_id
  @container_id
end

#hostnameObject (readonly)

Returns the value of attribute hostname.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def hostname
  @hostname
end

#kernel_nameObject (readonly)

Returns the value of attribute kernel_name.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def kernel_name
  @kernel_name
end

#kernel_releaseObject (readonly)

Returns the value of attribute kernel_release.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def kernel_release
  @kernel_release
end

#kernel_versionObject (readonly)

Returns the value of attribute kernel_version.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def kernel_version
  @kernel_version
end

#osObject (readonly)

Returns the value of attribute os.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def os
  @os
end

#os_versionObject (readonly)

Returns the value of attribute os_version.



13
14
15
# File 'lib/datadog/core/telemetry/v1/host.rb', line 13

def os_version
  @os_version
end

Instance Method Details

#to_hObject



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/datadog/core/telemetry/v1/host.rb', line 42

def to_h
  hash = {
    container_id: @container_id,
    hostname: @hostname,
    kernel_name: @kernel_name,
    kernel_release: @kernel_release,
    kernel_version: @kernel_version,
    os: @os,
    os_version: @os_version,
  }
  hash.compact!
  hash
end