From 7b949692ed5c868a13b454ba6acb50a1d471fb23 Mon Sep 17 00:00:00 2001 From: and0x000 Date: Tue, 11 Mar 2025 10:35:37 +0100 Subject: [PATCH] Update config.rb exempt "metric" plugin type / scope from prefix --- lib/fluent/config.rb | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/fluent/config.rb b/lib/fluent/config.rb index 29ff397..472b335 100644 --- a/lib/fluent/config.rb +++ b/lib/fluent/config.rb @@ -4,6 +4,7 @@ module FluentConfig BUILTIN_PARAMETERS = ['type', 'id', 'label', 'log_level'].freeze BUILTIN_PARAMETER_PREFIX = '@'.freeze + PREFIX_EXCEPTION_SCOPES = ['system', 'metric'].freeze TAG_PATTERN = 'tag_pattern'.freeze BODY_PADDING = ' '.freeze @@ -23,7 +24,7 @@ def generate(config, header = '') result << directive_tag(plugin_type, tag_pattern) do plugin_config.keys.sort.reduce('') do |body, parameter| body << directive_body( - (plugin_type == 'system' ? parameter : format_parameter(parameter)), + format_parameter(parameter, plugin_type), plugin_config.fetch(parameter), ) end @@ -62,12 +63,10 @@ def left_pad(text, padding) end end - def format_parameter(parameter) - if BUILTIN_PARAMETERS.include?(parameter) - BUILTIN_PARAMETER_PREFIX + parameter - else - parameter - end + def format_parameter(parameter, scope) + return parameter if PREFIX_EXCEPTION_SCOPES.include? scope + return parameter unless BUILTIN_PARAMETERS.include? parameter + BUILTIN_PARAMETER_PREFIX + parameter end end end