This repository container the java agent that can attach as a -javaagent to the JVM and collect information
as continuous tracing profiler.
- Trace for slow requests and errors
- Continuous profiling
- SQL capture (queries and binds)
- Service call capture
Application servers or Portals:
Build systems:
Databases:
- DataStax Cassandra
- ElasticSearch
- MySQL JDBC
- PostgeSQL JDBC
Distribution tracing:
HTTP clients:
Java Frameworks:
Loggers:
Other:
Queues:
Build requirements:
- Java 17
To build all the artifacts and execute tests, run the following:
git clone https://github.com/Netcracker/qubership-profiler-agent.git
./gradlew build # builds everything
./gradlew tasks # lists available tasksThis project defines a manual release workflow.
To trigger a release, go to the 👉 Actions tab → release.yaml and run it manually.
The release workflow uses Release Drafter to prepare release notes, and it uses labels to group the changes. If you need to adjust the notes, update the labels as needed.
Here's the full step-by-step:
- Navigate to Release Workflow
- Click on
Run workflow - Select the branch name to be released
- By default, release workflow would pick the release version from
gradle.properties, and you can overrided it if needed - Click on
Run workflow
The release workflow would perform the following steps:
- Check if the release tag
v...does not exist yet, otherwise it would terminate - Bump the version in
gradle.propertiesto the release version (e.g., if the manually provided version differs) - Build and publish the artifacts to Central Portal
- Create the release tag and publish GitHub release
- Bump the version in
gradle.propertiesto the next patch version