All Projects → badoo → Liveprof Ui

badoo / Liveprof Ui

Licence: mit
An aggregator and web interface for Live Profiler

Projects that are alternatives of or similar to Liveprof Ui

Spark
spark is a performance profiling plugin/mod for Minecraft clients, servers and proxies.
Stars: ✭ 287 (+143.22%)
Mutual labels:  performance, profiler
Nanoscope
An extremely accurate Android method tracing tool.
Stars: ✭ 1,023 (+766.95%)
Mutual labels:  performance, profiler
Pprof
pprof is a tool for visualization and analysis of profiling data
Stars: ✭ 4,990 (+4128.81%)
Mutual labels:  performance, profiler
Liveprof
A performance monitoring system for running on live sites
Stars: ✭ 206 (+74.58%)
Mutual labels:  performance, profiler
Xpedite
A non-sampling profiler purpose built to measure and optimize performance of ultra low latency/real time systems
Stars: ✭ 89 (-24.58%)
Mutual labels:  performance, profiler
Pyinstrument
🚴 Call stack profiler for Python. Shows you why your code is slow!
Stars: ✭ 3,870 (+3179.66%)
Mutual labels:  performance, profiler
Nmonvisualizer
A Java GUI tool for analyzing NMON system files
Stars: ✭ 114 (-3.39%)
Mutual labels:  performance, gui
Visualvm
VisualVM is an All-in-One Java Troubleshooting Tool
Stars: ✭ 2,084 (+1666.1%)
Mutual labels:  performance, profiler
Vcprofiler
An accurate and simple tool uses KVO to measure the time cost of every view controller.
Stars: ✭ 61 (-48.31%)
Mutual labels:  performance, profiler
Phpspy
Low-overhead sampling profiler for PHP 7+
Stars: ✭ 1,105 (+836.44%)
Mutual labels:  performance, profiler
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+1833.05%)
Mutual labels:  performance, profiler
Easy profiler
Lightweight profiler library for c++
Stars: ✭ 1,594 (+1250.85%)
Mutual labels:  performance, profiler
Tracy
C++ frame profiler
Stars: ✭ 3,115 (+2539.83%)
Mutual labels:  performance, profiler
Ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Stars: ✭ 237 (+100.85%)
Mutual labels:  performance, gui
Hotspot
The Linux perf GUI for performance analysis.
Stars: ✭ 2,415 (+1946.61%)
Mutual labels:  performance, profiler
Profiler
Firefox Profiler — Web app for Firefox performance analysis
Stars: ✭ 546 (+362.71%)
Mutual labels:  performance, profiler
Tickprofiler
Profile your minecraft server: Find which entities and tile entities are making your server slow
Stars: ✭ 119 (+0.85%)
Mutual labels:  performance, profiler
Orbit
C/C++ Performance Profiler
Stars: ✭ 2,291 (+1841.53%)
Mutual labels:  performance, profiler
Profimp
Python import profiler
Stars: ✭ 52 (-55.93%)
Mutual labels:  performance, profiler
Optick
C++ Profiler For Games
Stars: ✭ 1,364 (+1055.93%)
Mutual labels:  performance, profiler

Live Profiler UI

logo

Live profiler is a system-wide performance monitoring system in use at Badoo that is built on top of XHProf or its forks (Uprofiler or Tideways). Live Profiler continually gathers function-level profiler data from production tier by running a sample of page requests under XHProf.

Live 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: What is the function-level profile for a specific page? How expensive is function "foo" across all pages, or on a specific page? What functions regressed most in the last day/week/month? What is the historical trend for execution time of a page/function? and so on.

You can find the full documentation in Live Profiler UI wiki

Here is a plugin for PhpStorm to see the method performance directly in IDE.

liveprof.org shows all features and can be used for test purposes.

Build Status GitHub release codecov Scrutinizer Code Quality GitHub license

System Requirements

  • PHP version 7.0 or later to use web interface and run aggregation scripts.
  • PHP version 5.4 or later / hhvm version 3.25.0 or later to collect profiles using Live Profiler
  • Connection to database with profiling result. You can collect profiles using Live Profiler tool
  • Database extension (mysqli, pgsql, sqlite support included)
  • Perl for flame graph functionality

Key features

  • Get stats of average value, minimum, maximum, 95 percentile of execution time, cpu time, memory usage and calls count. Parameter list and statistics functions are configurable.
  • 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.
  • Differences interface to compare a particular request for two dates and see what became worse.
  • See flame graph of the aggregated request.
  • Get list of requests where a method was called last time. It may be helpful for refactoring purposes and find unused methods.
  • 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.

Installation guide

Work flow

Live Profiler has 3 main parts:

  1. Profiler
  2. Aggregator
  3. Web interface

Performance investigation guide

Customisation

Troubleshooting

License

This project is licensed under the MIT open source license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].