{"id":22217563,"url":"https://github.com/restcomm/perfcorder","last_synced_at":"2025-07-27T14:32:07.090Z","repository":{"id":4490030,"uuid":"5629258","full_name":"RestComm/PerfCorder","owner":"RestComm","description":"Java Performance Recording and Analysis Tool","archived":false,"fork":false,"pushed_at":"2020-10-13T05:23:57.000Z","size":5602,"stargazers_count":6,"open_issues_count":21,"forks_count":9,"subscribers_count":28,"default_branch":"master","last_synced_at":"2023-03-27T13:10:55.216Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.restcomm.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RestComm.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}},"created_at":"2012-08-31T13:49:52.000Z","updated_at":"2023-03-27T13:10:55.216Z","dependencies_parsed_at":"2022-09-20T23:21:42.537Z","dependency_job_id":null,"html_url":"https://github.com/RestComm/PerfCorder","commit_stats":null,"previous_names":[],"tags_count":227,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2FPerfCorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2FPerfCorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2FPerfCorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2FPerfCorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RestComm","download_url":"https://codeload.github.com/RestComm/PerfCorder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227810236,"owners_count":17823177,"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-12-02T22:16:58.568Z","updated_at":"2024-12-02T22:16:59.207Z","avatar_url":"https://github.com/RestComm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n[Try Restcomm Cloud NOW for FREE!](https://www.restcomm.com/sign-up/) Zero download and install required.\n\n\nAll Restcomm [docs](https://www.restcomm.com/docs/) and [downloads](https://www.restcomm.com/downloads/) are now available at [Restcomm.com](https://www.restcomm.com).\n\n\n\n#PerfCorder\n============\n\n[![Join the chat at https://gitter.im/RestComm/PerfCorder](https://badges.gitter.im/RestComm/PerfCorder.svg)](https://gitter.im/RestComm/PerfCorder?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nPerfCorder allows you to record and analyse data during performance testing using Sipp tool.\nIt is specifically oriented to monitor a Java process that is processing the SIP signalling.\n\nThe tool is based on Bash scripts, that allows you to start and stop the recording whenever you like.\n\nThe recording will include performance information about the system (io, cpu, VM, net) and the java process (GC....).\n\nSince the environment you are using to do the performance testing is as important as the performance data, several meta data is also saved (java opts,start/end timestamp..).\n\nAnalyse target will create stats and graphs about the recorded data to help you interpreting the performance test results.\n\nFinally the tool will package all the collected and analysed data into a single zip file.\n\nThe tool encourages a default directory layout following Maven convention over configuration principles.\nThis is the current dir layout:\n\ntarget\n\n    ---\u003edata\n\n        ---\u003emeta (decicated to save information about the performance test itself)\n\n            ---\u003e\u003cstart/endTime\u003e\n\n            ---\u003e\u003ccopyOfsippScript\u003e\n\n            ---\u003e\u003cjar files mounted by java process\u003e\n\n            ---\u003e\u003cJVM options used to start the java process\u003e\n\n        ---\u003econf (save files that change java process behavior)\n\n        ---\u003eperiodic (save perf data every N seconds)\n\n            ---\u003esys\n\n                ---\u003eiostat/vmstat/netstat\n\n            ---\u003ejava\n                ---\u003e GCCollection\n\n                ---\u003e jstat\n\n                ---\u003e CPU/Mem/GC CPU\n            ---\u003esip\n\n                ---\u003e sipp_stat.csv\n\n                ---\u003e sipp_rtt.csv\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestcomm%2Fperfcorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestcomm%2Fperfcorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestcomm%2Fperfcorder/lists"}