metrics
=======

The metrics package provides a simple metrics "Reporter" interface which allows the user to submit counters, gauges and timings (along with key/value tags).

Implementations
---------------

* Prometheus (pull): will be first
* Prometheus (push): certainly achievable
* InfluxDB: could quite easily be done
* Telegraf: almost identical to the InfluxDB implementation
* Micro: Could we provide metrics over Micro's server interface?


Todo
----

* Include a handler middleware which uses the Reporter interface to generate per-request level metrics
    - Throughput
    - Errors
    - Duration