{"id":13672472,"url":"https://github.com/jonhoo/bustle","last_synced_at":"2025-04-07T07:14:24.118Z","repository":{"id":46646478,"uuid":"243336620","full_name":"jonhoo/bustle","owner":"jonhoo","description":"A benchmarking harness for concurrent key-value collections","archived":false,"fork":false,"pushed_at":"2023-02-05T18:35:49.000Z","size":31,"stargazers_count":117,"open_issues_count":6,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-31T06:05:44.923Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonhoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-26T18:33:52.000Z","updated_at":"2024-11-29T23:19:25.000Z","dependencies_parsed_at":"2023-02-19T01:16:01.236Z","dependency_job_id":null,"html_url":"https://github.com/jonhoo/bustle","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhoo%2Fbustle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhoo%2Fbustle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhoo%2Fbustle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhoo%2Fbustle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonhoo","download_url":"https://codeload.github.com/jonhoo/bustle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608153,"owners_count":20965952,"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","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":[],"created_at":"2024-08-02T09:01:36.620Z","updated_at":"2025-04-07T07:14:24.088Z","avatar_url":"https://github.com/jonhoo.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"[![Crates.io](https://img.shields.io/crates/v/bustle.svg)](https://crates.io/crates/bustle)\n[![Documentation](https://docs.rs/bustle/badge.svg)](https://docs.rs/bustle/)\n\nBustle is a benchmarking harness for concurrent key-value collections.\n\nSay you have a concurrent collection (like a `HashMap`) and you want to measure how well it\nperforms across different workloads. Does it collapse when there are many writes? Or when there\nare many threads? Or if there are concurrent removals? This crate tries to give you answers.\n\n`bustle` runs a concurrent mix of operations (a \"workload\") against your collection, measuring\nstatistics as it goes, and gives you a report at the end about how you did. There are many\nparameters to tweak, but hopefully the documentation for each element will help you decide. You\nprobably want to measure your collection against many different workloads, rather than just a\nsingle one.\n\nSee [the documentation](https://docs.rs/bustle) for details.\n\nThe crate is, at the time of writing, a pretty direct port of the [Universal Benchmark] from\n`libcuckoo`, though that may change over time.\n\nIf you have a concurrent key-value collection you would like to run\nthrough this benchmark, feel free to send a PR to add it as a benchmark\nto this repository!\n\n## License\n\nLicensed under Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\nlicensed as above, without any additional terms or conditions.\n\n  [Universal Benchmark]: https://github.com/efficient/libcuckoo/tree/master/tests/universal-benchmark\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonhoo%2Fbustle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonhoo%2Fbustle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonhoo%2Fbustle/lists"}