cassabon
cassabon copied to clipboard
Carbon daemon using Cassandra as the backend, implemented in Go.
Hey @jeffpierce We've started seeing an issue where we get a lot of these in our cassandra system.log: ``` WARN [Native-Transport-Requests:19140753] 2016-07-20 00:59:47,922 BatchStatement.java (line 226) Batch of prepared statements...
Right now, if we lose a node, we lose the stats that node handles the buckets for until it comes back up. Let's make it more robust so that we...
For robustness, it's probably a good idea to make separate binaries for the separate functions performed by Cassabon: - Receive stats and write them to storage - Serve HTTP requests...
It'd be nice to simply handle queries from Grafana directly rather than needing graphite or graphite-API as a middleman. Let's look at how feasible this might be.
Carbon handles pickled stats, we don't. We should have this functionality.
Let's make sure that we have instructions for anyone that wants to submit code to this project on how to set up a Go development environment for it.
We're hooked in to a CI system now -- let's make sure that we're testing everything we want to test prior to calling it green.
Two use cases to address here. 1. Pruning stats older than a certain amount of time and/or pruning from them between a time frame. Possible examples: - http://cassabon.foo.com/metrics/delete/?target=foo.path.bar&until=-14d - http://cassabon.foo.com/metrics/delete/?target=foo.path.bar&from=-21d&to=-7d...
Right now, we make the choice that if a rollup value changes for a path, we're basically orphaning data for the windows that changed. Let's see if we can come...