Class: Puma::Plugin::TelemetryToo::Targets::BaseFormattingTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/puma/plugin/telemetry_too/targets/base_formatting_target.rb

Overview

A base class for other Targets concerned with formatting telemetry

Direct Known Subclasses

IOTarget, LogTarget

Instance Method Summary collapse

Constructor Details

#initialize(formatter: :json, transform: :cloud_watch) ⇒ BaseFormattingTarget

Returns a new instance of BaseFormattingTarget.



16
17
18
19
# File 'lib/puma/plugin/telemetry_too/targets/base_formatting_target.rb', line 16

def initialize(formatter: :json, transform: :cloud_watch)
  @formatter = FORMATTERS.fetch(formatter) { formatter }
  @transform = TRANSFORMS.fetch(transform) { transform }
end

Instance Method Details

#call(_telemetry) ⇒ Object



21
22
23
# File 'lib/puma/plugin/telemetry_too/targets/base_formatting_target.rb', line 21

def call(_telemetry)
  raise "#{__method__} must be implemented by #{self.class.name}"
end