Module: Datadog::OpenTelemetry::SDK

Defined in:
lib/datadog/opentelemetry/sdk.rb,
lib/datadog/opentelemetry/sdk/propagator.rb,
lib/datadog/opentelemetry/sdk/configurator.rb,
lib/datadog/opentelemetry/sdk/id_generator.rb,
lib/datadog/opentelemetry/sdk/logs_exporter.rb,
lib/datadog/opentelemetry/sdk/span_processor.rb,
lib/datadog/opentelemetry/sdk/metrics_exporter.rb

Defined Under Namespace

Modules: Configurator Classes: IdGenerator, LogsExporter, MetricsExporter, Propagator, SpanProcessor

Constant Summary collapse

TELEMETRY_TAGS =
{"protocol" => "http", "encoding" => "protobuf"}.freeze

Class Method Summary collapse

Class Method Details

.telemetry ⇒ Object



14
15
16
# File 'lib/datadog/opentelemetry/sdk.rb', line 14

def self.telemetry
  Datadog.send(:components).telemetry
end

.telemetry_inc(metric_name, value) ⇒ Object



10
11
12
# File 'lib/datadog/opentelemetry/sdk.rb', line 10

def self.telemetry_inc(metric_name, value)
  telemetry&.inc(Datadog::Tracing::Ext::TELEMETRY_METRICS_NAMESPACE, metric_name, value, tags: TELEMETRY_TAGS)
end