Module: OpenTelemetry::Resource::Detector::OS

Extended by:
OS
Included in:
OS
Defined in:
lib/opentelemetry/resource/detector/os.rb,
lib/opentelemetry/resource/detector/os/version.rb

Overview

OS contains detect class method for determining OS resource attributes

Constant Summary collapse

RESOURCE =
OpenTelemetry::SDK::Resources::Resource
SEMCONV =
OpenTelemetry::SemConv::Incubating::OS
VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#detect ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/opentelemetry/resource/detector/os.rb', line 20

def detect
  resource_attributes =
    case target_os
    when /linux/ then read_linux_attrs
    when /darwin/ then read_macos_attrs
    when /mswin|msys|mingw|cygwin/ then read_windows_attrs
    end
  OpenTelemetry::SDK::Resources::Resource.create(resource_attributes)
end