Go to file
otelbot[bot] 77ca1ad0cf
Update version to 1.45.0-SNAPSHOT (#1759)
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>
2025-02-21 22:03:32 +00:00
.github Add CloudFoundry Resource Provider (#1613) 2025-02-21 21:17:14 +00:00
all Add owasp dependency check workflow (#1701) 2025-02-06 09:33:11 +02:00
aws-resources fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.13.0-alpha (#1736) 2025-02-20 08:54:55 -08:00
aws-xray Inline incubating semconv attributes (#1604) 2024-12-19 07:22:32 -08:00
aws-xray-propagator Support for Lineage in XRay Trace Header and removing additional Baggage from being added (#1671) 2025-02-18 14:57:06 -08:00
azure-resources Azure resource providers (#1228) 2025-01-17 08:46:21 -08:00
baggage-processor Update README.md to put the emphasis on SDK Auto Configuration (#1627) 2025-01-06 10:52:52 -08:00
buildSrc fix(deps): update dependency org.testcontainers:testcontainers-bom to v1.20.5 (#1747) 2025-02-20 09:45:27 +02:00
buildscripts Suppress false positive OWASP violation (#1705) 2025-02-06 19:19:00 -08:00
cloudfoundry-resources Add CloudFoundry Resource Provider (#1613) 2025-02-21 21:17:14 +00:00
compressors/compressor-zstd fix(deps): update dependency com.github.luben:zstd-jni to v1.5.7-1 (#1751) 2025-02-21 11:56:31 -08:00
config/license Build logic changes (#41) 2021-06-30 22:43:20 +09:00
consistent-sampling Improving inter-operation with legacy samplers (#1629) 2025-01-06 10:31:11 -08:00
dependencyManagement fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.13.1-alpha (#1753) 2025-02-21 11:54:36 -08:00
disk-buffering chore(deps): update plugin com.squareup.wire to v5.3.0 (#1733) 2025-02-14 14:08:36 +02:00
example Update example to follow current conventions. (#212) 2022-01-20 13:56:18 +09:00
gcp-auth-extension fix(deps): update dependency com.google.auth:google-auth-library-oauth2-http to v1.32.1 (#1716) 2025-02-10 09:18:09 +02:00
gcp-resources Remove unused dependencies (#1676) 2025-01-27 17:12:53 -08:00
gradle/wrapper chore(deps): update dependency gradle to v8.12.1 (#1673) 2025-01-27 11:49:41 -08:00
inferred-spans fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.13.0-alpha (#1736) 2025-02-20 08:54:55 -08:00
jfr-connection jfr-connection: jfr-connection: wrong parameter sent to JFR DiagnosticCommand (#1492) 2024-10-16 08:20:27 -07:00
jfr-events Change link checking from markdown-link-check to lychee (#1570) 2024-12-20 12:37:28 -08:00
jmx-metrics jmx-scraper replicate and document jmxmp/sasl config (#1749) 2025-02-21 11:55:28 -08:00
jmx-scraper jmx-scraper replicate and document jmxmp/sasl config (#1749) 2025-02-21 11:55:28 -08:00
kafka-exporter fix(deps): update dependency io.opentelemetry.proto:opentelemetry-proto to v1.5.0-alpha (#1638) 2025-01-10 14:50:08 -08:00
maven-extension fix(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v3.4.3 (#1752) 2025-02-20 08:32:10 -08:00
micrometer-meter-provider fix(deps): update micrometer to v1.14.4 (#1727) 2025-02-10 14:42:08 -08:00
noop-api Change link checking from markdown-link-check to lychee (#1570) 2024-12-20 12:37:28 -08:00
opamp-client Creating an opamp-client module (#1472) 2024-09-26 08:56:15 -07:00
processors fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.13.0-alpha (#1736) 2025-02-20 08:54:55 -08:00
prometheus-client-bridge Update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v1.31.0-alpha (#1072) 2023-10-13 14:40:08 -07:00
resource-providers Change to release after SDK and before Instrumentation (#1581) 2024-12-08 07:15:45 -08:00
runtime-attach fix(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.17.1 (#1732) 2025-02-14 14:07:52 +02:00
samplers Remove unused dependencies (#1676) 2025-01-27 17:12:53 -08:00
span-stacktrace span stacktrace refactor + autoconfig (#1499) 2024-10-17 07:40:30 -07:00
.clomonitor.yml Add FOSSA badges (#1724) 2025-02-12 11:12:26 -08:00
.editorconfig Bump com.diffplug.spotless from 6.12.1 to 6.13.0 (#700) 2023-01-17 19:29:26 -08:00
.fossa.yml Add FOSSA license scanning (#1718) 2025-02-10 05:13:40 -08:00
.gitattributes Initial project structure (#2) 2020-08-19 21:27:48 -07:00
.gitignore Target Java 17 for all project (#329) 2022-05-10 15:33:06 +09:00
CHANGELOG.md Update version to 1.45.0-SNAPSHOT (#1759) 2025-02-21 22:03:32 +00:00
CONTRIBUTING.md Improve Contributing Guide (#1680) 2025-02-21 10:46:27 -08:00
LICENSE Initial commit 2020-08-17 14:57:15 -07:00
README.md Remove static instrumenter module (#1755) 2025-02-20 13:19:45 -08:00
RELEASING.md Revert "Change to release after SDK and before Instrumentation (#1581)" (#1603) 2024-12-14 08:44:13 -08:00
build.gradle.kts Remove unused plugin (#1004) 2023-08-16 13:05:14 -07:00
gradle.properties Remove workaround (#696) 2023-01-16 08:37:11 +01:00
gradlew chore(deps): update dependency gradle to v8.12 (#1618) 2024-12-20 20:39:18 +00:00
gradlew.bat Update dependency gradle to v8.9 (#1374) 2024-07-18 08:18:19 -07:00
settings.gradle.kts Add CloudFoundry Resource Provider (#1613) 2025-02-21 21:17:14 +00:00
version.gradle.kts Update version to 1.45.0-SNAPSHOT (#1759) 2025-02-21 22:03:32 +00:00

README.md

OpenTelemetry Java Contrib

Release FOSSA License Status FOSSA Security Status OpenSSF Scorecard Slack

This project is intended to provide helpful libraries and standalone OpenTelemetry-based utilities that don't fit the express scope of the OpenTelemetry Java or Java Instrumentation projects. If you need an easier way to bring observability to remote JVM-based applications and workflows that isn't easily satisfied by an SDK feature or via instrumentation, this project is hopefully for you.

Provided Libraries

Status* Library
beta AWS Resources
stable AWS X-Ray SDK Support
alpha AWS X-Ray Propagator
alpha Baggage Processors
alpha zstd Compressor
alpha Consistent Sampling
alpha Disk Buffering
alpha GCP Authentication Extension
beta GCP Resources
beta Inferred Spans
alpha JFR Connection
alpha JFR Events
alpha JMX Metric Gatherer
alpha JMX Metric Scraper
alpha Kafka Support
alpha OpenTelemetry Maven Extension
alpha Micrometer MeterProvider
alpha No-Op API
alpha Intercept and Process Signals Globally
alpha Prometheus Client Bridge
alpha Resource Providers
alpha Runtime Attach
alpha Samplers
beta Span Stacktrace Capture

* alpha, beta and stable are currently used to denote library status per otep 0232. To reach stable status, the library needs to have stable APIs, stable semantic conventions, and be production ready. On reaching stable status, the otel.stable value in gradle.properties should be set to true. Note that currently all the libraries are released together with the version of this repo, so breaking changes (after stable status is reached) would bump the major version of all libraries together. This could get complicated so stable has a high bar.

Getting Started

# Apply formatting
$ ./gradlew spotlessApply

# Build the complete project
$ ./gradlew build

# Run integration tests
$ ./gradlew integrationTest

# Clean artifacts
$ ./gradlew clean

Contributing

The Java Contrib project was initially formed to provide methods of easy remote JMX metric gathering and reporting, which is actively in development. If you have an idea for a similar use case in the metrics, traces, or logging domain we would be very interested in supporting it. Please open an issue to share your idea or suggestion. PRs are always welcome and greatly appreciated, but for larger functional changes a pre-coding introduction can be helpful to ensure this is the correct place and that active or conflicting efforts don't exist.

Triagers (@open-telemetry/java-contrib-triagers):

Approvers (@open-telemetry/java-contrib-approvers):

Maintainers (@open-telemetry/java-contrib-maintainers):

Emeritus maintainers:

Learn more about roles in the community repository.

Thanks to all the people who already contributed!