You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Damian Gryski e898056a52 Merge pull request #32 from bplunkert/add_pidfile 2 years ago
LICENSE.md Add Apache-2 licence 3 years ago
README.md README: reflect current state of affairs 3 years ago
main.go add pidfile flag to main.go 2 years ago
main_test.go add tests for extractTrigrams() 3 years ago

README.md

carbonserver

Simple whisper file server over HTTP.

This project aims to be a replacement of the graphite web API used on carbon stores to retrieve the whisper data for viewing.

The main reason to build a replacement is performance. This server only supports the find and render calls that return raw data (e.g. no rendered images).

carbonserver understands the /metrics/find and /render URLs sent by the carbon web-frontend to the stores (their web-frontend), and responds in a compatible way. As such, it can be used as a drop-in replacement. When used in combination with carbonzipper, carbonserver uses a more optimal communication protocol that puts less strains on Go’s memory usage and garbage collector.

Authors

Fabian Groffen Damian Gryski

Acknowledgement

This program was originally developed for Booking.com. With approval from Booking.com, the code was generalised and published as Open Source on github, for which the authors would like to express their gratitude. Fabian Groffen no longer works for Booking.com.