A Caddy middleware plugin for reporting metrics to Datadog.
Coming soon
dogstatsd [{host:port} [samplerate]]
dogstatsd {
host {host:port}
samplerate {samplerate}
namespace {namespace}
tags {name:value} [{name:value}...]
}
host
- thehost:port
wheredogstatsd
metrics should be sent - default:127.0.0.1:8125
samplerate
- afloat
indicating the sample rate of requests to record metrics for- For example, a
samplerate
of0.5
means metrics will be emitted for only half of the requests
- For example, a
namespace
- an optional namespace to prepend to each metric emitted - by default there is none- For example, a
namespace
ofmy_app
will yieldmy_app.caddy.response.time
as a metric
- For example, a
tags
- an optional list of global tags to set for this server - by default there are none- Example tags,
env:production
,app:my_app
- Example tags,
dogstatsd {
samplerate 0.75
namespace my_app
tags env:production service:caddy
}
[namespace.]caddy.response.count
- counter - number of requests handled[namespace.]caddy.response.time
- histogram - milliseconds spent handling request