{"id":20942831,"url":"https://github.com/go-graphite/carbonmem","last_synced_at":"2025-12-15T15:05:41.779Z","repository":{"id":19519404,"uuid":"22766452","full_name":"go-graphite/carbonmem","owner":"go-graphite","description":"in-memory carbon-like store","archived":false,"fork":false,"pushed_at":"2018-01-23T14:31:51.000Z","size":1668,"stargazers_count":28,"open_issues_count":2,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-15T18:03:57.338Z","etag":null,"topics":["carbon","carbonzipper","go"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-graphite.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-08T17:52:53.000Z","updated_at":"2022-10-06T11:28:31.000Z","dependencies_parsed_at":"2022-08-23T20:30:25.764Z","dependency_job_id":null,"html_url":"https://github.com/go-graphite/carbonmem","commit_stats":null,"previous_names":["dgryski/carbonmem"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/go-graphite/carbonmem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-graphite%2Fcarbonmem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-graphite%2Fcarbonmem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-graphite%2Fcarbonmem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-graphite%2Fcarbonmem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-graphite","download_url":"https://codeload.github.com/go-graphite/carbonmem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-graphite%2Fcarbonmem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27753049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-15T02:00:09.782Z","response_time":96,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["carbon","carbonzipper","go"],"created_at":"2024-11-18T23:30:57.267Z","updated_at":"2025-12-15T15:05:40.626Z","avatar_url":"https://github.com/go-graphite.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"carbonmem: memory-backed carbon store\n=================================================\n\n\u003ca href=\"https://packagecloud.io/\"\u003e\u003cimg alt=\"Private Maven, RPM, DEB, PyPi and RubyGem Repository | packagecloud\" height=\"46\" src=\"https://packagecloud.io/images/packagecloud-badge.png\" width=\"158\" /\u003e\u003c/a\u003e\n\nOptimized to answer to topK kind of queries.\n\nOther pieces of the stack are:\n   - [carbonapi](https://github.com/go-graphite/carbonapi)\n   - [carbonzipper](https://github.com/go-graphite/carbonzipper)\n   - [carbonsearch](https://github.com/kanatohodets/carbonsearch)\n\nFor an overview of the stack and how the pieces fit together, watch\n[Graphite@Scale or How to store millions metrics per second](https://fosdem.org/2017/schedule/event/graphite_at_scale/)\nfrom FOSDEM '17.\n\nChanges and versioning\n----------------------\n\nVersion policy - all the versions we run in production is taged.\n\nIn case change will require simultanious upgrade of different components, it will be stated in Upgrading notes below.\n\nAlso we will try to maintain backward compatibility from down to up.\n\nFor example with protobuf2 -\u003e protobuf3 migration - carbonzipper can still send results to older versions of carbonapi, but can't get results from older versions of carbonserver/go-carbon.\n\nSee [CHANGES.md](https://github.com/go-graphite/carbonmem/blob/master/CHANGES.md)\n\n\nWork scheme\n-----------\n\n![carbonmem.png](doc/carbonmem.png)\n\nGray components are optional or alternative\n\n\nBuild\n-----\n\nRequired golang 1.7+\n\n```sh\n# build binary\ngit clone https://github.com/go-graphite/carbonmem.git\ncd carbonmem\nmake dep\nmake\n```\n\n\nUsage\n-----\n\nThe service accept only following types of requests:\n\n```toml\npath.to.your.metrics.for.top.*.TopK.10m\n```\n\nThe asterisk must be in metrics path. Usage of asterisk at any node of the tree are permitted.\n\n\nAcknowledgement\n---------------\nThis program was originally developed for Booking.com.  With approval\nfrom Booking.com, the code was generalised and published as Open Source\non github, for which the author would like to express his gratitude.\n\nLicense\n-------\n\nThis code is licensed under the MIT license.\n\n\nContact\n-------\n\nIf you have questions or problems there are two ways to contact us:\n\n1. Open issue on a github page\n2. #zipperstack on [gophers slack](https://invite.slack.golangbridge.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-graphite%2Fcarbonmem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-graphite%2Fcarbonmem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-graphite%2Fcarbonmem/lists"}