https://github.com/netcracker/qubership-profiler-agent
The profiler agent to instrument and capture profiling information
https://github.com/netcracker/qubership-profiler-agent
observability profiler
Last synced: about 1 year ago
JSON representation
The profiler agent to instrument and capture profiling information
- Host: GitHub
- URL: https://github.com/netcracker/qubership-profiler-agent
- Owner: Netcracker
- License: apache-2.0
- Created: 2025-01-10T07:46:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-05T13:19:44.000Z (about 1 year ago)
- Last Synced: 2025-03-10T21:45:08.258Z (about 1 year ago)
- Topics: observability, profiler
- Language: Java
- Homepage:
- Size: 914 KB
- Stars: 0
- Watchers: 5
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Qubership Profiler Agent
This repository container the java agent that can attach as a `-javaagent` to the JVM and collect information
as continuous tracing profiler.
* [Qubership Profiler Agent](#qubership-profiler-agent)
* [Features](#features)
* [Library and framework instrumentation](#library-and-framework-instrumentation)
* [How to build](#how-to-build)
* [Local build](#local-build)
## Features
* Trace for slow requests and errors
* Continuous profiling
* SQL capture (queries and binds)
* Service call capture
## Library and framework instrumentation
Application servers or Portals:
* [Liferay](plugins/liferay)
Build systems:
* ANT
* [ANT (<=1.10.1)](plugins/ant)
* [ANT (>=1.10.2)](plugins/ant_1102)
Databases:
* DataStax Cassandra
* [DataStax Cassandra 3.x](plugins/cassandra)
* [DataStax cassandra 4.x](plugins/cassandra4)
* [ElasticSearch](plugins/elasticsearch)
* [MySQL JDBC](plugins/mysql)
* [PostgeSQL JDBC](plugins/postgresql)
Distribution tracing:
* [Brave (Zipkin agent)](plugins/brave)
* [Jaeger](plugins/jaeger)
* [Ocelot](plugins/ocelot)
* [Tracing](plugins/tracing)
HTTP clients:
* [HTTP](plugins/http)
* [Java HTTP Client](plugins/java_http_client)
* [Tomcat <= 9.x](plugins/tomcat_http)
* [Tomcat >= 10.x](plugins/tomcat10_http)
* [Undertow < 2.3](plugins/undertow_http)
* [Undertow >= 2.3](plugins/undertow23_http)
Java Frameworks:
* [Apache Felix](plugins/apache_felix)
* [Equinox](plugins/equinox)
* [Spring Framework](plugins/spring)
* [Spring REST](plugins/springrest)
Loggers:
* [Log4j](plugins/log4j_enhancer)
Other:
* [Jackson](plugins/jackson)
* [Quartz Scheduler](plugins/quartz)
* [Rhino](plugins/rhino)
* [Test](plugins/test)
Queues:
* [ActiveMQ](plugins/activemq)
* [HornetQ](plugins/hornetq)
* [RabbitMQ](plugins/rabbitmq)
## How to build
### Local build
Before run build ESC locally you need check availability and install the following tools:
* OpenJDK 11.x (another JDK version can't compile ESC) - [https://jdk.java.net/archive/](https://jdk.java.net/archive/)
* Maven 3.8.x - [https://maven.apache.org/download.cgi](https://maven.apache.org/download.cgi)
During build Maven also will automatically download and use the following tools:
* `Go` - to build `prf-tool` module
To build all components just checkout source code, navigate to checkout directory and run maven build:
```bash
mvn clean install
```