Class: Puma::Plugin::TelemetryToo::Transforms::CloudWatchTranform

Inherits:
Object
  • Object
show all
Defined in:
lib/puma/plugin/telemetry_too/transforms/cloud_watch_transform.rb

Overview

Replace dots with dashes for better support of AWS CloudWatch Log Metric filters, as they don't support dots in key names. Expects call method accepting telemetry Hash

Class Method Summary collapse

Class Method Details

.call(telemetry) ⇒ Object



13
14
15
16
17
18
# File 'lib/puma/plugin/telemetry_too/transforms/cloud_watch_transform.rb', line 13

def self.call(telemetry)
  telemetry.transform_keys { |k| String(k).tr('.', '-') }.tap do |data|
    data['name'] = 'Puma::Plugin::TelemetryToo'
    data['message'] = 'Publish telemetry'
  end
end