buckets Each stat is in its own "bucket". They are not predefined anywhere. Buckets can be named anything that will translate to Graphite (periods make folders, etc)
values Each stat will have a value. How it is interpreted depends on modifiers. In general values should be integer.
flush After the flush interval timeout (defined by
config.flushInterval, default 10 seconds), stats are aggregated and sent to an upstream backend service.
Installation and Configuration
- Install node.js
- Clone the project
- Create a config file from exampleConfig.js and put it somewhere
Start the Daemon:
node stats.js /path/to/config
More Specific Topics
- Metric Types
- Graphite Integration
- Supported Backends
- Admin TCP Interface
- Backend Interface
- Metric Namespacing
There are additional config variables available for debugging:
debug- log exceptions and print out more diagnostic info
dumpMessages- print debug info on incoming messages
For more information, check the
A test framework has been added using node-unit and some custom code to start
and manipulate statsd. Please add tests under test/ for any new features or bug
fixes encountered. Testing a live server can be tricky, attempts were made to
eliminate race conditions but it may be possible to encounter a stuck state. If
doing dev work, a
killall node will kill any stray test servers in the
background (don't do this on a production machine!).
Tests can be executed with
- IRC channel:
- Mailing list:
You're interested in contributing to StatsD? AWESOME. Here are the basic steps:
fork StatsD from here: http://github.com/etsy/statsd
- Clone your fork
- Hack away
- If you are adding new functionality, document it in the README
- If necessary, rebase your commits into logical chunks, without errors
- Verfiy your code by running the test suite, and adding additional tests if able.
- Push the branch up to GitHub
- Send a pull request to the etsy/statsd project.
We'll do our best to get your changes in!
In lieu of a list of contributors, check out the commit history for the project: https://github.com/etsy/statsd/graphs/contributors