Sha256: 791f4283e44ab95cbc0df5e7df5211da80e45a350f4734c8e48cff2b5da3642f

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

require 'ddtrace/ext/diagnostics'
require 'ddtrace/metrics'

module Datadog
  module Diagnostics
    # Health-related diagnostics
    module Health
      # Health metrics for diagnostics
      class Metrics < ::Datadog::Metrics
        count :api_errors, Ext::Diagnostics::Health::Metrics::METRIC_API_ERRORS
        count :api_requests, Ext::Diagnostics::Health::Metrics::METRIC_API_REQUESTS
        count :api_responses, Ext::Diagnostics::Health::Metrics::METRIC_API_RESPONSES
        count :queue_accepted, Ext::Diagnostics::Health::Metrics::METRIC_QUEUE_ACCEPTED
        count :queue_accepted_lengths, Ext::Diagnostics::Health::Metrics::METRIC_QUEUE_ACCEPTED_LENGTHS
        count :queue_dropped, Ext::Diagnostics::Health::Metrics::METRIC_QUEUE_DROPPED
        gauge :queue_length, Ext::Diagnostics::Health::Metrics::METRIC_QUEUE_LENGTH
        gauge :queue_max_length, Ext::Diagnostics::Health::Metrics::METRIC_QUEUE_MAX_LENGTH
        gauge :queue_spans, Ext::Diagnostics::Health::Metrics::METRIC_QUEUE_SPANS
        count :traces_filtered, Ext::Diagnostics::Health::Metrics::METRIC_TRACES_FILTERED
        count :writer_cpu_time, Ext::Diagnostics::Health::Metrics::METRIC_WRITER_CPU_TIME
      end

      module_function

      def metrics
        Datadog.configuration.diagnostics.health_metrics
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
ls-trace-0.1.2 lib/ddtrace/diagnostics/health.rb
ddtrace-0.29.1 lib/ddtrace/diagnostics/health.rb
ls-trace-0.1.1 lib/ddtrace/diagnostics/health.rb
ddtrace-0.29.0 lib/ddtrace/diagnostics/health.rb