{"id":20800311,"url":"https://github.com/atbashee/jakarta-opentelemetry","last_synced_at":"2026-05-26T20:03:05.081Z","repository":{"id":87369573,"uuid":"583736147","full_name":"atbashEE/jakarta-opentelemetry","owner":"atbashEE","description":"OpenTelemetry integration with Jakarta EE 10","archived":false,"fork":false,"pushed_at":"2023-02-03T17:57:30.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-12T23:39:23.343Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atbashEE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-30T18:38:00.000Z","updated_at":"2024-12-09T19:54:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"f304efdb-c50b-4e69-b9dd-670c6977f9ce","html_url":"https://github.com/atbashEE/jakarta-opentelemetry","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/atbashEE/jakarta-opentelemetry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atbashEE%2Fjakarta-opentelemetry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atbashEE%2Fjakarta-opentelemetry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atbashEE%2Fjakarta-opentelemetry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atbashEE%2Fjakarta-opentelemetry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atbashEE","download_url":"https://codeload.github.com/atbashEE/jakarta-opentelemetry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atbashEE%2Fjakarta-opentelemetry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33536660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T18:13:15.034Z","updated_at":"2026-05-26T20:03:05.008Z","avatar_url":"https://github.com/atbashEE.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jakarta OpenTelemetry\n\nOpenTelemetry integration with Jakarta EE 10\n\nThis library provides integration between the OpenTelemetry Java SDK and Jakarta EE 10. It makes use of MicroProfile Config and when available, it integrates with MicroProfile Rest Client.\n\n- *v0.9*\n\n* Initial version\n* Makes use of OpenTelemetry 1.21\n\n# Setup\n\nAdd the following dependency to your project\n\n```\n    \u003cdependency\u003e\n        \u003cgroupId\u003ebe.atbash.jakarta\u003c/groupId\u003e\n        \u003cartifactId\u003eopentelemetry\u003c/artifactId\u003e\n        \u003cversion\u003e0.9\u003c/version\u003e\n    \u003c/dependency\u003e\n```\n\nDefine the service name for your application. MicroProfile Config is used to pick up this name and uses the key `atbash.otel.service.name` for this.\n\nConfigure the OpenTelemetry Collector that is used to send the traces to.  This needs to be performed through environment variables as required by the OpenTelemetry specification.  Have a look at [page](https://opentelemetry.io/docs/concepts/sdk-configuration/otlp-exporter-configuration/) for an example.\n\n# Using\n\nOnce added, each JAX-RS request is traced. If the header indicates that there is already a trace ongoing (trace Context can be constructed), the request joins the existing trace as a child.\n\nWhen you create a JAX-RS client and you want to propagate the trace context in the outgoing call, register the `be.atbash.research.jaxrs.RestClientPropagationFilter` class through the Client builder.\n\nIf you make use of MicroProfile Rest Client, this registration is performed automatically. You don't need to do anything.\n\nIf you want to visualize any CDI method call within the trace, annotate it with `io.opentelemetry.instrumentation.annotations.WithSpan` and a Span will be created with the method name as identification.\n\nAbility to define custom Span attributes.\n\nBaggageItems are not propagated (but can be implemented by using the Propagator of OpenTelemetry SDK)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatbashee%2Fjakarta-opentelemetry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatbashee%2Fjakarta-opentelemetry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatbashee%2Fjakarta-opentelemetry/lists"}