Example of how to use the Stasis message bus
authorDavid M. Lee <dlee@digium.com>
Fri, 26 Apr 2013 20:05:15 +0000 (20:05 +0000)
committerDavid M. Lee <dlee@digium.com>
Fri, 26 Apr 2013 20:05:15 +0000 (20:05 +0000)
commit946eb5ede0859983e1c508520fb87a695affc597
tree7bf252c1a49384ea798965f39677544c44659664
parenteddf4a1ae69ec53bba53f3e78fd18e81c3f75bea
Example of how to use the Stasis message bus

In order to get people familiar with the Stasis message bus, it would
be useful to have something of a tutorial. Since I'm not clever enough
to think of some cool integration we could do with Twitter, I settled
for something that might actually be useful.

This patch adds a res_statsd.so module, which implements a basic
statsd[1] client. Statsd is a very simple statistics gathering server,
which can publish its results to a backend graphing engine, like
Graphite[2]. There are several different Statsd server
implementations[3], so you can pick what works best for your
environment.

The actual example of how to use the Stasis message bus is in
res_chan_stats.so. This module demonstrates how to use subscriptions
and the message router by monitoring messages and posting channels
stats to the statsd server.

A wiki page walking through res_chan_stats.so is forthcoming.

 [1]: https://github.com/etsy/statsd/
 [2]: http://graphite.readthedocs.org/en/latest/
 [3]: http://joemiller.me/2011/09/21/list-of-statsd-server-implementations/

Review: https://reviewboard.asterisk.org/r/2460/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@386624 65c4cc65-6c06-0410-ace0-fbb531ad65f3
configs/statsd.conf.sample [new file with mode: 0644]
include/asterisk/statsd.h [new file with mode: 0644]
include/asterisk/utils.h
res/res_chan_stats.c [new file with mode: 0644]
res/res_statsd.c [new file with mode: 0644]
res/res_statsd.exports.in [new file with mode: 0644]