{"id":13341908,"url":"https://github.com/bzed/whisper-to-graphite","last_synced_at":"2025-10-14T10:58:18.529Z","repository":{"id":144202845,"uuid":"86573449","full_name":"bzed/whisper-to-graphite","owner":"bzed","description":"Read and send metrics from whisper files to graphite - Used to migrate to different graphite backends","archived":false,"fork":false,"pushed_at":"2020-10-21T04:35:34.000Z","size":12,"stargazers_count":22,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-12T11:28:03.453Z","etag":null,"topics":["golang","graphite","graphite-backends","metrics","migration","whisper","whisper-files"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bzed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-29T11:20:10.000Z","updated_at":"2025-06-21T10:58:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"ec65522d-e571-46a7-864d-791ab2f73c30","html_url":"https://github.com/bzed/whisper-to-graphite","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bzed/whisper-to-graphite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzed%2Fwhisper-to-graphite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzed%2Fwhisper-to-graphite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzed%2Fwhisper-to-graphite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzed%2Fwhisper-to-graphite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bzed","download_url":"https://codeload.github.com/bzed/whisper-to-graphite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzed%2Fwhisper-to-graphite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018782,"owners_count":26086454,"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-10-14T02:00:06.444Z","response_time":60,"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":["golang","graphite","graphite-backends","metrics","migration","whisper","whisper-files"],"created_at":"2024-07-29T19:26:40.892Z","updated_at":"2025-10-14T10:58:18.513Z","avatar_url":"https://github.com/bzed.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# whisper-to-graphite [![Build Status](https://api.travis-ci.org/bzed/whisper-to-graphite.svg?branch=master)](https://travis-ci.org/bzed/whisper-to-graphite/)\nRead and send metrics from whisper files to graphite - Used to migrate to different graphite backends\n\nBasically this little helper calculated the metric name from the filename of a whisper file\nand sends all timestamp/value tuples using the graphite protocol. TCP and UDP are supported.\nAdditionally there is a NOP protocol which logs all data instead of sending it.\n\n## Usage\n\n```\n% ./whisper-to-graphite -h\nUsage of ./whisper-to-graphite:\n  -basedirectory string\n    \tBase directory where whisper files are located. Used to retrieve the metric name from the filename. (default \"/var/lib/graphite/whisper\")\n  -directory string\n    \tDirectory containing the whisper files you want to send to graphite again (default \"/var/lib/graphite/whisper/collectd\")\n  -from int\n    \tStarting timestamp to dump data from\n  -host string\n    \tHostname/IP of the graphite server (default \"127.0.0.1\")\n  -port int\n    \tgraphite Port (default 2003)\n  -pps int\n    \tNumber of maximum points per second to send (0 means rate limiter is disabled)\n  -protocol string\n    \tProtocol to use to transfer graphite data (tcp/udp/nop) (default \"tcp\")\n  -retries int\n    \tHow many connection retries worker will make before failure. It is progressive and each next pause will be equal to 'retry * 1s' (default 3)\n  -to int\n    \tEnding timestamp to dump data up to (default 2147483647)\n  -workers int\n    \tWorkers to run in parallel (default 5)\n```\n\nAssuming you don't want to use this as testcase for your IO subsystem,\nyou might want to ensure that you don't send the data to the host you are reading it from.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbzed%2Fwhisper-to-graphite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbzed%2Fwhisper-to-graphite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbzed%2Fwhisper-to-graphite/lists"}