class Datadog::Statsd::Serialization::TagSerializer
Attributes
Public Class Methods
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
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
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.include?(',') tag.delete('|,') end