Zorka is a sophisticated programmable profiling/monitoring agent for Java suitable for running with production applications. The agent integrates seamlessly with popular monitoring systems and protocols (Zabbix, Nagios, syslog, SNMP) and offers additional tracing/profiling capabilities that - along with the accompanying data collector - help with spotting performance issues and general problems. The agent also exposes JMX data to conventional monitoring systems. Platforms (more or less) supported out of the box include: JBoss 4/5/6/7, Wildfly 8, Tomcat 6/7/8, Jetty 6/7/8/9, Websphere, Weblogic, GlassFish 4.0, WSO2 ESB, Mule ESB, and Jasig CAS. There is also dedicated support for the popular Java libraries Spring, Quartz, CXF, and Axis 1.x. The agent should run on most other platforms with limited functionalities (that is, lack of support for platform-specific features). It works with JDK6, JDK7, and JDK8. JDK5 support is also possible after preprocessing the agent binary with retrotranslator. Functionality can be easily added by implementing simple BSH scripts.
Embedded Profiler is low-overhead C++ profiler based on automatic instrumentation of functions done by the compiler (GCC, MinGW, or MSVC). Profiling can be done either automatically or manually. Automatic profiling generates a complete call tree and needs no modification of code. Manual profiling requires using the EProfiler API to specify the parts of code to be profiled. The resulting log can be opened in Performance Analyzer, a GUI application with several views designed for comfortable log analysis.
LightProfiler provides performance analysis of Oracle databases. It generates detailed resource profiles for extended SQL trace files, containing information about the consuming of response time (by events, by cursors, etc.), data file usage, error analysis (SQL, PL/SQL), and much more. It also contains tools for additional processing of trace files (extracting session data, splitting files) and for management of a database's sessions (disconnecting, tracing, monitoring parameters, blocking locks, events, etc.).
Django-live-profiler is a low-overhead data access and code profiler for Django-based applications. Profiling Web applications on a development environment often produces misleading results due to different patterns in the data, different patterns in user behavior, and differences in infrastructure. All existing DB access profiling solutions for Django seem to focus on a single request, but in the real world certain queries might be negligible in a single request while still putting a considerable strain the database across all requests. Django-live-profiler aims to solve these issues by collecting database usage data from a live application.