APM metrics sent by the Datadog Agent

Find below the list of out-of-the-box tracing metrics sent by the Datadog Agent when APM is enabled. Import the APM monitoring dashboard in your Datadog account in order to get an out-of-the-box dashboard exploiting most of those metrics.

datadog.trace_agent.cpu_percent
Type: Gauge
CPU usage in terms of percentage of a core. For example, a value of 50 is half a core, or 200 is two cores.
datadog.trace_agent.events.max_eps.current_rate
Type: Gauge
Count of APM Events per second received by the Agent
datadog.trace_agent.events.max_eps.max_rate
Type: Gauge
Same as the Agent config’s max_events_per_second parameter.
datadog.trace_agent.events.max_eps.reached_max
Type: Gauge
Is set to 1 every time max_events_per_second is reached, otherwise it’s 0.
datadog.trace_agent.events.max_eps.sample_rate
Type: Gauge
Sample rate applied by the Agent to Events it received
datadog.trace_agent.heap_alloc
Type: Gauge
Heap allocations as reported by the Go runtime.
datadog.trace_agent.heartbeat
Type: Gauge
Increment by one every 10 seconds.
datadog.trace_agent.normalizer.spans_malformed
Type: Count
Number of spans having malformed fields that had to be altered in order for the system to accept them
datadog.trace_agent.obfuscation.sql_cache.hits
Type: Count
Number of GET calls where a value was found for the corresponding key.
datadog.trace_agent.obfuscation.sql_cache.misses
Type: Count
Number of GET calls where a value was not found for the corresponding key.
datadog.trace_agent.panic
Type: Gauge
Increment by one on every code panic.
datadog.trace_agent.profile
Type: Count
Increment by one every time a reverse proxy of profile endpoints is created.
datadog.trace_agent.receiver.error
Type: Count
Number of times that the API rejected a payload due to an error in either decoding, formatting or other.
datadog.trace_agent.receiver.events_extracted
Type: Count
Total APM events sampled.
datadog.trace_agent.receiver.events_sampled
Type: Count
Total APM events sampled by the max_events_per_second parameter sampler.
datadog.trace_agent.receiver.oom_kill
Type: Count
Number of times the Agent killed itself due to excessive memory use (150% of max_memory).
datadog.trace_agent.receiver.out_chan_fill
Type: Gauge
Internal metric. Percentage of fill on the receiver’s output channel.
datadog.trace_agent.receiver.payload_accepted
Type: Count
Number of payloads accepted by the Agent.
datadog.trace_agent.receiver.payload_refused
Type: Count
Number of payloads rejected by the receiver because of the sampling.
datadog.trace_agent.receiver.spans_dropped
Type: Count
Number of spans dropped by the Agent.
datadog.trace_agent.receiver.spans_filtered
Type: Count
Number of spans filtered by the Agent.
datadog.trace_agent.receiver.spans_received
Type: Count
Total number of spans received by the Agent.
datadog.trace_agent.receiver.tcp_connections
Type: Count
Number of TCP connections coming in to the agent.
datadog.trace_agent.receiver.trace
Type: Count
Number of traces received and accepted.
datadog.trace_agent.receiver.traces_bytes
Type: Count
Total bytes of payloads accepted by the Agent.
datadog.trace_agent.receiver.traces_filtered
Type: Count
Traces filtered by ignored resources (as defined in datadog.yaml file).
datadog.trace_agent.receiver.traces_priority
Type: Count
Traces processed by priority sampler that have the priority tag.
datadog.trace_agent.receiver.traces_received
Type: Count
Number of traces received and accepted.
datadog.trace_agent.started
Type: Count
Increment by one every time the Agent starts.
datadog.trace_agent.stats_writer.bytes
Type: Count
Number of bytes sent (calculated after Gzip).
datadog.trace_agent.stats_writer.connection_fill
Type: Histogram
Percentage of outgoing connections used.
datadog.trace_agent.stats_writer.dropped
Type: Count
Number of payloads dropped due to non retriable HTTP errors.
datadog.trace_agent.stats_writer.dropped_bytes
Type: Count
Number of bytes dropped due to non retriable HTTP errors.
datadog.trace_agent.stats_writer.encode_ms
Type: Histogram
Time it took to encode a stats payload.
datadog.trace_agent.stats_writer.errors
Type: Count
Errors that could not be retried.
datadog.trace_agent.stats_writer.queue_fill
Type: Histogram
Percentage of queue filled.
datadog.trace_agent.stats_writer.retries
Type: Count
Number of retries on failures to the Datadog API
datadog.trace_agent.stats_writer.splits
Type: Count
Number of times a payload was split into multiple ones.
datadog.trace_agent.stats_writer.stats_buckets
Type: Count
Number of stats buckets flushed.
datadog.trace_agent.trace_writer.bytes
Type: Count
Number of bytes sent (calculated after Gzip).
datadog.trace_agent.trace_writer.bytes_uncompressed
Type: Count
Number of bytes sent (calculated before Gzip).
datadog.trace_agent.trace_writer.compress_ms
Type: Gauge
Number of milliseconds it took to compress an encoded trace payload.
datadog.trace_agent.trace_writer.connection_fill
Type: Histogram
Percentage of outgoing connections used by the trace writer.
datadog.trace_agent.trace_writer.dropped
Type: Count
Number of dropped payloads due to non retriable HTTP errors.
datadog.trace_agent.trace_writer.dropped_bytes
Type: Count
Number of dropped bytes due to non retriable HTTP errors.
datadog.trace_agent.trace_writer.encode_ms
Type: Gauge
Number of milliseconds it took to encode a trace payload.
datadog.trace_agent.trace_writer.errors
Type: Count
Errors that could not be retried.
datadog.trace_agent.trace_writer.events
Type: Count
Number of events processed.
datadog.trace_agent.trace_writer.flush_duration
Type: Gauge
Time it took to flush a payload to the Datadog API.
datadog.trace_agent.trace_writer.payloads
Type: Count
Number of payloads sent.
datadog.trace_agent.trace_writer.queue_fill
Type: Histogram
Percentage of outgoing payload queue fill.
datadog.trace_agent.trace_writer.retries
Type: Count
Number of retries on failures to the Datadog API.
datadog.trace_agent.trace_writer.spans
Type: Count
Number of spans processed.
datadog.trace_agent.trace_writer.traces
Type: Count
Number of traces processed.
PREVIEWING: may/unit-testing