Skip to content

The profiler agent to instrument and capture profiling information

License

Notifications You must be signed in to change notification settings

Netcracker/qubership-profiler-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

446 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Qubership Profiler Agent

OpenSSF Scorecard

This repository container the java agent that can attach as a -javaagent to the JVM and collect information as continuous tracing profiler.

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:

Build systems:

Databases:

Distribution tracing:

HTTP clients:

Java Frameworks:

Loggers:

Other:

Queues:

How to build

Local build

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 tasks

Releasing Qubership Profiler

This 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:

  1. Navigate to Release Workflow
  2. Click on Run workflow
  3. Select the branch name to be released
  4. By default, release workflow would pick the release version from gradle.properties, and you can overrided it if needed
  5. Click on Run workflow

The release workflow would perform the following steps:

  1. Check if the release tag v... does not exist yet, otherwise it would terminate
  2. Bump the version in gradle.properties to the release version (e.g., if the manually provided version differs)
  3. Build and publish the artifacts to Central Portal
  4. Create the release tag and publish GitHub release
  5. Bump the version in gradle.properties to the next patch version

About

The profiler agent to instrument and capture profiling information

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 11