/biggraphite

Please send pull requests upstream at https://github.com/criteo/biggraphite

Primary LanguagePythonApache License 2.0Apache-2.0

Build Status Coverage Status Dependency Status Join the chat at https://gitter.im/criteo/biggraphite

Big Graphite

BigGraphite is a storage layer for timeseries data. It integrates as a plugin to Graphite. This document describes general principles, for a description of usage see USAGE.md.

None of it is ready for its premiere yet.

To contribute, see CONTRIBUTING.md.

Contact

Backends

There is only one supported backend for now: Cassandra, whose design is described in DESIGN_CASSANDRA.md.

Code structure

  • biggraphite.accessor exposes the public API to store/retrieve metrics
  • biggraphite.metadata_cache implements a machine-local cache using LMDB so that one does not need a round-trip for each call to accessor.
  • biggraphite.plugins.* implements integration with Carbon and Graphite
  • biggraphite.backends.* implements the storage backends (eg: Cassandra-specific code)