class Datadog::Statsd::Serialization::FieldSerializer
Constants
- VALID_CARDINALITY
Public Class Methods
Source
# File lib/datadog/statsd/serialization/field_serializer.rb, line 9 def initialize(container_id, external_data) @container_id = container_id @external_data = external_data end
Public Instance Methods
Source
# File lib/datadog/statsd/serialization/field_serializer.rb, line 14 def format(cardinality) if @container_id.nil? && @external_data.nil? && cardinality.nil? return "" end field = String.new field << "|c:#{@container_id}" unless @container_id.nil? field << "|e:#{@external_data}" unless @external_data.nil? unless cardinality.nil? unless VALID_CARDINALITY.include?(cardinality.to_sym) raise ArgumentError, "Invalid cardinality #{cardinality}. Valid options are #{VALID_CARDINALITY.join(', ')}." end field << "|card:#{cardinality}" end field end