ExStatsD
An Elixir ports client for StatsD
Installation
First, add ExStatsD to your mix.exs application and dependencies:
def application do
[applications: [:exstatsd]]
end
def deps do
[{:exstatsd, "~> 0.1.5"}]
endThen, update your dependencies:
$ mix deps.getUsage
-
Counting API:
ExStatsD.increment("foo.bar")/ExStatsD.decrement("foo.bar") -
Gauges API:
ExStatsD.gauge(:atom_key, 999) -
Timing API:
ExStatsD.timing("time_in_ms", 350)
Config
Add following lines to your config/#{Mix.env}.exs, can override default configs:
config :exstatsd,
host: "127.0.0.1",
port: 8125,
timeout: 5000- timeout: Change the report interval for Counting API, default is 5s
TO-DO
- Support Counting API
- Support Gauges API
- Support Timing API
- Support Sampling