module SignalFx::Tracing::TagBuilder::ClassMethods

Public Class Methods

max_attr_length() click to toggle source
# File lib/signalfx/tracing/tags.rb, line 13
def self.max_attr_length
  @@max_attr_length
end
max_attr_length=(v) click to toggle source
# File lib/signalfx/tracing/tags.rb, line 17
def self.max_attr_length=(v)
  @@max_attr_length = v
end

Public Instance Methods

_truncate_value_if_needed(value) click to toggle source
# File lib/signalfx/tracing/tags.rb, line 21
def _truncate_value_if_needed(value)
  if value.is_a? String
    if @@max_attr_length > 0
      value = value[0..@@max_attr_length-1]
    end
  end
  return value
end
build(key, value) click to toggle source
Calls superclass method
# File lib/signalfx/tracing/tags.rb, line 30
def build(key, value)
  tag = super(key, value)
  if tag.vStr != nil
    tag.vStr = _truncate_value_if_needed(tag.vStr)
  end
  tag
end