{"id":26826712,"url":"https://github.com/hslam/stats","last_synced_at":"2025-06-23T17:02:28.582Z","repository":{"id":55561542,"uuid":"219955242","full_name":"hslam/stats","owner":"hslam","description":"Package stats implements a generic benchmarking tool.","archived":false,"fork":false,"pushed_at":"2023-02-19T13:06:23.000Z","size":55,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T11:32:44.467Z","etag":null,"topics":["benchmarking","go","golang","stats"],"latest_commit_sha":null,"homepage":"","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/hslam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-11-06T09:07:36.000Z","updated_at":"2023-02-19T03:50:14.000Z","dependencies_parsed_at":"2022-08-15T03:11:01.635Z","dependency_job_id":"7560e520-eefb-4d3a-ad1b-687e8923e3b0","html_url":"https://github.com/hslam/stats","commit_stats":{"total_commits":54,"total_committers":1,"mean_commits":54.0,"dds":0.0,"last_synced_commit":"c44cb45af00edf5f9c935d3e3381749d4729f885"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/hslam/stats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hslam%2Fstats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hslam%2Fstats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hslam%2Fstats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hslam%2Fstats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hslam","download_url":"https://codeload.github.com/hslam/stats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hslam%2Fstats/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261518280,"owners_count":23171154,"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":["benchmarking","go","golang","stats"],"created_at":"2025-03-30T11:30:43.631Z","updated_at":"2025-06-23T17:02:28.553Z","avatar_url":"https://github.com/hslam.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# stats\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/hslam/stats)](https://pkg.go.dev/github.com/hslam/stats)\n[![Build Status](https://github.com/hslam/stats/workflows/build/badge.svg)](https://github.com/hslam/stats/actions)\n[![codecov](https://codecov.io/gh/hslam/stats/branch/master/graph/badge.svg)](https://codecov.io/gh/hslam/stats)\n[![Go Report Card](https://goreportcard.com/badge/github.com/hslam/stats?v=7e100)](https://goreportcard.com/report/github.com/hslam/stats)\n[![GitHub release](https://img.shields.io/github/release/hslam/stats.svg)](https://github.com/hslam/stats/releases/latest)\n[![LICENSE](https://img.shields.io/github/license/hslam/stats.svg?style=flat-square)](https://github.com/hslam/stats/blob/master/LICENSE)\n\nPackage stats implements a generic benchmarking tool.\n\n## Get started\n\n### Install\n```\ngo get github.com/hslam/stats\n```\n### Import\n```\nimport \"github.com/hslam/stats\"\n```\n\n### Example\n```go\npackage main\n\nimport (\n\t\"github.com/hslam/stats\"\n\t\"math/rand\"\n\t\"time\"\n)\n\nfunc main() {\n\tvar Clients []stats.Client\n\tfor i := 0; i \u003c 1e2; i++ {\n\t\tClients = append(Clients, \u0026Client{})\n\t}\n\tparallel := 8\n\ttotalCalls := 1000000\n\tstats.StartPrint(parallel, totalCalls, Clients)\n}\n\ntype Client struct {\n}\n\nfunc (c *Client) Call() (int64, int64, bool) {\n\ttime.Sleep(time.Microsecond * time.Duration(rand.Intn(1000)))\n\tif rand.Intn(1000) == 1 {\n\t\treturn 1e3, 0, false\n\t}\n\treturn 1e3, 1e3, true\n}\n```\n\n### Output\n```\nSummary:                                                                                                  \n\tClients:\t100\n\tParallel calls per client:\t8\n\tTotal calls:\t1000000\n\tTotal time:\t0.656s\n\tRequests per second:\t1524557.683\n\tFastest time for request:\t0.000135ms\n\tAverage time per request:\t0.517865ms\n\tSlowest time for request:\t3.276049ms\n\nTime:\n\t00.0001%\ttime for request:\t0.000135ms\n\t00.0010%\ttime for request:\t0.000161ms\n\t00.0100%\ttime for request:\t0.000265ms\n\t00.1000%\ttime for request:\t0.002682ms\n\t01.0000%\ttime for request:\t0.016050ms\n\t05.0000%\ttime for request:\t0.061525ms\n\t10.0000%\ttime for request:\t0.113671ms\n\t25.0000%\ttime for request:\t0.265406ms\n\t50.0000%\ttime for request:\t0.517284ms\n\t75.0000%\ttime for request:\t0.768143ms\n\t90.0000%\ttime for request:\t0.918319ms\n\t95.0000%\ttime for request:\t0.968208ms\n\t99.0000%\ttime for request:\t1.017011ms\n\t99.9000%\ttime for request:\t1.381343ms\n\t99.9900%\ttime for request:\t1.939697ms\n\t99.9990%\ttime for request:\t2.706382ms\n\t99.9999%\ttime for request:\t3.034106ms\n\nRequest:\n\tTotal request body sizes:\t1000000000\n\tAverage body size per request:\t1000.00 Byte\n\tRequest rate per second:\t1524557682.63 Byte/s (1524.56 MByte/s)\n\nResponse:\n\tTotal response body sizes:\t998969000\n\tAverage body size per response:\t1000.00 Byte\n\tResponse rate per second:\t1522985863.66 Byte/s (1522.99 MByte/s)\n\nResult:\n\tResponse ok:\t998969 (99.897%)\n\tErrors:\t1031 (0.103%)\n```\n\n### License\nThis package is licensed under a MIT license (Copyright (c) 2019 Meng Huang)\n\n\n### Author\nstats was written by Meng Huang.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhslam%2Fstats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhslam%2Fstats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhslam%2Fstats/lists"}