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, git: "https://github.com/upbit/ExStatsD.git", tag: "v0.1.0"}]
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
- [x] Support Counting API
- [x] Support Gauges API
- [x] Support Timing API
- [ ] Support Sampling