An open API service indexing awesome lists of open source software.

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

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
```