From 825010e3cfece195ae4dfd019eff080ef8eb6365 Mon Sep 17 00:00:00 2001 From: Severin Neumann Date: Thu, 8 Aug 2024 00:24:19 +0200 Subject: [PATCH] Move integrations to registry (#4991) Signed-off-by: svrnm Co-authored-by: Patrice Chalin --- .textlintrc.yml | 2 +- content/en/docs/languages/cpp/library.md | 2 +- content/en/docs/languages/erlang/libraries.md | 2 +- content/en/docs/languages/go/libraries.md | 2 +- content/en/docs/languages/java/libraries.md | 2 +- content/en/docs/languages/js/libraries.md | 2 +- content/en/docs/languages/net/libraries.md | 2 +- content/en/docs/languages/php/libraries.md | 2 +- content/en/docs/languages/python/libraries.md | 2 +- content/en/docs/languages/ruby/libraries.md | 2 +- content/en/docs/languages/rust/libraries.md | 2 +- content/en/docs/languages/swift/libraries.md | 2 +- content/en/ecosystem/integrations.md | 30 +- data/ecosystem/integrations.yaml | 318 ------------------ data/registry-schema.json | 63 +++- ...on-integration-collector-cloud foundry.yml | 18 + ...ion-integration-collector-thousandeyes.yml | 18 + ...application-integration-cpp-clickhouse.yml | 21 ++ .../application-integration-cpp-envoy.yml | 22 ++ .../application-integration-cpp-matlab.yml | 18 + ...ntegration-cpp-mysql enterprise server.yml | 19 ++ .../application-integration-go-buildkit.yml | 20 ++ .../application-integration-go-containerd.yml | 22 ++ .../application-integration-go-cortex.yml | 20 ++ .../application-integration-go-cri-o.yml | 22 ++ .../application-integration-go-dapr.yml | 22 ++ ...plication-integration-go-docker buildx.yml | 20 ++ .../application-integration-go-flipt.yml | 18 + .../application-integration-go-harbor.yml | 21 ++ .../application-integration-go-istio.yml | 21 ++ .../application-integration-go-keda.yml | 22 ++ .../application-integration-go-knative.yml | 19 ++ .../application-integration-go-kong mesh.yml | 18 + .../application-integration-go-krakend.yml | 22 ++ ...application-integration-go-kubernetes.yml} | 18 +- .../application-integration-go-kuma.yml | 19 ++ .../application-integration-go-kyverno.yml | 19 ++ ...ation-integration-go-open-policy-agent.yml | 21 ++ ...ation-integration-go-openfeature flagd.yml | 22 ++ ...integration-go-otterize-network-mapper.yml | 20 ++ .../application-integration-go-roadrunner.yml | 20 ++ .../application-integration-go-thanos.yml | 19 ++ ...egration-go-traefik-hub-api-management.yml | 20 ++ ...ication-integration-go-tyk-api-gateway.yml | 22 ++ .../application-integration-java-microcks.yml | 21 ++ .../application-integration-java-strimzi.yml | 22 ++ ...ation-integration-lua-kong-api-gateway.yml | 19 ++ ...lication-integration-python-apimetrics.yml | 19 ++ ...plication-integration-python-cisco-nso.yml | 20 ++ ...ation-integration-rust-fluentci-engine.yml | 18 + ...ication-integration-rust-go-kubewarden.yml | 21 ++ .../application-integration-rust-rustup.yml | 20 ++ data/registry/instrumentation-cpp-grpc.yml | 20 ++ .../instrumentation-cpp-nginx-otel.yml | 19 ++ .../instrumentation-dotnet-azure-sdk.yml | 9 +- .../instrumentation-dotnet-kafkaflow.yml | 4 +- ...instrumentation-dotnet-masstransit-old.yml | 27 ++ .../instrumentation-dotnet-masstransit.yml | 28 +- .../registry/instrumentation-go-cloudwego.yml | 24 ++ data/registry/instrumentation-go-gorm.yml | 25 +- .../instrumentation-go-grpc-plugin.yml | 20 ++ .../instrumentation-go-uptrace-gorm.yml | 20 ++ .../instrumentation-java-apache-dubbo.yml | 17 + ...trumentation-java-elasticsearch-client.yml | 20 ++ .../instrumentation-java-grpc-plugin.yml | 20 ++ .../registry/instrumentation-java-jenkins.yml | 21 ++ ...nstrumentation-java-micrometer-tracing.yml | 16 + .../registry/instrumentation-java-quarkus.yml | 18 + data/registry/instrumentation-js-cerbos.yml | 3 + data/registry/instrumentation-js-nextjs.yml | 1 + ...umentation-python-elasticsearch-client.yml | 20 ++ .../instrumentation-python-grpc-plugin.yml | 20 ++ .../instrumentation-ruby-elasticsearch.yml | 23 ++ .../partials/ecosystem/registry/entry.html | 28 +- .../docs/languages/libraries-intro.md | 15 +- .../ecosystem/integrations-table.md | 22 +- static/img/cncf-icon-white.svg | 1 + static/refcache.json | 292 ++++++++++++++++ 78 files changed, 1514 insertions(+), 397 deletions(-) delete mode 100644 data/ecosystem/integrations.yaml create mode 100644 data/registry/application-integration-collector-cloud foundry.yml create mode 100644 data/registry/application-integration-collector-thousandeyes.yml create mode 100644 data/registry/application-integration-cpp-clickhouse.yml create mode 100644 data/registry/application-integration-cpp-envoy.yml create mode 100644 data/registry/application-integration-cpp-matlab.yml create mode 100644 data/registry/application-integration-cpp-mysql enterprise server.yml create mode 100644 data/registry/application-integration-go-buildkit.yml create mode 100644 data/registry/application-integration-go-containerd.yml create mode 100644 data/registry/application-integration-go-cortex.yml create mode 100644 data/registry/application-integration-go-cri-o.yml create mode 100644 data/registry/application-integration-go-dapr.yml create mode 100644 data/registry/application-integration-go-docker buildx.yml create mode 100644 data/registry/application-integration-go-flipt.yml create mode 100644 data/registry/application-integration-go-harbor.yml create mode 100644 data/registry/application-integration-go-istio.yml create mode 100644 data/registry/application-integration-go-keda.yml create mode 100644 data/registry/application-integration-go-knative.yml create mode 100644 data/registry/application-integration-go-kong mesh.yml create mode 100644 data/registry/application-integration-go-krakend.yml rename data/registry/{instrumentation-go-kubernetes-system-components.yml => application-integration-go-kubernetes.yml} (58%) create mode 100644 data/registry/application-integration-go-kuma.yml create mode 100644 data/registry/application-integration-go-kyverno.yml create mode 100644 data/registry/application-integration-go-open-policy-agent.yml create mode 100644 data/registry/application-integration-go-openfeature flagd.yml create mode 100644 data/registry/application-integration-go-otterize-network-mapper.yml create mode 100644 data/registry/application-integration-go-roadrunner.yml create mode 100644 data/registry/application-integration-go-thanos.yml create mode 100644 data/registry/application-integration-go-traefik-hub-api-management.yml create mode 100644 data/registry/application-integration-go-tyk-api-gateway.yml create mode 100644 data/registry/application-integration-java-microcks.yml create mode 100644 data/registry/application-integration-java-strimzi.yml create mode 100644 data/registry/application-integration-lua-kong-api-gateway.yml create mode 100644 data/registry/application-integration-python-apimetrics.yml create mode 100644 data/registry/application-integration-python-cisco-nso.yml create mode 100644 data/registry/application-integration-rust-fluentci-engine.yml create mode 100644 data/registry/application-integration-rust-go-kubewarden.yml create mode 100644 data/registry/application-integration-rust-rustup.yml create mode 100644 data/registry/instrumentation-cpp-grpc.yml create mode 100644 data/registry/instrumentation-cpp-nginx-otel.yml create mode 100644 data/registry/instrumentation-dotnet-masstransit-old.yml create mode 100644 data/registry/instrumentation-go-cloudwego.yml create mode 100644 data/registry/instrumentation-go-grpc-plugin.yml create mode 100644 data/registry/instrumentation-go-uptrace-gorm.yml create mode 100644 data/registry/instrumentation-java-apache-dubbo.yml create mode 100644 data/registry/instrumentation-java-elasticsearch-client.yml create mode 100644 data/registry/instrumentation-java-grpc-plugin.yml create mode 100644 data/registry/instrumentation-java-jenkins.yml create mode 100644 data/registry/instrumentation-java-micrometer-tracing.yml create mode 100644 data/registry/instrumentation-java-quarkus.yml create mode 100644 data/registry/instrumentation-python-elasticsearch-client.yml create mode 100644 data/registry/instrumentation-python-grpc-plugin.yml create mode 100644 data/registry/instrumentation-ruby-elasticsearch.yml create mode 100644 static/img/cncf-icon-white.svg diff --git a/.textlintrc.yml b/.textlintrc.yml index 6d025b6d757a..d91cf25f3597 100644 --- a/.textlintrc.yml +++ b/.textlintrc.yml @@ -9,7 +9,7 @@ filters: allowlist: allow: # Don't check registry .yml file fields for language, repo, url and tags: - - '/^\s*(?:language|repo|name|docs|url): .*$/m' + - '/^\s*(?:language|repo|name|docs|url|website): .*$/m' - /^(?:tags):(\s*-.+$)*/m # Hugo template syntax: - /{{.*?}}/ diff --git a/content/en/docs/languages/cpp/library.md b/content/en/docs/languages/cpp/library.md index 310b91afa60c..3cc6c384c288 100644 --- a/content/en/docs/languages/cpp/library.md +++ b/content/en/docs/languages/cpp/library.md @@ -4,7 +4,7 @@ linkTitle: Libraries weight: 40 --- -{{% docs/languages/libraries-intro "C++" %}} +{{% docs/languages/libraries-intro cpp %}} ## Using instrumentation libraries diff --git a/content/en/docs/languages/erlang/libraries.md b/content/en/docs/languages/erlang/libraries.md index a3ad99eb1696..ee9b3454a1af 100644 --- a/content/en/docs/languages/erlang/libraries.md +++ b/content/en/docs/languages/erlang/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: Ecto Hex --- -{{% docs/languages/libraries-intro "Erlang" %}} +{{% docs/languages/libraries-intro "erlang" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/go/libraries.md b/content/en/docs/languages/go/libraries.md index 4026a4434928..d982d1b6ec99 100644 --- a/content/en/docs/languages/go/libraries.md +++ b/content/en/docs/languages/go/libraries.md @@ -7,7 +7,7 @@ aliases: weight: 40 --- -{{% docs/languages/libraries-intro Go %}} +{{% docs/languages/libraries-intro "go" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/java/libraries.md b/content/en/docs/languages/java/libraries.md index 2c2179ba542e..8d854a4b86a8 100644 --- a/content/en/docs/languages/java/libraries.md +++ b/content/en/docs/languages/java/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: getenv httpclient println --- -{{% docs/languages/libraries-intro "Java" %}} +{{% docs/languages/libraries-intro "java" %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/js/libraries.md b/content/en/docs/languages/js/libraries.md index 81dbaf1980a4..874c186e8525 100644 --- a/content/en/docs/languages/js/libraries.md +++ b/content/en/docs/languages/js/libraries.md @@ -6,7 +6,7 @@ description: How to instrument libraries an app depends on cSpell:ignore: metapackage metapackages --- -{{% docs/languages/libraries-intro JavaScript %}} +{{% docs/languages/libraries-intro "js" %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/net/libraries.md b/content/en/docs/languages/net/libraries.md index 7768215560d2..f753e9c29bcb 100644 --- a/content/en/docs/languages/net/libraries.md +++ b/content/en/docs/languages/net/libraries.md @@ -4,7 +4,7 @@ linkTitle: Libraries weight: 40 --- -{{% docs/languages/libraries-intro ".NET" %}} +{{% docs/languages/libraries-intro "dotnet" %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/php/libraries.md b/content/en/docs/languages/php/libraries.md index 7b85fa5b9073..07e7ba94d315 100644 --- a/content/en/docs/languages/php/libraries.md +++ b/content/en/docs/languages/php/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: Packagist --- -{{% docs/languages/libraries-intro "PHP" %}} +{{% docs/languages/libraries-intro "php" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/python/libraries.md b/content/en/docs/languages/python/libraries.md index dce7cfa23d95..a1281e593ca1 100644 --- a/content/en/docs/languages/python/libraries.md +++ b/content/en/docs/languages/python/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: HTTPX httpx instrumentor uninstrument --- -{{% docs/languages/libraries-intro "Python" %}} +{{% docs/languages/libraries-intro "python" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/ruby/libraries.md b/content/en/docs/languages/ruby/libraries.md index 136d617e5e27..54c04a276ce3 100644 --- a/content/en/docs/languages/ruby/libraries.md +++ b/content/en/docs/languages/ruby/libraries.md @@ -6,7 +6,7 @@ cSpell:ignore: faraday metapackage sinatra weight: 30 --- -{{% docs/languages/libraries-intro Ruby %}} +{{% docs/languages/libraries-intro ruby %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/rust/libraries.md b/content/en/docs/languages/rust/libraries.md index db95c5694954..61fbb4bf29b5 100644 --- a/content/en/docs/languages/rust/libraries.md +++ b/content/en/docs/languages/rust/libraries.md @@ -5,7 +5,7 @@ weight: 40 description: How to instrument libraries an app depends on --- -{{% docs/languages/libraries-intro Rust %}} +{{% docs/languages/libraries-intro rust %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/swift/libraries.md b/content/en/docs/languages/swift/libraries.md index 1fe339be9f1b..ba6f8bee0139 100644 --- a/content/en/docs/languages/swift/libraries.md +++ b/content/en/docs/languages/swift/libraries.md @@ -7,7 +7,7 @@ cSpell:ignore: darwin inout iphone NSURL wifi -{{% docs/languages/libraries-intro "Swift" %}} +{{% docs/languages/libraries-intro "swift" %}} ## Use instrumentation libraries diff --git a/content/en/ecosystem/integrations.md b/content/en/ecosystem/integrations.md index fe309ee3ad38..168aa8d34a45 100644 --- a/content/en/ecosystem/integrations.md +++ b/content/en/ecosystem/integrations.md @@ -9,6 +9,29 @@ The mission of OpenTelemetry is [to enable effective observability by making high-quality, portable telemetry ubiquitous](/community/mission/). In other words, observability should be built in into the software you develop. +While external instrumentation through +[zero code instrumentation solutions](/docs/concepts/instrumentation/zero-code) +and +[instrumentation libraries](/docs/specs/otel/overview/#instrumentation-libraries) +provide a convenient way to make your application observable, we believe that +ultimately all applications should either integrated the OpenTelemetry APIs and +SDKs directly for native telemetry, or provide a first-party plugin that fits +into the ecosystem of the given software. + +On this page you will find a sample of libraries, services and apps, that +provide such a native instrumentation or first class plugin. + +## Libraries + +Native library instrumentation with OpenTelemetry provides better observability +and developer experience for users, removing the need for libraries to expose +and document hooks. Below you will find a list of libraries that use the +OpenTelemetry API to provide out of the box observability. + +{{% ecosystem/integrations-table "native libraries" %}} + +## Applications and Services + The following list contains a sample of libraries, services, and apps that have either integrated OpenTelemetry APIs and SDKs directly for native telemetry or provide a first-party plugin that fits into their own extensibility ecosystem. @@ -17,14 +40,13 @@ You will find open source (OSS) projects at the beginning of the list; commercial projects follow. Projects which are part of the [CNCF](https://www.cncf.io/) show a small CNCF logo beside their name. -{{% ecosystem/integrations-table %}} +{{% ecosystem/integrations-table "application integrations" %}} ## How to add your integration {#how-to-add} To have your library, service, or app listed, submit a PR with an entry added to -the -[integrations list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/integrations.yaml). -The entry should include the following: +the [registry](/ecosystem/registry/adding). The entry should include the +following: - Link to the main page of your library, service, or app - Link to the documentation that explains how enable observability using diff --git a/data/ecosystem/integrations.yaml b/data/ecosystem/integrations.yaml deleted file mode 100644 index c17e852fa713..000000000000 --- a/data/ecosystem/integrations.yaml +++ /dev/null @@ -1,318 +0,0 @@ -# cSpell:ignore containerd buildx Quarkus Cerbos flagd flipt KEDA Kyverno Dapr rustup GORM Otterize Dubbo Microcks Kuma Kubewarden -- name: containerd - url: https://containerd.io/ - docsUrl: https://github.com/containerd/containerd/blob/main/docs/tracing.md - components: [Go] - oss: true - cncf: graduated -- name: CRI-O - url: https://cri-o.io/ - docsUrl: https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table - components: [Go] - oss: true - cncf: graduated -- name: Docker Buildx and BuildKit - url: https://www.docker.com/ - docsUrl: https://docs.docker.com/build/building/opentelemetry/ - components: [Go] - oss: true - cncf: false -- name: Elasticsearch Java API Client - url: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html - docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html - components: [Java] - native: true # Elasticsearch Java API Client provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: Elasticsearch Python Client - url: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html - docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/opentelemetry.html - components: [Python] - native: true # Elasticsearch Python Client provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: Elasticsearch Ruby Client - url: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/index.html - docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html - components: [Ruby] - native: true # Elasticsearch Ruby Client provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: Kubernetes - url: https://kubernetes.io/ - docsUrl: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/ - components: [Go] - oss: true - cncf: graduated -- name: Micrometer - url: https://micrometer.io/ - docsUrl: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup - components: [Java] - oss: true - cncf: false -- name: Quarkus - url: https://quarkus.io/ - docsUrl: https://quarkus.io/guides/opentelemetry - components: [Java] - oss: true - cncf: false -- name: RoadRunner - url: https://roadrunner.dev/ - docsUrl: https://roadrunner.dev/docs/lab-otel/current/en - components: [Go, PHP] - oss: true - cncf: false -- name: Kong API Gateway - url: https://www.konghq.com/ - docsUrl: https://docs.konghq.com/hub/kong-inc/opentelemetry/ - components: [Lua] - oss: true - cncf: false -- name: NGINX Web Server - url: https://nginx.org/ - docsUrl: https://github.com/nginxinc/nginx-otel - components: [C++] - oss: true - cncf: false -- name: Cisco NSO - url: https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html - docsUrl: https://developer.cisco.com/docs/nso/#!observability-exporter/ - components: [Python] - oss: false - cncf: false -- name: Next.js - url: https://nextjs.org/ - docsUrl: https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry - components: [JavaScript] - native: true # Next.js provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: ThousandEyes (Cisco) - url: https://www.thousandeyes.com/ - docsUrl: 'https://docs.thousandeyes.com/product-documentation/api/opentelemetry' - components: [Collector] - oss: false - cncf: false -- name: Cerbos JS SDK - url: https://cerbos.dev/ - docsUrl: https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/opentelemetry - components: [JavaScript] - native: false # Cerbos provides a first party instrumentation library - oss: true - cncf: false -- name: Tyk API Gateway - url: https://tyk.io - docsUrl: https://tyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/ - components: [Go] - oss: true - cncf: false -- name: OpenFeature flagd - url: https://openfeature.dev/ - docsUrl: https://flagd.dev/reference/monitoring/#opentelemetry - components: [Go] - oss: true - cncf: incubating -- name: Jenkins - url: https://www.jenkins.io/ - docsUrl: https://plugins.jenkins.io/opentelemetry/ - components: [Java] - oss: true - cncf: false -- name: Flipt - url: https://flipt.io/ - docsUrl: https://www.flipt.io/docs/configuration/observability#tracing - components: [Go] - oss: true - cncf: false -- name: Harbor - url: https://goharbor.io/ - docsUrl: https://goharbor.io/docs/edge/administration/distributed-tracing/ - components: [Go] - oss: true - cncf: graduated -- name: KEDA - url: https://keda.sh/ - docsUrl: https://keda.sh/docs/2.12/operate/opentelemetry/ - components: [Go] - oss: true - cncf: graduated -- name: Open Policy Agent - url: https://www.openpolicyagent.org/ - docsUrl: https://www.openpolicyagent.org/docs/latest/monitoring/#opentelemetry - components: [Go] - oss: true - cncf: graduated -- name: cortex - url: https://cortexmetrics.io/ - docsUrl: https://cortexmetrics.io/docs/guides/tracing/#opentelemetry - components: [Go] - oss: true - cncf: incubating -- name: Thanos - url: https://thanos.io/ - docsUrl: https://thanos.io/tip/thanos/tracing.md/#opentelemetry-otlp - components: [Go] - oss: true - cncf: incubating -- name: Kyverno - url: https://kyverno.io/ - docsUrl: https://kyverno.io/docs/monitoring/opentelemetry/ - components: [Go] - oss: true - cncf: incubating -- name: Knative - url: https://knative.dev/ - docsUrl: https://knative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry - components: [Go] - oss: true - cncf: incubating -- name: Dapr - url: https://dapr.io/ - docsUrl: https://docs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/ - components: [Go] - oss: true - cncf: incubating -- name: MySQL Enterprise Server - url: https://www.mysql.com/ - docsUrl: https://dev.mysql.com/doc/refman/8.1/en/telemetry-trace.html - components: [C++] - oss: false - cncf: false -- name: rustup - url: https://rustup.rs/ - docsUrl: https://rust-lang.github.io/rustup/dev-guide/tracing.html - components: [Rust] - oss: true - cncf: false -- name: Matlab - url: https://www.mathworks.com/products/matlab.html - docsUrl: https://www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab - components: [C++] - oss: false - cncf: false -- name: Traefik Hub API Management - url: https://traefik.io/traefik-hub/ - docsUrl: https://doc.traefik.io/traefik-hub/operations/metrics - components: [Go] - oss: false - cncf: false -- name: Strimzi - url: https://strimzi.io/ - docsUrl: https://strimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str - components: [Java] - oss: true - cncf: incubating -- name: CloudWeGo - url: https://www.cloudwego.io/ - docsUrl: https://www.cloudwego.io/docs/hertz/tutorials/observability/open-telemetry/ - components: [Go] - oss: true - cncf: false -- name: GORM - url: https://gorm.io/ - docsUrl: https://github.com/go-gorm/opentelemetry - components: [Go] - oss: true - cncf: false -- name: Cloud Foundry - url: https://www.cloudfoundry.org/ - docsUrl: https://github.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml - components: [Collector] - oss: true - cncf: false -- name: Otterize network mapper - url: https://github.com/otterize/network-mapper - docsUrl: https://docs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters - components: [Go] - oss: true - cncf: false -- name: KafkaFlow - url: https://github.com/Farfetch/kafkaflow - docsUrl: https://farfetch.github.io/kafkaflow/docs/guides/open-telemetry - components: [.NET] - oss: true - cncf: false -- name: Apache Dubbo # Provide the latest docs instead of blog url in 2~3 months later. refer to https://github.com/open-telemetry/opentelemetry.io/pull/3908#discussion_r1473133919. - url: https://github.com/apache/dubbo - docsUrl: https://cn.dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/ - components: [Java] - oss: true - cncf: false -- name: Microcks - url: https://microcks.io/ - docsUrl: https://microcks.io/documentation/using/monitoring/ - components: [Java] - oss: true - cncf: sandbox -- name: ClickHouse - url: https://www.clickhouse.com/ - docsUrl: https://clickhouse.com/docs/en/operations/opentelemetry - components: [C++] - oss: true - cncf: false -- name: FluentCI Engine - url: https://github.com/fluentci-io/fluentci-engine - docsUrl: https://github.com/fluentci-io/fluentci-engine#-opentelemetry-tracing - components: [Rust] - oss: true - cncf: false -- name: KrakenD API Gateway - url: https://www.krakend.io - docsUrl: https://www.krakend.io/docs/telemetry/opentelemetry/ - components: [Go] - oss: true - cncf: false -- name: Azure SDKs - url: https://github.com/Azure/azure-sdk-for-net - docsUrl: https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable - components: [.NET] - oss: true - cncf: false -- name: MassTransit .NET client - url: https://github.com/MassTransit/MassTransit - docsUrl: https://masstransit.io/documentation/configuration/observability - components: [.NET] - oss: true - native: true -- name: Kuma - url: https://kuma.io/ - docsUrl: https://kuma.io/docs/2.7.x/guides/otel-metrics/ - components: [Go] - oss: true - cncf: sandbox -- name: Kong Mesh - url: https://konghq.com/products/kong-mesh - docsUrl: https://docs.konghq.com/mesh/latest/guides/otel-metrics/ - components: [Go] - oss: false - cncf: false -- name: Envoy - url: https://www.envoyproxy.io/ - docsUrl: https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry - components: [C++] - oss: true - cncf: graduated -- name: Istio - url: https://istio.io/ - docsUrl: https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/ - components: [Go] - oss: true - cncf: graduated -- name: Kubewarden - url: https://kubewarden.io/ - docsUrl: https://docs.kubewarden.io/howtos/telemetry/opentelemetry-qs - components: [Rust, Go] - oss: true - cncf: sandbox -- name: gRPC - url: https://grpc.io/ - docsUrl: https://grpc.io/docs/guides/opentelemetry-metrics/ - components: [C++, Java, Go, Python] - oss: true - cncf: incubating -- name: APImetrics - url: https://apicontext.com/ - docsUrl: https://docs.apimetrics.io/docs/export-with-opentelemetry - components: [Python] - oss: false - cncf: false diff --git a/data/registry-schema.json b/data/registry-schema.json index 0defdcb304db..14cbab0387ad 100644 --- a/data/registry-schema.json +++ b/data/registry-schema.json @@ -15,6 +15,7 @@ "type": "string", "description": "The type of the entry", "enum": [ + "application integration", "core", "exporter", "extension", @@ -29,13 +30,19 @@ "language": { "type": "string", "description": "The programming language of the entry", - "examples": ["collector"] + "examples": ["collector"], + "pattern": "^[a-z0-9]+$" }, "description": { "type": "string", "description": "A description of the entry", "errorMessage": "The description of the entry must be a string and can not be empty" }, + "license": { + "type": "string", + "description": "The license of the entry", + "examples": ["Apache 2.0", "MIT"] + }, "tags": { "type": "array", "items": { @@ -44,11 +51,6 @@ "description": "A list of tags for the entry", "uniqueItems": true }, - "license": { - "type": "string", - "description": "The license of the entry", - "examples": ["Apache 2.0", "MIT"] - }, "createdAt": { "type": "string", "description": "The date the entry was created", @@ -122,9 +124,24 @@ "docs": { "type": "string", "description": "The URL of the documentation" + }, + "website": { + "type": "string", + "description": "The URL of the website" + }, + "blog": { + "type": "string", + "description": "The URL of a blog post about this entry." } }, - "required": ["repo"], + "anyOf": [ + { + "required": ["repo"] + }, + { + "required": ["website"] + } + ], "additionalProperties": false }, "package": { @@ -181,6 +198,38 @@ "isFirstParty": { "type": "boolean", "description": "A flag to indicate if the entry is first party" + }, + "cncfProjectLevel": { + "type": "string", + "description": "The CNCF project level of the entry", + "enum": ["sandbox", "incubating", "graduated"] + } + }, + "if": { + "properties": { + "registryType": { + "const": "application integration" + } + } + }, + "then": { + "properties": { + "license": { + "type": "string", + "description": "The license of the entry", + "examples": ["Apache 2.0", "MIT"] + } + } + }, + "else": { + "properties": { + "license": { + "type": "string", + "description": "The license of the entry", + "examples": ["Apache 2.0", "MIT"], + "pattern": "^(?!.*Commercial).*$", + "errorMessage": "An open source license is required for non-application integration entries" + } } }, "additionalProperties": false, diff --git a/data/registry/application-integration-collector-cloud foundry.yml b/data/registry/application-integration-collector-cloud foundry.yml new file mode 100644 index 000000000000..bcdfdc50e1a9 --- /dev/null +++ b/data/registry/application-integration-collector-cloud foundry.yml @@ -0,0 +1,18 @@ +title: Cloud Foundry +registryType: application integration +language: collector +tags: + - collector + - cloud foundry +license: Apache-2.0 +description: + Adds an OpenTelemetry Collector to all Linux VMs to egress metrics and traces. +authors: + - name: Cloud Foundry Authors + url: https://github.com/cloudfoundry +urls: + website: https://www.cloudfoundry.org/ + docs: https://github.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml + blog: /blog/2023/cloud-foundry/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-collector-thousandeyes.yml b/data/registry/application-integration-collector-thousandeyes.yml new file mode 100644 index 000000000000..85f60904524c --- /dev/null +++ b/data/registry/application-integration-collector-thousandeyes.yml @@ -0,0 +1,18 @@ +# cSpell:ignore thousandeyes +title: ThousandEyes for OpenTelemetry +registryType: application integration +language: collector +tags: + - collector + - thousandeyes + - cisco +license: Commercial +description: It allows you to export ThousandEyes telemetry data in OTel format. +authors: + - name: Cisco ThousandEyes + url: https://github.com/thousandeyes +urls: + website: https://www.thousandeyes.com/ + docs: https://docs.thousandeyes.com/product-documentation/api/opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-cpp-clickhouse.yml b/data/registry/application-integration-cpp-clickhouse.yml new file mode 100644 index 000000000000..71a9c3b1ad8a --- /dev/null +++ b/data/registry/application-integration-cpp-clickhouse.yml @@ -0,0 +1,21 @@ +# cSpell:ignore: clickhouse +title: Tracing ClickHouse with OpenTelemetry +registryType: application integration +language: cpp +tags: + - clickhouse + - database + - c++ +license: Apache-2.0 +description: + ClickHouse creates `trace spans` for each query and some of the query + execution stages, such as query planning or distributed queries. +authors: + - name: ClickHouse Authors + url: https://github.com/clickhouse +urls: + repo: https://github.com/clickhouse + website: https://clickhouse.com + docs: https://clickhouse.com/docs/en/operations/opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-cpp-envoy.yml b/data/registry/application-integration-cpp-envoy.yml new file mode 100644 index 000000000000..6b29f06da93a --- /dev/null +++ b/data/registry/application-integration-cpp-envoy.yml @@ -0,0 +1,22 @@ +title: Envoy Proxy +registryType: application integration +language: cpp +tags: + - envoy + - c++ + - graduated +license: Apache-2.0 +description: + The OpenTelemetry tracing sandbox demonstrates Envoy's request tracing + capabilities using OpenTelemetry as the tracing provider. +authors: + - name: Envoy Proxy Authors + url: https://github.com/envoyproxy +urls: + website: https://www.envoyproxy.io/ + repo: https://github.com/envoyproxy/envoy + docs: https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry + blog: /blog/2024/new-otel-features-envoy-istio/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-cpp-matlab.yml b/data/registry/application-integration-cpp-matlab.yml new file mode 100644 index 000000000000..6577ff800f1c --- /dev/null +++ b/data/registry/application-integration-cpp-matlab.yml @@ -0,0 +1,18 @@ +# cSpell:ignore matlab +title: MATLAB Interface to OpenTelemetry +registryType: application integration +language: cpp +tags: + - c++ + - matlab +license: Commercial +description: MATLAB interface to OpenTelemetry. +authors: + - name: Duncan Po + url: https://github.com/duncanpo +urls: + website: https://www.mathworks.com/products/matlab.html + repo: https://github.com/mathworks/OpenTelemetry-Matlab/ + docs: https://www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-cpp-mysql enterprise server.yml b/data/registry/application-integration-cpp-mysql enterprise server.yml new file mode 100644 index 000000000000..8e8f7cbbb976 --- /dev/null +++ b/data/registry/application-integration-cpp-mysql enterprise server.yml @@ -0,0 +1,19 @@ +title: MySQL Enterprise Server +registryType: application integration +language: cpp +tags: + - mysql + - enterprise + - database + - c++ +license: Commercial +description: + MySQL Enterprise Edition generates OTel trace data on Linux platforms. +authors: + - name: MySQL + url: https://github.com/mysql +urls: + website: https://www.mysql.com/ + docs: https://dev.mysql.com/doc/refman/8.4/en/telemetry-trace.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-buildkit.yml b/data/registry/application-integration-go-buildkit.yml new file mode 100644 index 000000000000..0dc9f82315c6 --- /dev/null +++ b/data/registry/application-integration-go-buildkit.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: moby buildkit +title: BuildKit +registryType: application integration +language: go +tags: + - go + - docker + - moby + - buildkit +license: Apache-2.0 +description: BuildKit supports OpenTelemetry. +authors: + - name: Moby Project Authors + url: https://github.com/moby +urls: + website: https://mobyproject.org/ + repo: https://github.com/moby/buildkit + docs: https://docs.docker.com/build/building/opentelemetry/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-containerd.yml b/data/registry/application-integration-go-containerd.yml new file mode 100644 index 000000000000..b6647c346ec8 --- /dev/null +++ b/data/registry/application-integration-go-containerd.yml @@ -0,0 +1,22 @@ +# cSpell:ignore: containerd +title: containerd +registryType: application integration +language: go +tags: + - go + - containerd + - graduated +license: Apache-2.0 +description: + containerd supports OpenTelemetry tracing since v1.6.0. Tracing currently + targets only gRPC calls. +authors: + - name: containerd Authors + url: https://github.com/containerd +urls: + website: https://containerd.io/ + repo: https://github.com/containerd/containerd/ + docs: https://github.com/containerd/containerd/blob/main/docs/tracing.md +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-cortex.yml b/data/registry/application-integration-go-cortex.yml new file mode 100644 index 000000000000..3a334360ecd7 --- /dev/null +++ b/data/registry/application-integration-go-cortex.yml @@ -0,0 +1,20 @@ +title: Cortex +registryType: application integration +language: go +tags: + - go + - cortex + - incubating +license: Apache-2.0 +description: + Cortex uses Jaeger or OpenTelemetry to implement distributed tracing +authors: + - name: cortex Authors + url: https://github.com/cortexproject +urls: + website: https://cortexmetrics.io/ + repo: https://github.com/cortexproject/cortex + docs: https://cortexmetrics.io/docs/guides/tracing/#opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-cri-o.yml b/data/registry/application-integration-go-cri-o.yml new file mode 100644 index 000000000000..ebb4ef22f074 --- /dev/null +++ b/data/registry/application-integration-go-cri-o.yml @@ -0,0 +1,22 @@ +# cSpell:ignore: crio +title: CRI-O +registryType: application integration +language: go +tags: + - go + - cri-o + - graduated +license: Apache-2.0 +description: + The `crio.tracing` table containers settings pertaining to the export of + OpenTelemetry trace data. +authors: + - name: CRI-O Authors + url: https://github.com/cri-o +urls: + website: https://cri-o.io/ + repo: https://github.com/cri-o/cri-o/ + docs: https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-dapr.yml b/data/registry/application-integration-go-dapr.yml new file mode 100644 index 000000000000..c943546739f0 --- /dev/null +++ b/data/registry/application-integration-go-dapr.yml @@ -0,0 +1,22 @@ +# cSpell:ignore: dapr +title: Dapr +registryType: application integration +language: go +tags: + - go + - incubating + - dapr +license: Apache-2.0 +description: + Dapr directly writes traces using the OpenTelemetry (OTLP) protocol as the + recommended method. +authors: + - name: Dapr Authors + url: https://github.com/dapr +urls: + website: https://dapr.io/ + repo: https://github.com/dapr/dapr + docs: https://docs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-docker buildx.yml b/data/registry/application-integration-go-docker buildx.yml new file mode 100644 index 000000000000..096b005c5f75 --- /dev/null +++ b/data/registry/application-integration-go-docker buildx.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: buildx buildkit +title: buildx +registryType: application integration +language: go +tags: + - go + - docker + - buildx + - buildkit +license: Apache-2.0 +description: buildx supports OpenTelemetry. +authors: + - name: Docker Inc + url: https://github.com/docker +urls: + website: https://www.docker.com/ + repo: https://github.com/docker/buildx + docs: https://docs.docker.com/build/building/opentelemetry/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-flipt.yml b/data/registry/application-integration-go-flipt.yml new file mode 100644 index 000000000000..03fabb8c496d --- /dev/null +++ b/data/registry/application-integration-go-flipt.yml @@ -0,0 +1,18 @@ +# cSpell:ignore flipt +title: Flipt +registryType: application integration +language: go +tags: + - go + - flipt +license: Apache-2.0 +description: Flipt supports distributed tracing via the OpenTelemetry project. +authors: + - name: Flipt Authors + url: https://github.com/flipt-io +urls: + website: https://flipt.io/ + repo: https://github.com/flipt-io/flipt + docs: https://www.flipt.io/docs/configuration/observability#tracing +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-harbor.yml b/data/registry/application-integration-go-harbor.yml new file mode 100644 index 000000000000..4ecf4b59214d --- /dev/null +++ b/data/registry/application-integration-go-harbor.yml @@ -0,0 +1,21 @@ +title: Harbor +registryType: application integration +language: go +tags: + - go + - harbor + - graduated +license: Apache-2.0 +description: + Harbor can provide distributed tracing data for operators and administrator to + know the current running status and to help troubleshooting +authors: + - name: Harbor Authors + url: https://github.com/goharbor +urls: + website: https://goharbor.io/ + repo: https://github.com/goharbor/harbor + docs: https://goharbor.io/docs/edge/administration/distributed-tracing/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-istio.yml b/data/registry/application-integration-go-istio.yml new file mode 100644 index 000000000000..864512533b1c --- /dev/null +++ b/data/registry/application-integration-go-istio.yml @@ -0,0 +1,21 @@ +title: Istio +registryType: application integration +language: go +tags: + - go + - istio + - graduated +license: Apache-2.0 +description: + Make your application participate in tracing with OpenTelemetry, regardless of + the language, framework, or platform you use to build your application. +authors: + - name: Istio Authors + url: https://github.com/istio +urls: + website: https://istio.io/ + docs: https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/ + blog: /blog/2024/new-otel-features-envoy-istio/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-keda.yml b/data/registry/application-integration-go-keda.yml new file mode 100644 index 000000000000..1bf9691e6d69 --- /dev/null +++ b/data/registry/application-integration-go-keda.yml @@ -0,0 +1,22 @@ +# cSpell:ignore keda +title: KEDA +registryType: application integration +language: go +tags: + - go + - keda + - graduated +license: Apache-2.0 +description: + The KEDA Operator supports outputting metrics to the OpenTelemetry Collector + using HTTP. +authors: + - name: KEDA Authors + url: https://github.com/kedacore +urls: + website: https://keda.sh/ + repo: https://github.com/kedacore/keda + docs: https://keda.sh/docs/latest/operate/opentelemetry/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-knative.yml b/data/registry/application-integration-go-knative.yml new file mode 100644 index 000000000000..114223724f2d --- /dev/null +++ b/data/registry/application-integration-go-knative.yml @@ -0,0 +1,19 @@ +title: Knative +registryType: application integration +language: go +tags: + - go + - incubating + - knative +license: Apache-2.0 +description: + Analyze and understand the performance and behavior of Knative components +authors: + - name: Knative Authors + url: https://github.com/knative +urls: + website: https://knative.dev/ + docs: https://knative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-kong mesh.yml b/data/registry/application-integration-go-kong mesh.yml new file mode 100644 index 000000000000..7c74ce709ccf --- /dev/null +++ b/data/registry/application-integration-go-kong mesh.yml @@ -0,0 +1,18 @@ +# cSpell:ignore kong +title: Kong Mesh +registryType: application integration +language: go +tags: + - go + - kong + - mesh +license: Commercial +description: Kong Mesh provides integration with OpenTelemetry. +authors: + - name: Kong + url: https://github.com/konghq +urls: + website: https://konghq.com/products/kong-mesh + docs: https://docs.konghq.com/mesh/latest/guides/otel-metrics/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-krakend.yml b/data/registry/application-integration-go-krakend.yml new file mode 100644 index 000000000000..2303c5ecb9fa --- /dev/null +++ b/data/registry/application-integration-go-krakend.yml @@ -0,0 +1,22 @@ +# cSpell:ignore krakend +title: KrakenD API Gateway +registryType: instrumentation +language: go +tags: + - go + - krakend + - api + - gateway +license: Apache-2.0 +description: + The `telemetry/opentelemetry` component in KrakenD collects the activity + generated for the enabled layers and pushes or exposes the data for pulling. +authors: + - name: KrakenD Authors + url: https://github.com/krakend +urls: + website: https://www.krakend.io + repo: https://github.com/krakend/krakend-otel + docs: https://www.krakend.io/docs/telemetry/opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-go-kubernetes-system-components.yml b/data/registry/application-integration-go-kubernetes.yml similarity index 58% rename from data/registry/instrumentation-go-kubernetes-system-components.yml rename to data/registry/application-integration-go-kubernetes.yml index 2651e68e9bec..f13f7be2802d 100644 --- a/data/registry/instrumentation-go-kubernetes-system-components.yml +++ b/data/registry/application-integration-go-kubernetes.yml @@ -1,20 +1,20 @@ -# cSpell:ignore beego astaxie title: Traces For Kubernetes System Components -registryType: instrumentation +registryType: application integration language: go tags: - - k8s - - kubernetes - - instrumentation - go -license: Apache 2.0 + - kubernetes + - graduated +license: Apache-2.0 description: System component traces record the latency of and relationships between - operations in the Kubernetes cluster. + operations in the cluster. authors: - name: Kubernetes Authors + url: https://github.com/kubernetes urls: + website: https://kubernetes.io/ docs: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/ - repo: https://github.com/kubernetes/kubernetes -createdAt: 2024-01-01 +createdAt: '2024-08-06' +cncfProjectLevel: graduated isNative: true diff --git a/data/registry/application-integration-go-kuma.yml b/data/registry/application-integration-go-kuma.yml new file mode 100644 index 000000000000..91b5c16466d8 --- /dev/null +++ b/data/registry/application-integration-go-kuma.yml @@ -0,0 +1,19 @@ +# cSpell:ignore kuma +title: Kuma +registryType: application integration +language: go +tags: + - go + - kuma + - sandbox +license: Apache-2.0 +description: Kuma provides integration with OpenTelemetry +authors: + - name: Kuma Authors + url: https://github.com/kumahq +urls: + website: https://kuma.io/ + docs: https://kuma.io/docs/2.7.x/guides/otel-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: sandbox +isNative: true diff --git a/data/registry/application-integration-go-kyverno.yml b/data/registry/application-integration-go-kyverno.yml new file mode 100644 index 000000000000..edea89cf2126 --- /dev/null +++ b/data/registry/application-integration-go-kyverno.yml @@ -0,0 +1,19 @@ +# cSpell:ignore: kyverno +title: Kyverno +registryType: application integration +language: go +tags: + - go + - kyverno + - incubating +license: Apache-2.0 +description: Kyverno integrates OpenTelemetry. +authors: + - name: Kyverno Authors + url: https://github.com/kyverno +urls: + website: https://kyverno.io/ + docs: https://kyverno.io/docs/monitoring/opentelemetry/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/application-integration-go-open-policy-agent.yml b/data/registry/application-integration-go-open-policy-agent.yml new file mode 100644 index 000000000000..7777bb553e24 --- /dev/null +++ b/data/registry/application-integration-go-open-policy-agent.yml @@ -0,0 +1,21 @@ +title: Open Policy Agent +registryType: application integration +language: go +tags: + - go + - opa + - open + - policy + - agent + - graduated +license: Apache-2.0 +description: OPA will emit spans to an OpenTelemetry Collector via gRPC. +authors: + - name: Open Policy Agent Authors + url: https://github.com/open-policy-agent +urls: + website: https://www.openpolicyagent.org/ + docs: https://www.openpolicyagent.org/docs/latest/monitoring/#opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-openfeature flagd.yml b/data/registry/application-integration-go-openfeature flagd.yml new file mode 100644 index 000000000000..c71a914194fc --- /dev/null +++ b/data/registry/application-integration-go-openfeature flagd.yml @@ -0,0 +1,22 @@ +# cSpell:ignore flagd openfeature +title: OpenFeature flagd +registryType: application integration +language: go +tags: + - go + - incubating + - openfeature + - flagd +license: Apache-2.0 +description: + flagd provides telemetry data out of the box. This telemetry data is + compatible with OpenTelemetry. +authors: + - name: OpenFeature Authors + url: https://github.com/open-feature +urls: + website: https://openfeature.dev/ + docs: https://flagd.dev/reference/monitoring/#opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-otterize-network-mapper.yml b/data/registry/application-integration-go-otterize-network-mapper.yml new file mode 100644 index 000000000000..72f45230f1f4 --- /dev/null +++ b/data/registry/application-integration-go-otterize-network-mapper.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: otterize +title: Otterize network mapper +registryType: application integration +language: go +tags: + - go + - otterize + - network + - mapper +license: Apache-2.0 +description: OpenTelemetry support for network mapper. +authors: + - name: Otterize + url: https://github.com/otterize +urls: + website: https://github.com/otterize/network-mapper + docs: https://docs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters + blog: /blog/2023/otterize-otel/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-roadrunner.yml b/data/registry/application-integration-go-roadrunner.yml new file mode 100644 index 000000000000..00f4bc68ff8b --- /dev/null +++ b/data/registry/application-integration-go-roadrunner.yml @@ -0,0 +1,20 @@ +title: RoadRunner PHP application server +registryType: application integration +language: go # written in go but provides a PHP runtime +tags: + - go + - php + - roadrunner +license: MIT +description: + RoadRunner offers OTel (OpenTelemetry) plugin, which provides a unified + standard for tracing, logging, and metrics information. +authors: + - name: Spiral Scout + url: https://github.com/roadrunner-server +urls: + website: https://roadrunner.dev/ + repo: https://github.com/roadrunner-server/otel + docs: https://docs.roadrunner.dev/docs/logging-and-observability/otel +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-go-thanos.yml b/data/registry/application-integration-go-thanos.yml new file mode 100644 index 000000000000..2a54e3f03656 --- /dev/null +++ b/data/registry/application-integration-go-thanos.yml @@ -0,0 +1,19 @@ +title: Thanos +registryType: application integration +language: go +tags: + - go + - incubating + - thanos +license: Apache-2.0 +description: + Thanos supports exporting traces in the OpenTelemetry Protocol (OTLP) +authors: + - name: Thanos Authors + url: https://github.com/thanos-io +urls: + website: https://thanos.io/ + docs: https://thanos.io/tip/thanos/tracing.md/#opentelemetry-otlp +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-traefik-hub-api-management.yml b/data/registry/application-integration-go-traefik-hub-api-management.yml new file mode 100644 index 000000000000..8eec96632b80 --- /dev/null +++ b/data/registry/application-integration-go-traefik-hub-api-management.yml @@ -0,0 +1,20 @@ +title: Traefik Hub API Management +registryType: application integration +language: go +tags: + - go + - traefik + - hub + - api + - management +license: Commercial +description: + Traefik Hub uses OpenTelemetry to get insights into system performance and + behavior. +authors: + - name: Traefik Labs +urls: + website: https://traefik.io/traefik-hub/ + docs: https://doc.traefik.io/traefik-hub/operations/metrics +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-tyk-api-gateway.yml b/data/registry/application-integration-go-tyk-api-gateway.yml new file mode 100644 index 000000000000..bbb7930dd603 --- /dev/null +++ b/data/registry/application-integration-go-tyk-api-gateway.yml @@ -0,0 +1,22 @@ +title: Tyk API Gateway +registryType: application integration +language: go +tags: + - go + - tyk + - api + - gateway +license: Apache-2.0 +description: + You can leverage the power of OpenTelemetry to enhance your API monitoring + with end-to-end distributed tracing. +authors: + - name: Tyk Technologies + url: https://github.com/TykTechnologies +urls: + website: https://tyk.io + repo: https://github.com/TykTechnologies/tyk + docs: https://tyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/ + blog: /blog/2023/tyk-api-gateway/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-java-microcks.yml b/data/registry/application-integration-java-microcks.yml new file mode 100644 index 000000000000..1495f4dc7f84 --- /dev/null +++ b/data/registry/application-integration-java-microcks.yml @@ -0,0 +1,21 @@ +# cSpell:ignore: microcks +title: Microcks +registryType: application integration +language: java +tags: + - microcks + - java + - sandbox +license: Apache-2.0 +description: + The main webapp component supports OpenTelemetry instrumentation for logs, + distributed tracing and metrics. +authors: + - name: Microcks Authors + url: https://github.com/microcks +urls: + website: https://microcks.io/ + docs: https://microcks.io/documentation/explanations/monitoring/ +createdAt: '2024-08-06' +isNative: true +cncfProjectLevel: sandbox diff --git a/data/registry/application-integration-java-strimzi.yml b/data/registry/application-integration-java-strimzi.yml new file mode 100644 index 000000000000..dd2f9e57ec57 --- /dev/null +++ b/data/registry/application-integration-java-strimzi.yml @@ -0,0 +1,22 @@ +# cSpell:ignore strimzi +title: Strimzi +registryType: application integration +language: java +tags: + - incubating + - java + - strimzi +license: Apache-2.0 +description: + 'In Strimzi, tracing facilitates the end-to-end tracking of messages: from + source systems to Kafka, and then from Kafka to target systems and + applications.' +authors: + - name: Strimzi Authors + url: https://github.com/strimzi +urls: + website: https://strimzi.io/ + docs: https://strimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-lua-kong-api-gateway.yml b/data/registry/application-integration-lua-kong-api-gateway.yml new file mode 100644 index 000000000000..d1c62ffd2774 --- /dev/null +++ b/data/registry/application-integration-lua-kong-api-gateway.yml @@ -0,0 +1,19 @@ +# cSpell:ignore kong +title: Kong API Gateway +registryType: application integration +language: lua +tags: + - kong + - api + - gateway + - lua +license: Apache-2.0 +description: '' +authors: + - name: Kong + url: https://github.com/kong +urls: + website: https://www.konghq.com/ + docs: https://docs.konghq.com/hub/kong-inc/opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-python-apimetrics.yml b/data/registry/application-integration-python-apimetrics.yml new file mode 100644 index 000000000000..36d215b25ea9 --- /dev/null +++ b/data/registry/application-integration-python-apimetrics.yml @@ -0,0 +1,19 @@ +# cspell:ignore apimetrics +title: APImetrics +registryType: application integration +language: python +tags: + - python + - apimetrics +license: Commercial +description: + Send data from APImetrics to any platform that intakes OpenTelemetry with our + OpenTelemetry Webhook +authors: + - name: APImetrics + email: support@apicontext.com +urls: + website: https://apicontext.com/ + docs: https://docs.apimetrics.io/docs/export-with-opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-python-cisco-nso.yml b/data/registry/application-integration-python-cisco-nso.yml new file mode 100644 index 000000000000..cea6dc4ae6d2 --- /dev/null +++ b/data/registry/application-integration-python-cisco-nso.yml @@ -0,0 +1,20 @@ +title: Cisco Network Services Orchestrator (NSO) +registryType: application integration +language: python +tags: + - cisco + - network + - services + - orchestrator + - nso + - python +license: Commercial +description: + The NSO Observability Exporter supports export of progress traces using OTLP. +authors: + - name: Cisco +urls: + website: https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html + docs: https://developer.cisco.com/docs/nso/#!observability-exporter/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-rust-fluentci-engine.yml b/data/registry/application-integration-rust-fluentci-engine.yml new file mode 100644 index 000000000000..fa125cc826a7 --- /dev/null +++ b/data/registry/application-integration-rust-fluentci-engine.yml @@ -0,0 +1,18 @@ +# cSpell:ignore: fluentci +title: Fluent CI Engine +registryType: application integration +language: rust +tags: + - fluentci + - engine + - rust +license: MLPv2.0 +description: FluentCI Engine supports OpenTelemetry tracing. +authors: + - name: Fluent CI + url: https://github.com/fluentci-io +urls: + website: https://github.com/fluentci-io/fluentci-engine + docs: https://github.com/fluentci-io/fluentci-engine#-opentelemetry-tracing +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-rust-go-kubewarden.yml b/data/registry/application-integration-rust-go-kubewarden.yml new file mode 100644 index 000000000000..64227b0de60e --- /dev/null +++ b/data/registry/application-integration-rust-go-kubewarden.yml @@ -0,0 +1,21 @@ +# cSpell:ignore kubewarden +title: Kubewarden +registryType: application integration +language: rust # go +tags: + - sandbox + - rust + - kubewarden +license: Apache-2.0 +description: + Kubewarden's components are instrumented with the OpenTelemetry SDK, reporting + data to an OpenTelemetry Collector. +authors: + - name: Kubewarden Authors + url: https://github.com/kubewarden +urls: + website: https://kubewarden.io/ + docs: https://docs.kubewarden.io/howtos/telemetry/opentelemetry-qs +createdAt: '2024-08-06' +cncfProjectLevel: sandbox +isNative: true diff --git a/data/registry/application-integration-rust-rustup.yml b/data/registry/application-integration-rust-rustup.yml new file mode 100644 index 000000000000..b4c70f83210c --- /dev/null +++ b/data/registry/application-integration-rust-rustup.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: rustup +title: rustup +registryType: application integration +language: rust +tags: + - rust + - rustup +license: Apache-2.0 OR MIT +description: + The feature `otel` can be used when building rustup to turn on OpenTelemetry + tracing with an OTLP gRPC exporter. +authors: + - name: The Rust Project Developers + url: https://github.com/rust-lang +urls: + website: https://rustup.rs/ + repo: https://github.com/rust-lang/rustup/ + docs: https://rust-lang.github.io/rustup/dev-guide/tracing.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-cpp-grpc.yml b/data/registry/instrumentation-cpp-grpc.yml new file mode 100644 index 000000000000..35cff5e8f146 --- /dev/null +++ b/data/registry/instrumentation-cpp-grpc.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: cpp +tags: + - incubating + - c++ + - grpc +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-cpp-nginx-otel.yml b/data/registry/instrumentation-cpp-nginx-otel.yml new file mode 100644 index 000000000000..ab2d9a599702 --- /dev/null +++ b/data/registry/instrumentation-cpp-nginx-otel.yml @@ -0,0 +1,19 @@ +title: NGINX Native OTel Module +registryType: instrumentation +language: cpp +tags: + - nginx + - web server + - c++ +license: Apache-2.0 +description: + The `ngx_otel_module` dynamic module enables NGINX Open Source or NGINX Plus + to send telemetry data to an OTel collector. +authors: + - name: NGINX, Inc. + url: https://github.com/nginxinc +urls: + website: https://nginx.org/ + repo: https://github.com/nginxinc/nginx-otel +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-dotnet-azure-sdk.yml b/data/registry/instrumentation-dotnet-azure-sdk.yml index 10431116ae27..ca9217316c46 100644 --- a/data/registry/instrumentation-dotnet-azure-sdk.yml +++ b/data/registry/instrumentation-dotnet-azure-sdk.yml @@ -11,8 +11,11 @@ tags: license: MIT description: Instrumentation for Azure SDK for .NET (Track 2 libraries). authors: - - name: Microsoft Authors + - name: Microsoft Azure Authors + url: https://github.com/Azure urls: - repo: https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md#opentelemetry-with-azure-monitor-zipkin-and-others + website: https://github.com/Azure/azure-sdk-for-net # to work on the integrations page as well + docs: https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable + repo: https://github.com/Azure/azure-sdk-for-net createdAt: 2021-12-16 -isFirstParty: true +isNative: true diff --git a/data/registry/instrumentation-dotnet-kafkaflow.yml b/data/registry/instrumentation-dotnet-kafkaflow.yml index 7deb2137ed01..68d3242e2823 100644 --- a/data/registry/instrumentation-dotnet-kafkaflow.yml +++ b/data/registry/instrumentation-dotnet-kafkaflow.yml @@ -13,8 +13,10 @@ description: traces and baggage signals about Kafka messaging. authors: - name: Farfetch + url: https://github.com/Farfetch urls: - repo: https://github.com/Farfetch/kafkaflow/tree/master/src/KafkaFlow.OpenTelemetry + repo: https://github.com/Farfetch/kafkaflow + docs: https://farfetch.github.io/kafkaflow/docs/guides/open-telemetry createdAt: 2023-12-07 isFirstParty: true package: diff --git a/data/registry/instrumentation-dotnet-masstransit-old.yml b/data/registry/instrumentation-dotnet-masstransit-old.yml new file mode 100644 index 000000000000..d2ee2c2216b5 --- /dev/null +++ b/data/registry/instrumentation-dotnet-masstransit-old.yml @@ -0,0 +1,27 @@ +# cSpell:ignore masstransit +title: MassTransit Instrumentation for OpenTelemetry .NET +registryType: instrumentation +language: dotnet +tags: + - masstransit + - instrumentation + - dotnet +license: Apache 2.0 +description: + Automatically instruments DiagnosticSource events emitted by MassTransit + library. +authors: + - name: OpenTelemetry Authors +urls: + repo: https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.MassTransit +createdAt: 2022-10-28 +isFirstParty: false +deprecated: + reason: + This only works with MassTransit v7 (and earlier, where supported). + MassTransit v8.0.0 and later have built-in direct support for OpenTelemetry + via ActivitySource. +package: + registry: nuget + name: OpenTelemetry.Instrumentation.MassTransit + version: 1.0.0-beta.3 diff --git a/data/registry/instrumentation-dotnet-masstransit.yml b/data/registry/instrumentation-dotnet-masstransit.yml index fc5d024fa1ce..6938a300a7a2 100644 --- a/data/registry/instrumentation-dotnet-masstransit.yml +++ b/data/registry/instrumentation-dotnet-masstransit.yml @@ -1,22 +1,24 @@ # cSpell:ignore masstransit -title: MassTransit Instrumentation for OpenTelemetry .NET +title: MassTransit .NET client registryType: instrumentation language: dotnet tags: - - masstransit - - instrumentation - - dotnet -license: Apache 2.0 + - masstransit .net client + - .net +license: Apache-2.0 description: - Automatically instruments DiagnosticSource events emitted by MassTransit - library. + By using OpenTelemetry with MassTransit, you can gain insights into the + performance of your systems authors: - - name: OpenTelemetry Authors + - name: MassTransit Project + url: https://github.com/MassTransit urls: - repo: https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.MassTransit -createdAt: 2022-10-28 -isFirstParty: false + website: https://github.com/Azure/azure-sdk-for-net # to work on the integrations page as well + repo: https://github.com/MassTransit/MassTransit + docs: https://masstransit.io/documentation/configuration/observability +createdAt: '2024-08-06' +isNative: true package: + name: MassTransit registry: nuget - name: OpenTelemetry.Instrumentation.MassTransit - version: 1.0.0-beta.3 + version: 8.2.3 diff --git a/data/registry/instrumentation-go-cloudwego.yml b/data/registry/instrumentation-go-cloudwego.yml new file mode 100644 index 000000000000..fe69f3b43d68 --- /dev/null +++ b/data/registry/instrumentation-go-cloudwego.yml @@ -0,0 +1,24 @@ +# cSpell:ignore: cloudwego +title: CloudWeGo-Hertz +registryType: instrumentation +language: go +tags: + - go + - hertz + - cloudwego +license: Apache-2.0 +description: + The `obs-opentelemetry` extension allows hertz to integrate OpenTelemetry with + a simple setup. +authors: + - name: CloudWeGo + url: https://github.com/cloudwego +urls: + website: https://www.cloudwego.io/ + repo: https://github.com/hertz-contrib/obs-opentelemetry + docs: https://www.cloudwego.io/docs/hertz/tutorials/observability/open-telemetry/ +createdAt: '2024-08-06' +isFirstParty: true +package: + registry: go + name: github.com/hertz-contrib/obs-opentelemetry diff --git a/data/registry/instrumentation-go-gorm.yml b/data/registry/instrumentation-go-gorm.yml index 1166920b875f..086386e4f6c2 100644 --- a/data/registry/instrumentation-go-gorm.yml +++ b/data/registry/instrumentation-go-gorm.yml @@ -1,19 +1,20 @@ -# cSpell:ignore gorm mihailenco -title: GORM instrumentation +# cSpell:ignore: gorm zstone12 +title: OpenTelemetry for gorm registryType: instrumentation language: go tags: - go - - instrumentation - - database - - sql - gorm -license: BSD-2-Clause -description: - Instrumentation for gorm.io/gorm that records queries and reports DBStats - metrics. +license: MIT +description: OpenTelemetry for gorm authors: - - name: Vladimir Mihailenco + - name: zstone12 + url: https://github.com/zstone12 urls: - repo: https://github.com/uptrace/opentelemetry-go-extra/tree/main/otelgorm -createdAt: 2021-10-25 + website: https://gorm.io/ + docs: https://github.com/go-gorm/opentelemetry +createdAt: '2024-08-06' +isFirstParty: true +package: + registry: go + name: gorm.io/plugin/opentelemetry diff --git a/data/registry/instrumentation-go-grpc-plugin.yml b/data/registry/instrumentation-go-grpc-plugin.yml new file mode 100644 index 000000000000..39d5cef73a21 --- /dev/null +++ b/data/registry/instrumentation-go-grpc-plugin.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: go +tags: + - go + - incubating + - grpc +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc-go + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-go-uptrace-gorm.yml b/data/registry/instrumentation-go-uptrace-gorm.yml new file mode 100644 index 000000000000..5f238679edc6 --- /dev/null +++ b/data/registry/instrumentation-go-uptrace-gorm.yml @@ -0,0 +1,20 @@ +# cSpell:ignore gorm mihailenco +title: GORM instrumentation +registryType: instrumentation +language: go +tags: + - go + - instrumentation + - database + - sql + - gorm +license: BSD-2-Clause +description: + Instrumentation for gorm.io/gorm that records queries and reports DBStats + metrics. +authors: + - name: Vladimir Mihailenco + url: https://github.com/vmihailenco +urls: + repo: https://github.com/uptrace/opentelemetry-go-extra/tree/main/otelgorm +createdAt: 2021-10-25 diff --git a/data/registry/instrumentation-java-apache-dubbo.yml b/data/registry/instrumentation-java-apache-dubbo.yml new file mode 100644 index 000000000000..570da5c6188b --- /dev/null +++ b/data/registry/instrumentation-java-apache-dubbo.yml @@ -0,0 +1,17 @@ +# cSpell:ignore: dubbo +title: Apache Dubbo +registryType: instrumentation +language: java +tags: + - java + - apache + - dubbo +license: Apache-2.0 +description: '' +authors: + - name: Apache Dubbo Authors +urls: + website: https://github.com/apache/dubbo + docs: https://cn.dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-java-elasticsearch-client.yml b/data/registry/instrumentation-java-elasticsearch-client.yml new file mode 100644 index 000000000000..44dbdfe72663 --- /dev/null +++ b/data/registry/instrumentation-java-elasticsearch-client.yml @@ -0,0 +1,20 @@ +title: Elasticsearch Java API Client +registryType: instrumentation +language: java +tags: + - java + - elasticsearch + - api + - client +license: Apache-2.0 +description: + You can use OpenTelemetry to monitor the performance and behavior of your + Elasticsearch requests through the Java Client. +authors: + - name: Elasticsearch B.V. + url: https://github.com/elastic +urls: + website: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html + docs: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-java-grpc-plugin.yml b/data/registry/instrumentation-java-grpc-plugin.yml new file mode 100644 index 000000000000..e8f464219b00 --- /dev/null +++ b/data/registry/instrumentation-java-grpc-plugin.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: java +tags: + - java + - incubating + - grpc +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc-java + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-java-jenkins.yml b/data/registry/instrumentation-java-jenkins.yml new file mode 100644 index 000000000000..934556aecf0a --- /dev/null +++ b/data/registry/instrumentation-java-jenkins.yml @@ -0,0 +1,21 @@ +# cSpell:ignore jenkins +title: Jenkins Plugin for OpenTelemetry +registryType: instrumentation +language: java +tags: + - java + - jenkins + - plugin +license: Apache-2.0 +description: + Monitor and observe Jenkins with OpenTelemetry. Visualize jobs and pipelines + executions as distributed traces. +authors: + - name: Jenkins Authors + url: https://github.com/jenkinsci +urls: + website: https://www.jenkins.io/ + repo: https://github.com/jenkinsci/opentelemetry-plugin/ + docs: https://plugins.jenkins.io/opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-java-micrometer-tracing.yml b/data/registry/instrumentation-java-micrometer-tracing.yml new file mode 100644 index 000000000000..7bff0d82dcd9 --- /dev/null +++ b/data/registry/instrumentation-java-micrometer-tracing.yml @@ -0,0 +1,16 @@ +title: Micrometer Tracing +registryType: instrumentation +language: java +tags: + - java + - micrometer +license: Apache-2.0 +description: Micrometer Tracing supports the OpenTelemetry Tracer. +authors: + - name: Micrometer Authors + url: https://github.com/micrometer-metrics +urls: + website: https://micrometer.io/ + docs: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-java-quarkus.yml b/data/registry/instrumentation-java-quarkus.yml new file mode 100644 index 000000000000..6ea48e6e6a15 --- /dev/null +++ b/data/registry/instrumentation-java-quarkus.yml @@ -0,0 +1,18 @@ +title: Quarkus +registryType: instrumentation +language: java +tags: + - java + - quarkus +license: Apache-2.0 +description: + Quarkus provides manual and automatic instrumentation for tracing and manual + instrumentation capabilities for metrics. +authors: + - name: Quarkus + url: https://github.com/quarkusio +urls: + website: https://quarkus.io/ + docs: https://quarkus.io/guides/opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-js-cerbos.yml b/data/registry/instrumentation-js-cerbos.yml index edd52bcbbdbe..b6c3810e1cab 100644 --- a/data/registry/instrumentation-js-cerbos.yml +++ b/data/registry/instrumentation-js-cerbos.yml @@ -12,8 +12,11 @@ description: SDK](https://github.com/cerbos/cerbos-sdk-javascript/) authors: - name: Cerbos Authors + url: https://github.com/cerbos urls: + website: https://cerbos.dev/ repo: https://github.com/cerbos/cerbos-sdk-javascript/ + docs: https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/opentelemetry createdAt: 2023-09-13 package: name: '@cerbos/opentelemetry' diff --git a/data/registry/instrumentation-js-nextjs.yml b/data/registry/instrumentation-js-nextjs.yml index 5023692f76fe..d637b2a2dc07 100644 --- a/data/registry/instrumentation-js-nextjs.yml +++ b/data/registry/instrumentation-js-nextjs.yml @@ -12,6 +12,7 @@ authors: - name: Vercel, Inc. url: https://github.com/vercel urls: + website: https://nextjs.org/ repo: https://github.com/vercel/next.js/tree/canary/packages/next/src/server/lib/trace docs: https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry createdAt: 2024-01-01 diff --git a/data/registry/instrumentation-python-elasticsearch-client.yml b/data/registry/instrumentation-python-elasticsearch-client.yml new file mode 100644 index 000000000000..3af273b66d2e --- /dev/null +++ b/data/registry/instrumentation-python-elasticsearch-client.yml @@ -0,0 +1,20 @@ +title: Elasticsearch Python Client +registryType: instrumentation +language: python +tags: + - python + - elasticsearch + - client +license: Apache-2.0 +description: + You can use OpenTelemetry to monitor the performance and behavior of your + Elasticsearch requests through the Python Client. +authors: + - name: Elasticsearch B.V. + url: https://github.com/elastic +urls: + website: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html + repo: https://github.com/elastic/elasticsearch-java + docs: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/opentelemetry.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-python-grpc-plugin.yml b/data/registry/instrumentation-python-grpc-plugin.yml new file mode 100644 index 000000000000..285bcc5c2275 --- /dev/null +++ b/data/registry/instrumentation-python-grpc-plugin.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: python +tags: + - incubating + - grpc + - python +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-ruby-elasticsearch.yml b/data/registry/instrumentation-ruby-elasticsearch.yml new file mode 100644 index 000000000000..edc1fc3ea1ec --- /dev/null +++ b/data/registry/instrumentation-ruby-elasticsearch.yml @@ -0,0 +1,23 @@ +title: Elasticsearch Ruby Client +registryType: instrumentation +language: ruby +tags: + - ruby + - elasticsearch ruby client +license: Apache-2.0 +description: + You can use OpenTelemetry to monitor the performance and behavior of your + Elasticsearch requests through the Ruby Client. +authors: + - name: Elasticsearch B.V. + url: https://github.com/elastic +urls: + website: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/index.html + repo: https://github.com/elastic/elasticsearch-ruby + docs: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html +createdAt: '2024-08-06' +isNative: true +package: + registry: gems + name: elasticsearch + version: 8.14.0 diff --git a/layouts/partials/ecosystem/registry/entry.html b/layouts/partials/ecosystem/registry/entry.html index 7107e29ac8ba..9a282c4db0b9 100644 --- a/layouts/partials/ecosystem/registry/entry.html +++ b/layouts/partials/ecosystem/registry/entry.html @@ -48,8 +48,8 @@ "icon" "fab fa-rust") -}} - {{ $isNative := and (eq .registryType "instrumentation") (.isNative) }} - {{ $isFirstParty := and (eq .registryType "instrumentation") (.isFirstParty) }} + {{ $isNative := and (or (eq .registryType "instrumentation") (eq .registryType "application integration")) (.isNative) }} + {{ $isFirstParty := and (or (eq .registryType "instrumentation") (eq .registryType "application integration")) (.isFirstParty) }} {{ $currentTime := (time now) -}} {{ $delta := $currentTime.Sub (time.AsTime .createdAt) -}} {{ $isNew := lt $delta.Hours 730 -}} @@ -76,11 +76,19 @@ {{ if $deprecated -}} {{ $highlightStyle = "border-danger" -}} {{ end -}} - {{ $repoHref := printf "href=%q" .urls.repo | safeHTMLAttr -}} + {{ $primaryUrl := "" -}} + {{ if .urls.repo -}} + {{ $primaryUrl = .urls.repo -}} + {{ else if .urls.website -}} + {{ $primaryUrl = .urls.website -}} + {{ else if .urls.docs -}} + {{ errorf "The %q registry entry requires a repo or website URL." .title }} + {{ end -}} + {{ $primaryHref := printf "href=%q" $primaryUrl | safeHTMLAttr -}}
  • - + {{- .title | markdownify -}}
    @@ -99,6 +107,11 @@

    {{ if $deprecated -}} deprecated {{ end -}} + {{ if .cncfProjectLevel -}} + + CNCF {{ .cncfProjectLevel }} + + {{ end -}}

    @@ -183,9 +196,9 @@

    Quick Install
    - {{ with .urls.homepage -}} - {{ $homepageHref := printf "href=%q" . | safeHTMLAttr -}} - Homepage + {{ with .urls.website -}} + {{ $websiteHref := printf "href=%q" . | safeHTMLAttr -}} +  Website {{- end -}} {{ with .urls.docs -}} {{ $docsHref := printf "href=%q" . | safeHTMLAttr -}} @@ -197,6 +210,7 @@
    Quick Install
    {{- end -}} {{ with .urls.repo -}} {{ $icon := cond ( hasPrefix . "https://github.com/" ) "fa-brands fa-github" "fab fa-git-alt" -}} + {{ $repoHref := printf "href=%q" . | safeHTMLAttr -}}  Repository {{- end -}} {{ with .urls.demo -}} diff --git a/layouts/shortcodes/docs/languages/libraries-intro.md b/layouts/shortcodes/docs/languages/libraries-intro.md index b31bc3107d8f..00a40302dbe3 100644 --- a/layouts/shortcodes/docs/languages/libraries-intro.md +++ b/layouts/shortcodes/docs/languages/libraries-intro.md @@ -1,7 +1,12 @@ -{{ $lang := .Get 0 -}} {{ $howMany := .Get 1 | default 10 -}} -{{ $integrations := where (where $.Site.Data.ecosystem.integrations ".components" "intersect" (slice $lang)) ".native" "eq" true -}} +{{ $langIndex := .Get 0 }} +{{ $lang := index $.Site.Data.instrumentation $langIndex -}} +{{ $integrations := where (slice ) ".language" $langIndex -}} + +{{ $integrations := slice }} {{ range $entry := $.Site.Data.registry }} +{{ if and (and (eq $entry.language $langIndex) (eq $entry.isNative true)) (eq $entry.registryType "instrumentation") }} +{{ $integrations = $integrations | append $entry }} {{ end }} {{ end }} When you develop an app, you might use third-party libraries and frameworks to accelerate your work. If you then instrument your app using OpenTelemetry, you @@ -29,20 +34,20 @@ Go to the documentation for that library to learn more. {{ range first $howMany (sort $integrations "name") -}} -- [{{ .name }}]({{ .docsUrl }}) +- [{{ .title }}]({{ .urls.docs }}) {{- end }} {{ if eq (len $integrations) 0 -}} {{ else -}} diff --git a/layouts/shortcodes/ecosystem/integrations-table.md b/layouts/shortcodes/ecosystem/integrations-table.md index 8da425d350e8..9b63ad695d0b 100644 --- a/layouts/shortcodes/ecosystem/integrations-table.md +++ b/layouts/shortcodes/ecosystem/integrations-table.md @@ -1,10 +1,20 @@ - -{{ $data := sort (sort $.Site.Data.ecosystem.integrations "name") "oss" "desc" -}} -Name[^1] | OSS | Components | Learn more + +{{ $integrations := slice -}} +{{ range $entry := $.Site.Data.registry -}} + {{ if or (and (eq ($.Get 0) "native libraries") (eq $entry.isNative true) (eq $entry.registryType "instrumentation")) (and (eq ($.Get 0) "application integrations") (eq $entry.registryType "application integration")) -}} + {{ $entry = merge $entry (dict "oss" (ne .license "Commercial")) -}} + {{ $integrations = $integrations | append $entry -}} + {{ end -}} +{{ end -}} + +{{ $languages := merge $.Site.Data.instrumentation (dict "collector" (dict "name" "collector") "lua" (dict "name" "Lua")) -}} + +Name[^1] | OSS | Component | Learn more ------------ | --- | ---------- | ---------- -{{- range $data }} -{{ $cncfTag := cond (not (eq .cncf false)) (printf "\"CNCF" (humanize .cncf) (humanize .cncf)) "" -}} -[{{ .name }}]({{ .url }}){{ $cncfTag }} | {{- cond .oss "Yes" "No" }} | {{ delimit (sort .components) ", " }} | [{{ replace .docsUrl "https://" "" }}]({{ .docsUrl }}) +{{- range sort (sort $integrations ".title") ".oss" "desc" }} +{{ $lang := cond (eq .language "collector") (dict "name" "Collector") (index $.Site.Data.instrumentation .language) -}} +{{ $cncfTag := cond (isset . "cncfProjectLevel") (printf "\"CNCF" (humanize .cncfProjectLevel) (humanize .cncfProjectLevel)) "" -}} +[{{ .title }}]({{ .urls.website }}){{ $cncfTag }} | {{- cond (eq .license "Commercial") "No" "Yes" }} | {{ $lang.name }} | [{{ replace .urls.docs "https://" "" }}]({{ .urls.docs }}) {{- end }} [^1]: Listed alphabetically diff --git a/static/img/cncf-icon-white.svg b/static/img/cncf-icon-white.svg new file mode 100644 index 000000000000..77b4fda9ea9e --- /dev/null +++ b/static/img/cncf-icon-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/refcache.json b/static/refcache.json index a38a50101d99..90c3bdb1c309 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -331,6 +331,10 @@ "StatusCode": 206, "LastSeen": "2024-01-30T05:18:29.78394-05:00" }, + "https://clickhouse.com": { + "StatusCode": 206, + "LastSeen": "2024-08-07T15:43:39.186151+02:00" + }, "https://clickhouse.com/docs/en/operations/opentelemetry": { "StatusCode": 206, "LastSeen": "2024-03-25T12:28:16.356581594Z" @@ -755,6 +759,10 @@ "StatusCode": 206, "LastSeen": "2024-01-30T16:07:28.613756-05:00" }, + "https://dev.mysql.com/doc/refman/8.4/en/telemetry-trace.html": { + "StatusCode": 206, + "LastSeen": "2024-08-07T15:43:42.011319+02:00" + }, "https://devcenter.heroku.com/articles/dyno-metadata": { "StatusCode": 206, "LastSeen": "2024-01-18T19:55:30.344642-05:00" @@ -1711,6 +1719,10 @@ "StatusCode": 206, "LastSeen": "2024-01-18T08:53:55.906337-05:00" }, + "https://docs.roadrunner.dev/docs/logging-and-observability/otel": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:39.654381+02:00" + }, "https://docs.rs/opentelemetry/0.17.0/opentelemetry/trace/struct.SpanRef.html": { "StatusCode": 206, "LastSeen": "2024-01-18T08:53:40.656941-05:00" @@ -2315,6 +2327,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T20:06:35.565079-05:00" }, + "https://github.com/Azure": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:38.219108+02:00" + }, "https://github.com/Azure/azure-functions-host/issues/8938": { "StatusCode": 200, "LastSeen": "2024-01-30T05:18:56.239248-05:00" @@ -2351,6 +2367,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T20:04:53.923765-05:00" }, + "https://github.com/Farfetch": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:39.809964+02:00" + }, "https://github.com/Farfetch/kafkaflow": { "StatusCode": 200, "LastSeen": "2024-01-30T16:15:03.991436-05:00" @@ -2383,6 +2403,10 @@ "StatusCode": 200, "LastSeen": "2024-01-25T12:26:11.985357104Z" }, + "https://github.com/MassTransit": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:40.239947+02:00" + }, "https://github.com/MassTransit/MassTransit": { "StatusCode": 200, "LastSeen": "2024-04-23T14:33:25.288254308Z" @@ -2451,6 +2475,10 @@ "StatusCode": 200, "LastSeen": "2024-01-24T14:55:09.736454+01:00" }, + "https://github.com/TykTechnologies": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:26.926943+02:00" + }, "https://github.com/TykTechnologies/tyk": { "StatusCode": 200, "LastSeen": "2024-01-30T16:05:03.674296-05:00" @@ -2627,6 +2655,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:37:06.363101-05:00" }, + "https://github.com/cerbos": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:54.601861+02:00" + }, "https://github.com/cerbos/cerbos-sdk-javascript/": { "StatusCode": 200, "LastSeen": "2024-01-30T15:25:16.58574-05:00" @@ -2643,22 +2675,42 @@ "StatusCode": 200, "LastSeen": "2024-07-29T18:32:45.895417462Z" }, + "https://github.com/clickhouse": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:37.986528+02:00" + }, "https://github.com/cloudflare/cfssl": { "StatusCode": 200, "LastSeen": "2024-01-18T19:36:55.954418-05:00" }, + "https://github.com/cloudfoundry": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:33.131439+02:00" + }, "https://github.com/cloudfoundry/loggregator-agent-release/pull/396": { "StatusCode": 200, "LastSeen": "2024-01-30T16:05:14.62923-05:00" }, + "https://github.com/cloudwego": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:41.772995+02:00" + }, "https://github.com/codeboten": { "StatusCode": 200, "LastSeen": "2024-01-30T15:25:07.042795-05:00" }, + "https://github.com/containerd": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:55.092676+02:00" + }, "https://github.com/containerd/containerd": { "StatusCode": 200, "LastSeen": "2024-01-30T06:02:07.764753-05:00" }, + "https://github.com/containerd/containerd/": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:33.125917+02:00" + }, "https://github.com/containerd/containerd/pull/5731": { "StatusCode": 200, "LastSeen": "2024-01-30T06:02:26.156181-05:00" @@ -2667,10 +2719,26 @@ "StatusCode": 200, "LastSeen": "2024-06-12T11:21:31.676115+02:00" }, + "https://github.com/cortexproject": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:58.637124+02:00" + }, + "https://github.com/cortexproject/cortex": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:37.984758+02:00" + }, + "https://github.com/cri-o": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:59.882051+02:00" + }, "https://github.com/cri-o/cri-o": { "StatusCode": 200, "LastSeen": "2024-01-30T06:02:13.062841-05:00" }, + "https://github.com/cri-o/cri-o/": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:41.612834+02:00" + }, "https://github.com/cri-o/cri-o/issues/4734": { "StatusCode": 200, "LastSeen": "2024-01-30T06:02:18.524308-05:00" @@ -2691,6 +2759,14 @@ "StatusCode": 200, "LastSeen": "2024-01-30T16:04:53.110577-05:00" }, + "https://github.com/dapr": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:03.023999+02:00" + }, + "https://github.com/dapr/dapr": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:43.454926+02:00" + }, "https://github.com/dash0hq/otelbin": { "StatusCode": 200, "LastSeen": "2024-01-30T16:16:24.299955-05:00" @@ -2735,6 +2811,14 @@ "StatusCode": 200, "LastSeen": "2024-01-25T10:54:57.162378745Z" }, + "https://github.com/docker": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:07.082854+02:00" + }, + "https://github.com/docker/buildx": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:45.521641+02:00" + }, "https://github.com/dodegaard": { "StatusCode": 200, "LastSeen": "2024-06-11T16:23:01.189039-04:00" @@ -2755,6 +2839,10 @@ "StatusCode": 200, "LastSeen": "2024-01-30T06:05:53.113393-05:00" }, + "https://github.com/duncanpo": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:42.995893+02:00" + }, "https://github.com/dyladan": { "StatusCode": 200, "LastSeen": "2024-01-18T20:05:19.486639-05:00" @@ -2763,6 +2851,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:37:32.037406-05:00" }, + "https://github.com/elastic": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:48.531309+02:00" + }, "https://github.com/elastic/beats": { "StatusCode": 200, "LastSeen": "2024-01-18T20:05:24.884006-05:00" @@ -2791,10 +2883,26 @@ "StatusCode": 200, "LastSeen": "2024-07-10T14:54:34.760300868Z" }, + "https://github.com/elastic/elasticsearch-java": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:08.975211+02:00" + }, + "https://github.com/elastic/elasticsearch-ruby": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:10.568726+02:00" + }, "https://github.com/ent/ent/issues/1232#issuecomment-1200405070": { "StatusCode": 200, "LastSeen": "2024-02-24T14:33:06.756997-08:00" }, + "https://github.com/envoyproxy": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:41.160178+02:00" + }, + "https://github.com/envoyproxy/envoy": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:25.59204+02:00" + }, "https://github.com/envoyproxy/envoy/issues/30821": { "StatusCode": 200, "LastSeen": "2024-05-28T16:37:38.10288955+02:00" @@ -2831,6 +2939,18 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:11:40.246785-05:00" }, + "https://github.com/flipt-io": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:08.716174+02:00" + }, + "https://github.com/flipt-io/flipt": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:47.118325+02:00" + }, + "https://github.com/fluentci-io": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:31.791554+02:00" + }, "https://github.com/fluentci-io/fluentci-engine": { "StatusCode": 200, "LastSeen": "2024-04-02T19:07:26.97328652Z" @@ -2859,6 +2979,14 @@ "StatusCode": 200, "LastSeen": "2024-01-30T16:14:59.006242-05:00" }, + "https://github.com/goharbor": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:10.160639+02:00" + }, + "https://github.com/goharbor/harbor": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:50.217582+02:00" + }, "https://github.com/gohugoio/hugo/issues/6109": { "StatusCode": 200, "LastSeen": "2024-06-12T11:21:46.656082+02:00" @@ -2883,6 +3011,18 @@ "StatusCode": 200, "LastSeen": "2024-04-10T00:09:52.054124+02:00" }, + "https://github.com/grpc": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:35.264004+02:00" + }, + "https://github.com/grpc/grpc": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:03.207072+02:00" + }, + "https://github.com/grpc/grpc-go": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:05.581564+02:00" + }, "https://github.com/grpc/grpc-java": { "StatusCode": 200, "LastSeen": "2024-01-30T15:25:27.417894-05:00" @@ -2903,6 +3043,10 @@ "StatusCode": 200, "LastSeen": "2024-01-30T05:18:18.24921-05:00" }, + "https://github.com/hertz-contrib/obs-opentelemetry": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:03.998923+02:00" + }, "https://github.com/honeycombio/honeycomb-opentelemetry-dotnet": { "StatusCode": 200, "LastSeen": "2024-01-18T19:11:12.937532-05:00" @@ -2947,6 +3091,10 @@ "StatusCode": 200, "LastSeen": "2024-03-19T11:21:47.871135724Z" }, + "https://github.com/istio": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:11.612317+02:00" + }, "https://github.com/jack-berg": { "StatusCode": 200, "LastSeen": "2024-01-18T20:04:54.949867-05:00" @@ -2975,6 +3123,14 @@ "StatusCode": 200, "LastSeen": "2024-01-30T16:14:42.388742-05:00" }, + "https://github.com/jenkinsci": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:50.140736+02:00" + }, + "https://github.com/jenkinsci/opentelemetry-plugin/": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:07.261589+02:00" + }, "https://github.com/jenniferplusplus/opentelemetry-instrumentation-bullmq": { "StatusCode": 200, "LastSeen": "2024-01-18T19:12:13.077443-05:00" @@ -3039,10 +3195,22 @@ "StatusCode": 200, "LastSeen": "2024-01-30T06:01:35.269251-05:00" }, + "https://github.com/kedacore": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:13.168838+02:00" + }, + "https://github.com/kedacore/keda": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:50.888977+02:00" + }, "https://github.com/kieronlanning": { "StatusCode": 200, "LastSeen": "2024-04-26T09:57:50.019728503+01:00" }, + "https://github.com/knative": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:14.709978+02:00" + }, "https://github.com/knative/eventing/issues/3126": { "StatusCode": 200, "LastSeen": "2024-01-18T20:05:35.589179-05:00" @@ -3051,10 +3219,30 @@ "StatusCode": 200, "LastSeen": "2024-01-18T20:05:41.057976-05:00" }, + "https://github.com/kong": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:30.263021+02:00" + }, + "https://github.com/konghq": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:15.965334+02:00" + }, "https://github.com/kpratyus": { "StatusCode": 200, "LastSeen": "2024-01-18T20:04:59.287144-05:00" }, + "https://github.com/krakend": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:17.429865+02:00" + }, + "https://github.com/krakend/krakend-otel": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:56.709661+02:00" + }, + "https://github.com/kubernetes": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:18.966819+02:00" + }, "https://github.com/kubernetes/kubernetes": { "StatusCode": 200, "LastSeen": "2024-01-08T12:17:14.67389+01:00" @@ -3063,6 +3251,18 @@ "StatusCode": 200, "LastSeen": "2024-01-18T20:05:14.808187-05:00" }, + "https://github.com/kubewarden": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:33.262416+02:00" + }, + "https://github.com/kumahq": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:19.580974+02:00" + }, + "https://github.com/kyverno": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:21.039234+02:00" + }, "https://github.com/lazyplatypus": { "StatusCode": 200, "LastSeen": "2024-01-30T05:18:23.866792-05:00" @@ -3127,6 +3327,10 @@ "StatusCode": 200, "LastSeen": "2024-05-15T14:38:17.890374388-04:00" }, + "https://github.com/mathworks/OpenTelemetry-Matlab/": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:27.50174+02:00" + }, "https://github.com/metrico/otel-collector": { "StatusCode": 200, "LastSeen": "2024-01-30T16:04:05.309796-05:00" @@ -3135,6 +3339,14 @@ "StatusCode": 200, "LastSeen": "2024-01-30T05:18:18.419715-05:00" }, + "https://github.com/microcks": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:28.662475+02:00" + }, + "https://github.com/micrometer-metrics": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:51.574765+02:00" + }, "https://github.com/microsoft/ApplicationInsights-Java": { "StatusCode": 200, "LastSeen": "2024-04-19T17:43:49.897716918Z" @@ -3151,6 +3363,14 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:12:24.178047-05:00" }, + "https://github.com/moby": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:50.835501+02:00" + }, + "https://github.com/moby/buildkit": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:30.00841+02:00" + }, "https://github.com/mongodb/mongo-go-driver": { "StatusCode": 200, "LastSeen": "2024-01-30T16:15:31.368305-05:00" @@ -3167,6 +3387,10 @@ "StatusCode": 200, "LastSeen": "2024-06-04T17:29:48.499621359+02:00" }, + "https://github.com/mysql": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:47.699261+02:00" + }, "https://github.com/nemoshlag": { "StatusCode": 200, "LastSeen": "2024-01-18T20:05:15.066411-05:00" @@ -3175,6 +3399,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T20:06:19.128107-05:00" }, + "https://github.com/nginxinc": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:36.71911+02:00" + }, "https://github.com/nginxinc/nginx-otel": { "StatusCode": 200, "LastSeen": "2024-01-30T15:25:22.157083-05:00" @@ -3215,6 +3443,10 @@ "StatusCode": 200, "LastSeen": "2024-02-27T10:05:21.050757-05:00" }, + "https://github.com/open-policy-agent": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:22.537612+02:00" + }, "https://github.com/open-telemetry": { "StatusCode": 200, "LastSeen": "2024-01-18T19:10:19.568632-05:00" @@ -4783,6 +5015,10 @@ "StatusCode": 200, "LastSeen": "2024-04-26T09:57:49.687508317+01:00" }, + "https://github.com/quarkusio": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:53.106127+02:00" + }, "https://github.com/raito-io/neo4j-tracing": { "StatusCode": 200, "LastSeen": "2024-01-30T05:18:18.651911-05:00" @@ -4803,10 +5039,26 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:11:45.657995-05:00" }, + "https://github.com/roadrunner-server": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:23.98719+02:00" + }, + "https://github.com/roadrunner-server/otel": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:52:59.356725+02:00" + }, "https://github.com/rubenvp8510": { "StatusCode": 200, "LastSeen": "2024-01-18T20:04:54.461911-05:00" }, + "https://github.com/rust-lang": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:33.673689+02:00" + }, + "https://github.com/rust-lang/rustup/": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:53:01.367518+02:00" + }, "https://github.com/sakshi-1505": { "StatusCode": 200, "LastSeen": "2024-01-11T15:18:04.289241+01:00" @@ -4899,6 +5151,10 @@ "StatusCode": 200, "LastSeen": "2024-01-30T16:04:58.240402-05:00" }, + "https://github.com/thanos-io": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:25.542074+02:00" + }, "https://github.com/thanos-io/thanos": { "StatusCode": 200, "LastSeen": "2024-01-18T08:05:38.529172-05:00" @@ -4915,6 +5171,10 @@ "StatusCode": 200, "LastSeen": "2024-01-30T15:25:01.244997-05:00" }, + "https://github.com/thousandeyes": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:43:34.776054+02:00" + }, "https://github.com/tiffany76": { "StatusCode": 200, "LastSeen": "2024-06-26T22:57:27.374000192Z" @@ -4987,6 +5247,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T20:04:59.600907-05:00" }, + "https://github.com/vmihailenco": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:46.777631+02:00" + }, "https://github.com/wdalmut/opentelemetry-plugin-mongoose": { "StatusCode": 200, "LastSeen": "2024-01-18T19:12:18.615178-05:00" @@ -5007,6 +5271,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:13:35.287029-05:00" }, + "https://github.com/zstone12": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:43.817585+02:00" + }, "https://gitpod.io": { "StatusCode": 206, "LastSeen": "2024-06-12T11:21:04.801578+02:00" @@ -5499,6 +5767,10 @@ "StatusCode": 206, "LastSeen": "2024-01-30T16:05:55.229872-05:00" }, + "https://keda.sh/docs/latest/operate/opentelemetry/": { + "StatusCode": 206, + "LastSeen": "2024-08-07T15:43:34.123354+02:00" + }, "https://kind.sigs.k8s.io/": { "StatusCode": 206, "LastSeen": "2024-01-18T19:02:06.735285-05:00" @@ -5975,6 +6247,10 @@ "StatusCode": 206, "LastSeen": "2024-03-12T09:44:49.348708+01:00" }, + "https://microcks.io/documentation/explanations/monitoring/": { + "StatusCode": 206, + "LastSeen": "2024-08-07T15:43:37.473972+02:00" + }, "https://microcks.io/documentation/using/monitoring/": { "StatusCode": 206, "LastSeen": "2024-03-12T09:44:49.906991+01:00" @@ -5983,6 +6259,10 @@ "StatusCode": 206, "LastSeen": "2024-01-18T19:02:08.769984-05:00" }, + "https://mobyproject.org/": { + "StatusCode": 206, + "LastSeen": "2024-08-07T15:43:31.13946+02:00" + }, "https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-namespace-packages": { "StatusCode": 200, "LastSeen": "2024-01-18T19:02:19.249572-05:00" @@ -6979,6 +7259,10 @@ "StatusCode": 200, "LastSeen": "2024-01-25T12:26:12.14544959Z" }, + "https://pkg.go.dev/github.com/hertz-contrib/obs-opentelemetry": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:43.306385+02:00" + }, "https://pkg.go.dev/github.com/mitchellh/mapstructure": { "StatusCode": 200, "LastSeen": "2024-01-30T06:06:09.278325-05:00" @@ -7975,6 +8259,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:08:16.797113-05:00" }, + "https://pkg.go.dev/gorm.io/plugin/opentelemetry": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:45.415408+02:00" + }, "https://pkg.go.dev/net/http": { "StatusCode": 200, "LastSeen": "2024-01-30T15:24:51.249653-05:00" @@ -8227,6 +8515,10 @@ "StatusCode": 206, "LastSeen": "2024-01-18T19:07:18.245489-05:00" }, + "https://rubygems.org/gems/elasticsearch": { + "StatusCode": 200, + "LastSeen": "2024-08-07T15:44:55.986185+02:00" + }, "https://rubygems.org/gems/opentelemetry-exporter-jaeger": { "StatusCode": 200, "LastSeen": "2024-01-22T15:38:19.199638+01:00"