- Notifications
You must be signed in to change notification settings - Fork16
A generic interface to different metrics systems in Erlang.
License
benoitc/erlang-metrics
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Copyright (c) 2017-2018 Benoît Chesneau.
Version: 2.5.0
A generic interface to folsom, exometer, grapherl or any compliant interface. Thisapplication has been extracted fromhackney.
Currently supported backend are:
If you need the support for another backend, pleaseopen a ticket.
The backend can be set in the application environment using themetrics_mod
setting or usingmetrics:backend/1
.
metrics:new(counter, "c").
Depending on the backend the following metrics types can be passed: counter | histogram | gauge | meter | spiral
A counter can simply be incremented by 1 usingmetrics:update/1
. or by passing a positive or negative integer like this:
metrics:update("c", {c, 1}).
Other metrics are updated viametrics:update/2
.
1>application:ensure_all_started(metrics).{ok,[metrics]}2>application:ensure_all_started(folsom).{ok,[bear,folsom]}3>metrics:backend(metrics_folsom).ok4>metrics:new(counter,"c").ok5>metrics:update("c").ok6>folsom_metrics:get_metric_value("c").17>metrics:update("c", {c,1}).ok8>folsom_metrics:get_metric_value("c").2
Full doc is available in themetrics
module.
$ rebar3 compile
metrics |
metrics_exometer |
metrics_folsom |
metrics_noop |
metrics_process_tracker |
metrics_sup |
About
A generic interface to different metrics systems in Erlang.