{"repo":"bookingcom/carbonapi","free":true,"listed":false,"github":"https://github.com/bookingcom/carbonapi","clone":"git clone https://github.com/bookingcom/carbonapi.git","description":"High-performance Graphite frontend in Go","language":"Go","stars":82,"topics":["graphite","metrics","timeseries","monitoring","go","golang"],"license":null,"category":"analytics","readme_excerpt":"Carbonapi: high-performance Graphite front-end Carbonapi is a Go-based Graphite frontend. It provides two binaries, carbonapi and carbonzipper , that unify responses from multiple Graphite backends and provide math and graphing functions. This project is run in production at Booking.com. We are in the process of documenting its installation and setup, but can answer any questions that interested persons have. CarbonAPI supports a significant subset of graphite functions; see COMPATIBILITY. In our testing it has shown to be 5x-10x faster than requesting data from graphite-web. Build To build both the carbonapi and carbonzipper binaries, run: To build the binaries with debug symbols, run: Note : build process might require pkg-config to be installed: Mac OS X find pkg-config version on you want to install and run script below with replaced \"VERSION TO INSTALL\": There is a circular dependency between pkg-config and glib. To break it, pkg-config includes a version of glib, which is enough to break the dependency cycle and compile it with --with-internal-glib key: We do not provide packages for install at this time. Contact us if you're interested in those. Run Run the full stack carbonapi - zipper - go-carbon with: You can feed in sample data with: and get it back with: Requirements We officially support go 1.19 . OSX Build Notes Some additional steps may be needed to build carbonapi with cairo rendering on MacOSX. Install cairo: Xquartz is a required dependency for cairo. Backen","default_branch":null,"files":null,"tree":[],"storefront":"/r/bookingcom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bookingcom/carbonapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}