Contributing

Pull requests for bug fixes are welcome, but before submitting new features
or changes to current functionality open an
issue

and discuss your ideas or propose the changes you wish to make. After a
resolution is reached a PR can be submitted for review.

In order to build and test this whole repository you need JDK 11+.
Some instrumentations and tests may put constraints on which java versions they support.
See Running the tests for more details.

Building 构建

Snapshot builds 快照构建

For developers testing code changes before a release is complete, there are
snapshot builds of the main branch. They are available from
the Sonatype OSS snapshots repository at https://oss.sonatype.org/content/repositories/snapshots/ (browse)

Building from source

Build using Java 11: 使用 java11 构建

  1. java -version

执行以下命令构建:

  1. ./gradlew assemble

and then you can find the java agent artifact at
然后你可以在以下目录找到你的agent包
javaagent/build/libs/opentelemetry-javaagent-<version>-all.jar.

IntelliJ setup

See IntelliJ setup

Style guide

See Style guide

Running the tests

See Running the tests

Writing instrumentation

See Writing instrumentation

Understanding the javaagent components

See Understanding the javaagent components

Understanding the javaagent instrumentation testing components

See Understanding the javaagent instrumentation testing components

Debugging

See Debugging

Understanding Muzzle

See Understanding Muzzle