Module: Puma::Plugin::TelemetryToo
- Defined in:
- lib/puma/plugin/telemetry_too.rb,
lib/puma/plugin/telemetry_too/data.rb,
lib/puma/plugin/telemetry_too/config.rb,
lib/puma/plugin/telemetry_too/version.rb,
lib/puma/plugin/telemetry_too/targets/io_target.rb,
lib/puma/plugin/telemetry_too/targets/log_target.rb,
lib/puma/plugin/telemetry_too/formatters/json_formatter.rb,
lib/puma/plugin/telemetry_too/transforms/l2met_transform.rb,
lib/puma/plugin/telemetry_too/formatters/logfmt_formatter.rb,
lib/puma/plugin/telemetry_too/targets/datadog_statsd_target.rb,
lib/puma/plugin/telemetry_too/targets/open_telemetry_target.rb,
lib/puma/plugin/telemetry_too/targets/base_formatting_target.rb,
lib/puma/plugin/telemetry_too/formatters/passthrough_formatter.rb,
lib/puma/plugin/telemetry_too/transforms/cloud_watch_transform.rb,
lib/puma/plugin/telemetry_too/transforms/passthrough_transform.rb
Overview
TelemetryToo plugin for puma, supporting:
- multiple targets, decide where to push puma telemetry information, i.e. datadog, cloudwatch, logs
- filtering, select which metrics are interesting for you, extend when necessery
Defined Under Namespace
Modules: CommonData, Formatters, PluginInstanceMethods, Targets, Transforms Classes: ClusteredData, Config, Error, SocketData, WorkerData
Constant Summary collapse
- VERSION =
'0.0.3'
Class Attribute Summary collapse
Class Method Summary collapse
Class Attribute Details
Class Method Details
.build(launcher = nil) ⇒ Object
35 36 37 |
# File 'lib/puma/plugin/telemetry_too.rb', line 35 def build(launcher = nil) socket_telemetry(puma_telemetry, launcher) end |
.configure {|config| ... } ⇒ Object
31 32 33 |
# File 'lib/puma/plugin/telemetry_too.rb', line 31 def configure yield(config) end |