This is the only way I could find to make the test pass on _my_
macOS machine:
```
Darwin mr-6.local 21.5.0 Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:37 PDT 2022; root:xnu-8020.121.3~4/RELEASE_ARM64_T6000 arm64
```
I don't understand the problem here, and I am not sure what the
implications are; this probably breaks the test on IPv4-only machines if
those still exist.
Without this change, or even when using 127.0.0.1, nothing is received.
```
=== RUN TestRelay_RelayLine
=== RUN TestRelay_RelayLine/multiple_lines
udp.go:85: At: /Users/mr/src/github.com/prometheus/statsd_exporter/pkg/relay/relay_test.go:68
udp.go:115: Expected to find: "foo5:100|c|#tag1:bar,#tag2:baz\n"
udp.go:116: But got: ""
--- FAIL: TestRelay_RelayLine (0.00s)
--- FAIL: TestRelay_RelayLine/multiple_lines (0.00s)
FAIL
FAIL github.com/prometheus/statsd_exporter/pkg/relay 1.809s
FAIL
```
Is there a better or more well understood solution?
Possibly related: `localhost` is [not well defined](https://github.com/golang/go/issues/22826).
Signed-off-by: Matthias Rampke <matthias@prometheus.io>
* Adding new simple test to relay package
* Adding metric testing on relay
* Adding new metric to relay
* Adding new test section to check on metrics
* Fixing linting problems on new code
* Adding license headers on file
Signed-off-by: Pedro Tanaka <pedro.tanaka@shopify.com>
Add some metrics to the statsd relay.
* The number of StatsD packets relayed.
* The number lines that were too long to relay.
Also convert main.go to use promauto for metric registration.
Signed-off-by: SuperQ <superq@gmail.com>
Add a simple statsd packet output relay that buffers and forwards raw
statsd lines.
* Only supports UDP output.
* Has a hard-coded buffering timeout of 1 second.
Closes: https://github.com/prometheus/statsd_exporter/issues/95
Signed-off-by: SuperQ <superq@gmail.com>