class Datadog::Statsd::Serialization::TagSerializer
Attributes
Public Class Methods
new(global_tags = [], env = ENV)
click to toggle source
# File lib/datadog/statsd/serialization/tag_serializer.rb, line 7 def initialize(global_tags = [], env = ENV) # Convert to hash global_tags = to_tags_hash(global_tags) # Merge with default tags global_tags = default_tags(env).merge(global_tags) # Convert to tag list and set @global_tags = to_tags_list(global_tags) if @global_tags.any? @global_tags_formatted = @global_tags.join(',') else @global_tags_formatted = nil end end
Public Instance Methods
format(message_tags)
click to toggle source
# File lib/datadog/statsd/serialization/tag_serializer.rb, line 23 def format(message_tags) if !message_tags || message_tags.empty? return @global_tags_formatted end tags = if @global_tags_formatted [@global_tags_formatted, to_tags_list(message_tags)] else to_tags_list(message_tags) end tags.join(',') end
Private Instance Methods
escape_tag_content(tag)
click to toggle source
# File lib/datadog/statsd/serialization/tag_serializer.rb, line 75 def escape_tag_content(tag) tag = tag.to_s return tag unless tag.include?('|') tag.delete('|,') end