{"id":13828244,"url":"https://github.com/badoo/liveprof-ui","last_synced_at":"2025-07-22T09:33:56.562Z","repository":{"id":34017685,"uuid":"165104857","full_name":"badoo/liveprof-ui","owner":"badoo","description":"An aggregator and web interface for Live Profiler","archived":false,"fork":false,"pushed_at":"2024-04-05T09:58:21.000Z","size":3055,"stargazers_count":126,"open_issues_count":2,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-20T12:06:56.957Z","etag":null,"topics":["aggregator","docker","gui","performance","php","profiler","xhprof"],"latest_commit_sha":null,"homepage":"http://liveprof.org/","language":"PHP","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/badoo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-10T17:44:53.000Z","updated_at":"2024-04-05T09:58:26.000Z","dependencies_parsed_at":"2024-04-05T10:53:53.684Z","dependency_job_id":null,"html_url":"https://github.com/badoo/liveprof-ui","commit_stats":{"total_commits":91,"total_committers":10,"mean_commits":9.1,"dds":"0.34065934065934067","last_synced_commit":"2f50a162896ecb5969a057e14e7f58b8a189569e"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/badoo/liveprof-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badoo%2Fliveprof-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badoo%2Fliveprof-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badoo%2Fliveprof-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badoo%2Fliveprof-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/badoo","download_url":"https://codeload.github.com/badoo/liveprof-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badoo%2Fliveprof-ui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266465485,"owners_count":23933135,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["aggregator","docker","gui","performance","php","profiler","xhprof"],"created_at":"2024-08-04T09:02:38.152Z","updated_at":"2025-07-22T09:33:56.500Z","avatar_url":"https://github.com/badoo.png","language":"PHP","readme":"Live Profiler UI\n================\n\n![logo](images/liveprofui_logo.png \"logo\")\n\n[Live profiler](https://github.com/badoo/liveprof) is a system-wide performance monitoring system in use at Badoo that is built on top of [XHProf](http://pecl.php.net/package/xhprof) or its forks ([Uprofiler](https://github.com/FriendsOfPHP/uprofiler) or [Tideways](https://github.com/tideways/php-profiler-extension)).\nLive Profiler continually gathers function-level profiler data from production tier by running a sample of page requests under XHProf.\n\nLive profiler UI aggregates the profile data corresponding to individual requests by various dimensions such a time, memory usage, and can help answer a variety of questions such as:\nWhat is the function-level profile for a specific page?\nHow expensive is function \"foo\" across all pages, or on a specific page?\nWhat functions regressed most in the last day/week/month?\nWhat is the historical trend for execution time of a page/function? and so on.\n\nYou can find the full documentation in [Live Profiler UI wiki](https://github.com/badoo/liveprof-ui/wiki)\n\nHere is [a plugin](https://plugins.jetbrains.com/plugin/13767-live-profiler) for PhpStorm to see the method performance directly in IDE.\n\n[![Build Status](https://travis-ci.org/badoo/liveprof-ui.svg?branch=master)](https://travis-ci.org/badoo/liveprof-ui)\n[![GitHub release](https://img.shields.io/github/release/badoo/liveprof-ui.svg)](https://github.com/badoo/liveprof-ui/releases/latest)\n[![codecov](https://codecov.io/gh/badoo/liveprof-ui/branch/master/graph/badge.svg)](https://codecov.io/gh/badoo/liveprof-ui)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/badoo/liveprof-ui/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/badoo/liveprof-ui/?branch=master)\n[![GitHub license](https://img.shields.io/github/license/badoo/liveprof-ui.svg)](https://github.com/badoo/liveprof-ui/blob/master/LICENSE)\n\nSystem Requirements\n===================\n\n* PHP version 7.3 or later to use web interface and run aggregation scripts. \n* PHP version 5.4 or later / hhvm version 3.25.0 or later to collect profiles using [Live Profiler](https://github.com/badoo/liveprof)\n* Connection to database with profiling result. You can collect profiles using [Live Profiler](https://github.com/badoo/liveprof) tool\n* Database extension (mysqli, pgsql, sqlite support included)\n* Perl for flame graph functionality\n\nKey features\n============\n\n* Get stats of average value, minimum, maximum, 95 percentile of execution time, cpu time, memory usage and calls count. \n  Parameter list and statistics functions are configurable.\n* Graphs for every collected parameter and every method up to 6 months. Each graph also includes children stats. It helps to see the history of changes.   \n* Differences interface to compare a particular request for two dates and see what became worse.\n* See [flame graph](http://www.brendangregg.com/flamegraphs.html) of the aggregated request.\n* Get list of requests where a method was called last time. It may be helpful for refactoring purposes and find unused methods.\n* Get the most changed methods in any requests for two dates, for example, today and a week ago. It can help to find a place of a potential performance problem. \n\n[Installation guide](https://github.com/badoo/liveprof-ui/wiki/Installation)\n============================================================================\n* [Run in the Docker container](https://github.com/badoo/liveprof-ui/wiki/Installation#Run-in-the-Docker-container)\n* [Clone git repository](https://github.com/badoo/liveprof-ui/wiki/Installation#Clone-git-repository)\n\nWork flow\n=========\n\nLive Profiler has 3 main parts:\n1. [Profiler](https://github.com/badoo/liveprof-ui/wiki/Profiles-collection)\n2. [Aggregator](https://github.com/badoo/liveprof-ui/wiki/Aggregation)\n3. [Web interface](https://github.com/badoo/liveprof-ui/wiki/Web-interface)\n    * [Profile list](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Profile-list)\n    * [Methods tree page](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Methods-tree)\n    * [Method list](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Method-list)\n    * [Snapshots comparison interface](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Snapshots-comparison-interface)\n    * [Flame graph](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Flame-graph)\n    * [Find method usage](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Find-method-usage)\n    * [Most changed snapshots](https://github.com/badoo/liveprof-ui/wiki/Web-interface#Most-changed-snapshots)\n\n[Performance investigation guide](https://github.com/badoo/liveprof-ui/wiki/Performance-investigation-guide)\n============================================================================================================\n\n[Customisation](https://github.com/badoo/liveprof-ui/wiki/Customisation)\n========================================================================\n\n[Troubleshooting](https://github.com/badoo/liveprof-ui/wiki/Troubleshooting)\n============================================================================\n\nLicense\n=======\n\nThis project is licensed under the MIT open source license.\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbadoo%2Fliveprof-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbadoo%2Fliveprof-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbadoo%2Fliveprof-ui/lists"}