Class: Fluent::Plugin::OpentelemetryMetricsInput::Metrics

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

Instance Method Summary collapse

Constructor Details

#initialize(metric_name_prefix:) ⇒ Metrics

Returns a new instance of Metrics.



48
49
50
51
52
53
54
# File 'lib/fluent/plugin/in_opentelemetry_metrics.rb', line 48

def initialize(metric_name_prefix:)
  @start_time_unix_nano = Time.now.to_nano_sec
  @metric_name_prefix = metric_name_prefix.to_s
  @hostname = Socket.gethostname
  @monitor_info = MonitorInfo.new
  @memory = GetProcessMem.new
end

Instance Method Details

#recordObject



56
57
58
# File 'lib/fluent/plugin/in_opentelemetry_metrics.rb', line 56

def record
  values.to_json
end

#valuesObject



60
61
62
# File 'lib/fluent/plugin/in_opentelemetry_metrics.rb', line 60

def values
  metrics_data
end