Skip to content

A server to handle metric globbing and data retrieval written in go

License

Notifications You must be signed in to change notification settings

qinguoan/carbonserver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A server to handle metric globbing and data retrieval written in go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%