{"repo":"go-graphite/go-carbon","free":true,"listed":false,"github":"https://github.com/go-graphite/go-carbon","clone":"git clone https://github.com/go-graphite/go-carbon.git","description":"Golang implementation of Graphite/Carbon server with classic architecture: Agent -> Cache -> Persister","language":"Go","stars":828,"topics":["carbon","graphite","timeseries","whisper","devops","hacktoberfest"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Table of Contents ================= - Table of Contents - go-carbon - Features - Performance - Efficient metric namespace patterns for trie index - Installation - Configuration - OS tuning - Reported stats - Changelog go-carbon ============ Golang implementation of Graphite/Carbon server with classic architecture: Agent - Cache - Persister Features - Receive metrics from TCP and UDP (plaintext protocol) - Receive metrics with Pickle protocol (TCP only) - Receive metrics from HTTP - Receive metrics from Apache Kafka - storage-schemas.conf - storage-aggregation.conf - Carbonlink (requests to cache from graphite-web) - Carbonlink-like GRPC api - Logging with rotation support (reopen log if it moves) - Many persister workers (using many cpu cores) - Run as daemon - Optional dump/restore restart on USR2 signal (config dump section): stop persister, start write new data to file, dump cache to file, stop all (and restore from files after next start) - Reload some config options without restart (HUP signal): - whisper section of main config, storage-schemas.conf and storage-aggregation.conf - graph-prefix , metric-interval , metric-endpoint , max-cpu from common section - dump section Performance Faster than default carbon. In all conditions :) How much faster depends on server hardware, storage-schemas, etc. The result of replacing \"carbon\" to \"go-carbon\" on a server with a load up to 900 thousand metric per minute: There were some efforts to find out maximum possible performance of","default_branch":null,"files":null,"tree":[],"storefront":"/r/go-graphite","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/go-graphite/go-carbon/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."}