Class: Puma::Plugin::Telemetry::Targets::IOTarget
- Inherits:
-
BaseFormattingTarget
- Object
- BaseFormattingTarget
- Puma::Plugin::Telemetry::Targets::IOTarget
- Defined in:
- lib/puma/plugin/telemetry/targets/io_target.rb
Overview
Simple IO Target, publishing metrics to STDOUT or logs
Instance Method Summary collapse
- #call(telemetry) ⇒ Object
-
#initialize(io: $stdout, formatter: :json, transform: :cloud_watch) ⇒ IOTarget
constructor
A new instance of IOTarget.
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 |