module Datadog::Transport::HTTP::Statistics::InstanceMethods

Instance methods for HTTP statistics

Constants

STATUS_CODE_200

The most common status code on a healthy tracer

Public Instance Methods

metrics_for_response(response) click to toggle source

Decorate metrics for HTTP responses

Calls superclass method
# File lib/ddtrace/transport/http/statistics.rb, line 17
def metrics_for_response(response)
  super.tap do |metrics|
    # Add status code tag to api.responses metric
    if metrics.key?(:api_responses)
      (metrics[:api_responses].options[:tags] ||= []).tap do |tags|
        tags << metrics_tag_value(response.code)
      end
    end
  end
end

Private Instance Methods

metrics_tag_value(status_code) click to toggle source
# File lib/ddtrace/transport/http/statistics.rb, line 33
def metrics_tag_value(status_code)
  if status_code == 200
    STATUS_CODE_200 # DEV Saves string concatenation/creation for common case
  else
    "status_code:#{status_code}"
  end
end