Class: Puma::Plugin::Telemetry::Targets::IOTarget

Inherits:
BaseFormattingTarget show all
Defined in:
lib/puma/plugin/telemetry/targets/io_target.rb

Overview

Simple IO Target, publishing metrics to STDOUT or logs

Instance Method Summary collapse

Constructor Details

#initialize(io: $stdout, formatter: :json, transform: :cloud_watch) ⇒ IOTarget

Returns a new instance of IOTarget.



11
12
13
14
# File 'lib/puma/plugin/telemetry/targets/io_target.rb', line 11

def initialize(io: $stdout, formatter: :json, transform: :cloud_watch)
  super(formatter: formatter, transform: transform)
  @io = io
end

Instance Method Details

#call(telemetry) ⇒ Object



16
17
18
# File 'lib/puma/plugin/telemetry/targets/io_target.rb', line 16

def call(telemetry)
  io.puts(formatter.call(transform.call(telemetry)))
end