Class: Puma::Plugin::TelemetryToo::Transforms::L2metTransform
- Inherits:
-
Object
- Object
- Puma::Plugin::TelemetryToo::Transforms::L2metTransform
- Defined in:
- lib/puma/plugin/telemetry_too/transforms/l2met_transform.rb
Overview
L2Met (Logs to Metrics) transform that makes all keys a sample# in the L2Met format.
Class Method Summary collapse
Instance Method Summary collapse
- #call(telemetry) ⇒ Object
-
#initialize(host_env: ENV, program_name: $PROGRAM_NAME, socket: Socket) ⇒ L2metTransform
constructor
A new instance of L2metTransform.
Constructor Details
#initialize(host_env: ENV, program_name: $PROGRAM_NAME, socket: Socket) ⇒ L2metTransform
Returns a new instance of L2metTransform.
16 17 18 19 20 |
# File 'lib/puma/plugin/telemetry_too/transforms/l2met_transform.rb', line 16 def initialize(host_env: ENV, program_name: $PROGRAM_NAME, socket: Socket) @host_env = host_env @program_name = program_name @socket = socket end |
Class Method Details
.call(telemetry) ⇒ Object
12 13 14 |
# File 'lib/puma/plugin/telemetry_too/transforms/l2met_transform.rb', line 12 def self.call(telemetry) new.call(telemetry) end |
Instance Method Details
#call(telemetry) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/puma/plugin/telemetry_too/transforms/l2met_transform.rb', line 22 def call(telemetry) telemetry.transform_keys { |k| "sample##{k}" }.tap do |data| data['name'] ||= 'Puma::Plugin::TelemetryToo' data['source'] ||= source end end |