class EventTracer::DatadogLogger

Constants

DEFAULT_COUNTER
DEFAULT_METRIC_TYPE
SUPPORTED_METRIC_TYPES

Attributes

allowed_tags[R]
datadog[R]
decoratee[R]

Public Class Methods

new(decoratee, allowed_tags: []) click to toggle source
Calls superclass method EventTracer::BasicDecorator::new
# File lib/event_tracer/datadog_logger.rb, line 26
def initialize(decoratee, allowed_tags: [])
  super(decoratee)
  @allowed_tags = allowed_tags
end

Private Instance Methods

build_tags(args) click to toggle source
# File lib/event_tracer/datadog_logger.rb, line 65
def build_tags(args)
  args.slice(*allowed_tags).map do |tag, value|
    "#{tag}:#{value}"
  end
end
valid_args?(metrics) click to toggle source
# File lib/event_tracer/datadog_logger.rb, line 61
def valid_args?(metrics)
  metrics && (metrics.is_a?(Hash) || metrics.is_a?(Array))
end