/henhouse

Timeseries DB that computes sum, average, and variance in basically constant time.

Primary LanguageC++MIT LicenseMIT

FoxCommerce has be acquired by the SHOP Cooperative!

Henhouse is still in active use and its development is being maintained as part of the SHOP Protocol. Keep up with active development here.

Henhouse

Henhouse is a fast time series DB that can compute sum, average, and variance between any two time ranges in basically constant time.

DB stores a sums and sum of squares table along with actual values to provide constant time computation between two time ranges.

Henhouse uses the old school embedded signal processing technique of using streaming versions of computing mean and variance.

alt text

Design

Read more about the system design: DESIGN.md.

Building

Henhouse is built in C++ and runs on Linux and MacOS. See build instructions for more information.

Query Interface

Henhouse provides both a HTTP query service and a Graphite compatible input service.

You can read about how to use these services here

Directories

Directories Description
docs Design and build documentation
src Henhouse Source
tests Tests to Hammer Henhouse with Good and Bad Queries
tools Misc Tools to work with Henhouse

Contributors

Henhouse was designed and authored by Maxim Khailo (@mempko).

It is currently maintained by Jeff Mataya (@jmataya).

You can participate in the continued development of Henhouse in its new home in the SHOP Protocol.

License

MIT