Class: Puma::Plugin::Telemetry::Transforms::CloudWatchTransform

Inherits:
Object
  • Object
show all
Defined in:
lib/puma/plugin/telemetry/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



11
12
13
14
15
16
# File 'lib/puma/plugin/telemetry/transforms/cloud_watch_transform.rb', line 11

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