MetricsStatsd

metrics_statsd provides an Elixir wrapper around the Erlang metrics app from Hackney and adds a reporting module for Statsd.

Please note: This wrapper is suitable for version ~> 1.0.1 of metrics.

Installation

  1. Add metrics_statsd to your list of dependencies in mix.exs:
```elixir
def deps do
[{:metrics_statsd, "~> 1.0.1"}]
end
```
  1. Ensure metrics_statsd is initialized before usage:
```elixir
Metrics.init() # uses statsd reporting by default
# OR specify the repoting module to use (e.g. the original Folsom module)
Metrics.init(:metrics_folsom)
```
  1. Send metrics (examples)
```elixir
Metrics.increment "mycounter"
Metrics.time "mytimer", fn ->
# code to time
end
```

Using the MetricsStatsD reporting module

MetricsStatsD uses Statix under the hood, so please make sure to configure it to your liking, e.g.

config :statix,
host: "statsd",
port: 8125
prefix: "myapp",