commit | 7895d4d3f509ed24f09b6d1a0bd0e06af34551dc | [log] [tgz] |
---|---|---|
author | Russell Branca <chewbranca@apache.org> | Fri Aug 21 17:50:30 2015 +0000 |
committer | Russell Branca <chewbranca@apache.org> | Fri Aug 21 17:50:30 2015 +0000 |
tree | 7fa851976fd0c7b52f1b848eb49c93dae8ebf7b3 | |
parent | a842f3bc662ccd35aed5214dc6b34e4796aad553 [diff] | |
parent | 9ba5201399d8b277940d049c3d712e0f5de83c70 [diff] |
Merge branch 'use-notify-existing-metric'
couch_stats is a simple statistics collection app for Erlang applications. Its core API is a thin wrapper around a stat storage library (currently Folsom,) but abstracting over that library provides several benefits:
All references to stat storage are in one place, so it's easy to swap the module out.
Some common patterns, such as tying a process's lifetime to a counter value, are straightforward to support.
Configuration can be managed in a single place - for example, it's much easier to ensure that all histogram metrics use a 10-second sliding window if those metrics are instantiated/configured centrally.
[atom()]
.counter
, gauge
, or histogram
.If you don‘t add your metric to a description file, your metric will be accessible via couch_stats:sample/1
, but it won’t be read by the stats collector and therefore won't be available to HTTP _stats
requests, etc.
Tell couch_stats to use your description file via application configuration.
Instrument your code with the helper functions in couch_stats.erl
.