{"id":18865918,"url":"https://github.com/pnerg/kamon-otel-trace-exporter","last_synced_at":"2026-05-16T17:33:55.055Z","repository":{"id":71158267,"uuid":"345959612","full_name":"pnerg/kamon-otel-trace-exporter","owner":"pnerg","description":"Provides a OpenTelemetry trace exporter for Kamon spans","archived":false,"fork":false,"pushed_at":"2021-03-31T06:27:51.000Z","size":86,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-01T02:43:47.471Z","etag":null,"topics":["kamon","opentelemetry","otlp","spans"],"latest_commit_sha":null,"homepage":"","language":"Scala","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/pnerg.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":"2021-03-09T09:56:26.000Z","updated_at":"2021-06-19T15:51:50.000Z","dependencies_parsed_at":"2023-02-22T01:01:26.323Z","dependency_job_id":null,"html_url":"https://github.com/pnerg/kamon-otel-trace-exporter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pnerg/kamon-otel-trace-exporter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnerg%2Fkamon-otel-trace-exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnerg%2Fkamon-otel-trace-exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnerg%2Fkamon-otel-trace-exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnerg%2Fkamon-otel-trace-exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnerg","download_url":"https://codeload.github.com/pnerg/kamon-otel-trace-exporter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnerg%2Fkamon-otel-trace-exporter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279179732,"owners_count":26120526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["kamon","opentelemetry","otlp","spans"],"created_at":"2024-11-08T05:04:59.651Z","updated_at":"2025-10-16T10:48:59.917Z","avatar_url":"https://github.com/pnerg.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build \u0026 Test](https://github.com/pnerg/kamon-otlp-exporter/actions/workflows/scala.yml/badge.svg)](https://github.com/pnerg/kamon-otlp-exporter/actions/workflows/scala.yml)\n[![codecov](https://codecov.io/gh/pnerg/kamon-otel-trace-exporter/branch/master/graph/badge.svg?token=X1EDNTZJ7I)](https://codecov.io/gh/pnerg/kamon-otel-trace-exporter)\n# Kamon OpenTelemetry Trace Exporter  \nProvides a OpenTelemetry (OTLP) exporter for Kamon spans\n\nThe reporter relies on the [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-proto) library for the gRPC communication with an OpenTelemetry (OTLP) service.\n\n## Local testing\nTo see the results of the exporter one can runt it against an instance of the [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/).  \nThe collector can be started in a container, configured to receive gRPC calls with trace data.\nRun the script\n```\n./otel-collector.sh\n```\nIf will start the OTEL Collector, configured for port `55690` and only to log all received traces.\nThe run the test application which generates one single trace with three spans (incoming/request and two client spans)\n```\nsbt app/run\n```\n\nThis would log something like\n```\n[main] INFO org.dmonix.kamon.otel.OpenTelemetryTraceReporter -  Creating OpenTelemetry Trace Reporter\n[main] INFO org.dmonix.kamon.otel.OpenTelemetryTraceReporter - Configured endpoint for OTLP trace reporting [http://localhost:55690]\n```\nand in the collector the received spans are logged\n```\n2021-03-23T08:32:53.365Z        INFO    loggingexporter/logging_exporter.go:327 TracesExporter  {\"#spans\": 3}\n2021-03-23T08:32:53.365Z        DEBUG   loggingexporter/logging_exporter.go:366 ResourceSpans #0\nResource labels:\n     -\u003e service.name: STRING(otlp-test-app)\n     -\u003e telemetry.sdk.name: STRING(kamon)\n     -\u003e telemetry.sdk.language: STRING(scala)\n     -\u003e telemetry.sdk.version: STRING(2.1.12)\n     -\u003e service.instance.id: STRING(xxx-yyy)\n     -\u003e env: STRING(staging)\n     -\u003e service.namespace: STRING(namespace-1)\n     -\u003e service.version: STRING(x.x.x)\nInstrumentationLibrarySpans #0\nInstrumentationLibrary kamon 2.1.12\nSpan #0\n    Trace ID       : c2f8723d98431a6867ec0f4c416da008\n    Parent ID      : \n    ID             : 00c76be115219aa8\n    Name           : /purchase-item/{id}\n    Kind           : SPAN_KIND_PRODUCER\n    Start time     : 2021-03-23 08:32:48.218734795 +0000 UTC\n    End time       : 2021-03-23 08:32:48.972185679 +0000 UTC\n    Status code    : STATUS_CODE_OK\n    Status message : \nAttributes:\n     -\u003e method: STRING(POST)\nSpan #1\n    Trace ID       : c2f8723d98431a6867ec0f4c416da008\n    Parent ID      : 00c76be115219aa8\n    ID             : 1fd240d8d4635441\n    Name           : add-order\n    Kind           : SPAN_KIND_CLIENT\n    Start time     : 2021-03-23 08:32:48.726453188 +0000 UTC\n    End time       : 2021-03-23 08:32:48.971912872 +0000 UTC\n    Status code    : STATUS_CODE_OK\n    Status message : \nAttributes:\n     -\u003e method: STRING(put)\nSpan #2\n    Trace ID       : c2f8723d98431a6867ec0f4c416da008\n    Parent ID      : 00c76be115219aa8\n    ID             : 5cc1fc597e1d7841\n    Name           : check-credits\n    Kind           : SPAN_KIND_CLIENT\n    Start time     : 2021-03-23 08:32:48.231882663 +0000 UTC\n    End time       : 2021-03-23 08:32:48.720293579 +0000 UTC\n    Status code    : STATUS_CODE_OK\n    Status message : \nAttributes:\n     -\u003e method: STRING(query)\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnerg%2Fkamon-otel-trace-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnerg%2Fkamon-otel-trace-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnerg%2Fkamon-otel-trace-exporter/lists"}