StatsD · AsyncAPI Specification
DogStatsD Wire Protocol
Version 1.0.0
The DogStatsD wire protocol — Datadog's StatsD-compatible ingestion format. A strict superset of vanilla StatsD that adds first-class tag syntax (`|#k:v,k:v`), histogram (`|h`) and distribution (`|d`) metric types, events (`_e{title.len,text.len}:title|text|...`), service checks (`_sc|name|status|...`), and Unix Domain Socket transport in addition to UDP/8125. The same dialect is consumed by Stripe Veneur, Atlassian gostatsd, Telegraf's StatsD input, and Shopify statsd-instrument.
View Spec
View on GitHub
AggregationDaemonDogStatsDLine ProtocolMetricsObservabilityOpen SourceStatsDTCPUDPWire ProtocolAsyncAPIWebhooksEvents
Channels
metricsIngest
Tagged metric ingest channel.
eventsIngest
Datadog event ingest channel.
serviceChecksIngest
Datadog service check ingest channel.
Messages
TaggedCounter
Tagged Counter
Tagged Counter
TaggedGauge
Tagged Gauge
Tagged Gauge
TaggedTimer
Tagged Timer
Tagged Timer
Histogram
DogStatsD Histogram
DogStatsD Histogram
Distribution
DogStatsD Distribution
DogStatsD Distribution
TaggedSet
Tagged Set
Tagged Set
Event
DogStatsD Event
DogStatsD Event
ServiceCheck
DogStatsD Service Check
DogStatsD Service Check
Servers
udp
udp
DogStatsD UDP listener — same default port as upstream StatsD (8125), same fire-and-forget semantics.
unix
uds
DogStatsD Unix Domain Socket transport. Eliminates UDP packet loss when client and agent share a host; commonly used in Kubernetes via a hostPath volume.