https://github.com/mempko/henhouse
Timeseries DB that computes sum, average, and variance in basically constant time.
https://github.com/mempko/henhouse
Last synced: 3 months ago
JSON representation
Timeseries DB that computes sum, average, and variance in basically constant time.
- Host: GitHub
- URL: https://github.com/mempko/henhouse
- Owner: mempko
- License: mit
- Created: 2018-03-22T21:06:35.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-06-11T20:33:12.000Z (almost 4 years ago)
- Last Synced: 2025-01-31T08:51:15.689Z (3 months ago)
- Language: C++
- Size: 146 KB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
# Design
Read more about the system design: [DESIGN.md](docs/DESIGN.md).
# Building
Henhouse is built in C++ and runs on Linux and MacOS. See [build instructions](docs/BUILD.md)
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](src/service/README.md)
# Directories
| Directories | Description |
|:---------------------------------------|:-------------------------------------------------------------------------------------------------------------|
| [docs](docs) | Design and build documentation|
| [src](src) | Henhouse Source|
| [tests](tests) | Tests to Hammer Henhouse with Good and Bad Queries |
| [tools](tests) | Misc Tools to work with Henhouse |# Contributors
Henhouse was designed and authored by Maxim Khailo ([@mempko](https://github.com/mempko)).
It is currently maintained by Jeff Mataya ([@jmataya](https://github.com/jmataya)).
# Contributing
Thanks for considering to help out with our source code! We operate on an open
contributor model where anyone across the Internet can help in the form of
peer review, testing, and patches.For more details about how to get involved, see our [Contribution Guide](CONTRIBUTING.md).
# License
MIT