Plugin Helper: Metrics
require 'fluent/plugin/input'
module Fluent::Plugin
class ExampleInput < Input
Fluent::Plugin.register_input('example', self)
# 1. Load metrics helper
helpers :metrics
def configure(conf)
super
# 2. Create parser plugin instance
@metrics = metrics_create(namespace: "fluentd", subsystem: "input", name: "example", help_text: "Example metrics")
end
def start
super
# 3. Increase metrics value
@metrics.inc
end
def statistics
stats = super
# 4. Retrieve metrics value
stats = {
'input' => stats["input"].merge({ 'example' => @metrics.get })
}
stats
end
endMethods
metrics_create(namespace: "fluentd", subsystem: "metrics", name:, help_text:, labels: {}, prefer_gauge: false)
metrics_create(namespace: "fluentd", subsystem: "metrics", name:, help_text:, labels: {}, prefer_gauge: false)Plugins using metrics
metricsLast updated
Was this helpful?