- improve internal metrics some
- Track dropped tags and processing queue length
- increase internal queue depth
- For higher through-put situations, 10k vs 1k queue depth may matter.
- handle bad metric type gracefully
- Simplify passing variables in processor object
- track dropped metrics during http request, too
- Channel for processing metrics
- significantly improve client performance (since client doesn't have to wait for entire processing pipelien to finish)
- move batch writes to separate endpoint
- allows for individual stats in a batch to be different types
- batch writes into the
/:type
endpoint- many metrics in one write to the proxy, vastly improving performance over the wire
- Go 1.19
- prometheus-compat filtering for incoming metrics
- fix metric prefix settings
- bug with empty tag list fixed
- allow for metric names in URLs or in body
- middleware to get better prometheus stat generation (RED/etc.)
- Golang 1.18.5
- metric names in message body
/metrics
endpoint for prometheus-style stats tracking of proxy
- Vendor updates
- Go 1.18
- Bump vendoring for jwt (fixes bugs in implementation)
- merged changes from multiple projects
- pull vendoring into local repo
- build against Go 1.17
- better linting/testing in build
- pull in gometric statsd client
- make JSON input values consistent (no
n
vs.value
vs.dur
) so clients can more easily send data
- use
alexcesaro/statsd
- adapt the stats interface
- Default HTTP port changed to 8825
- Configure HTTP timeouts through
--http-timeout-read
,--http-timeout-write
and--http-timeout-idle
- Minumum required Go version is 1.8
- TLS Secure connection listening
- Added support of preflight CORS OPTIONS requests with header
X-JWT-Token
- Added support of authentication with passing token in query string instead of header
X-JWT-Token
- Binary renamed to
statsd-http-proxy