Class: Fluent::Plugin::Opentelemetry::Request::Metrics

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

Instance Method Summary collapse

Constructor Details

#initialize(body) ⇒ Metrics

Returns a new instance of Metrics.



31
32
33
34
35
36
37
38
# File 'lib/fluent/plugin/opentelemetry/request.rb', line 31

def initialize(body)
  @request =
    if body.start_with?("{")
      Opentelemetry::Proto::Collector::Metrics::V1::ExportMetricsServiceRequest.decode_json(body, ignore_unknown_fields: true)
    else
      Opentelemetry::Proto::Collector::Metrics::V1::ExportMetricsServiceRequest.decode(body)
    end
end

Instance Method Details

#bodyObject



40
41
42
# File 'lib/fluent/plugin/opentelemetry/request.rb', line 40

def body
  @request.to_proto
end

#recordObject



44
45
46
# File 'lib/fluent/plugin/opentelemetry/request.rb', line 44

def record
  @request.to_json
end