diff --git a/content/en/blog/2024/cve-2024-36129/index.md b/content/en/blog/2024/cve-2024-36129.md similarity index 97% rename from content/en/blog/2024/cve-2024-36129/index.md rename to content/en/blog/2024/cve-2024-36129.md index 5dd83d0765cc..363c7e0db906 100644 --- a/content/en/blog/2024/cve-2024-36129/index.md +++ b/content/en/blog/2024/cve-2024-36129.md @@ -1,8 +1,8 @@ --- title: - Security vulnerability in confighttp and configgrpc in the OpenTelemetry - Collector (CVE-2024-36129) -linkTitle: Security vulnerability in confighttp and configgrpc + Security vulnerability in OTel Collector confighttp and configgrpc + (CVE-2024-36129) +linkTitle: Collector vulnerability CVE-2024-36129 date: 2024-06-05 author: '[Juraci Paixão Kröhling](https://github.com/jpkrohling) (OpenTelemetry, diff --git a/content/en/blog/2024/new-otel-features-envoy-istio/envoy-tracing.png b/content/en/blog/2024/new-otel-features-envoy-istio/envoy-tracing.png new file mode 100644 index 000000000000..0b1bc5ed384c Binary files /dev/null and b/content/en/blog/2024/new-otel-features-envoy-istio/envoy-tracing.png differ diff --git a/content/en/blog/2024/new-otel-features-envoy-istio/index.md b/content/en/blog/2024/new-otel-features-envoy-istio/index.md new file mode 100644 index 000000000000..bc94ca7c3c3e --- /dev/null +++ b/content/en/blog/2024/new-otel-features-envoy-istio/index.md @@ -0,0 +1,256 @@ +--- +title: 'Observability at the Edge: New OTel features in Envoy and Istio' +linkTitle: New OTel features in Envoy and Istio +date: 2024-06-07 +author: '[Joao Grassi](https://github.com/joaopgrassi) (Dynatrace)' +issue: 4534 +sig: OpenTelemetry Specification +cSpell:ignore: bookinfo Grassi istioctl Joao productpage +--- + +In the dynamic world of cloud-native and distributed applications, managing +microservices effectively is critical. [Kubernetes](https://kubernetes.io/) has +become the de facto standard for container orchestration, enabling seamless +deployment, scaling, and management of containerized applications. + +The distributed nature of such systems, however, adds a layer of complexity in +the form of networking for in-cluster communication. Two well-known projects, +Envoy and Istio, have emerged as the foundation for the smooth management and +operation of such complex environments. + +Together, these technologies empower organizations to build scalable, resilient, +and secure distributed systems. + +[Istio](https://istio.io/) is a service mesh, that orchestrates communication +between microservices, providing features such as traffic management, security +and, of course observability. Istio uses the Envoy proxy as its data plane. +[Envoy](https://www.envoyproxy.io/) is a high-performance proxy, designed for +single applications/services as well as a communication bus and "universal data +plane" for service meshes. + +[Envoy](https://www.cncf.io/projects/envoy/) and +[Istio](https://www.cncf.io/projects/istio/) projects are open source and part +of the [Cloud Native Computing Foundation](https://www.cncf.io/). + +## Observability in Envoy and Istio + +The Envoy proxy deployed by the Istio service mesh is the perfect candidate to +ensure incoming and outgoing requests are properly traced. This approach +provides distributed traces of the entire service mesh, giving an overview on +the communication between services — even when the applications themselves are +not instrumented. + +> Note: At minimum, applications must be configured to propagate the +> `traceparent` header. + +Envoy offers several +[HTTP tracers](https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/config/trace/trace) +for tracing requests, including the +[OpenTelemetry tracer](https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/config/trace/v3/opentelemetry.proto). +[Tracers](/docs/concepts/signals/traces/#tracer) can be configured either +directly within Envoy (when using it as a standalone component) or for all Envoy +instances by using Istio. + +Here is an example of how Istio and Envoy work together to trace requests: + +![Distributed trace with Istio and Envoy](envoy-tracing.png) + +## New OTel tracing features in Envoy and Istio + +Although Envoy already had support for exporting OpenTelemetry traces using +gRPC, it lacked support for exporting using HTTP. OpenTelemetry supports both +protocols as first-class citizens. In addition, other areas such as providing +resource attributes and configurable sampling decisions were lagging behind the +stable portions of the OpenTelemetry specification. + +Starting from Envoy +[1.29](https://www.envoyproxy.io/docs/envoy/latest/version_history/v1.29/v1.29) +and Istio +[1.22](https://istio.io/latest/news/releases/1.22.x/announcing-1.22/change-notes), +users have access to the new features described below. + +### OTLP HTTP exporter + +The +[OpenTelemetry tracer](https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/config/trace/v3/opentelemetry.proto) +in Envoy can now be configured to export OTLP traces using HTTP. This allows it +to send telemetry to observability sinks using OTLP/HTTP, directly from Envoy +proxies. + +### Resource detectors + +Envoy now ships with the +[Environment Resource Detector](https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/extensions/tracers/opentelemetry/resource_detectors/v3/environment_resource_detector.proto). +This resource detector follows the +[OTel specification](/docs/specs/otel/resource/sdk/#specifying-resource-information-via-an-environment-variable) +and allows users to further enrich the spans produced by Envoy proxies. + +The [resource detector feature](https://github.com/envoyproxy/envoy/pull/29547) +not only added the environment detector, but also made it possible for any other +resource detector to be easily added with Envoy's built-in extensions feature. + +### Custom samplers + +Another exciting feature added to Envoy is the possibility of implementing and +configuring custom samplers. Envoy follows the +[OTel Sampler interface](/docs/specs/otel/trace/sdk/#sampler), which makes it +easy for anyone to contribute their own samplers. + +Envoy ships with the +[Always On Sampler](https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/extensions/tracers/opentelemetry/samplers/v3/always_on_sampler.proto) +which simply forwards all spans. This base implementation can be used as a +reference implementation for smarter samplers. + +## Demo + +It's time to see the new features in action! For this, we use the +[Istio Bookinfo application](https://istio.io/latest/docs/examples/bookinfo/), +and illustrate how to: + +- Deploy in Kubernetes, with Istio as service mesh +- Export traces to [Jaeger](https://www.jaegertracing.io/) using HTTP + +### Install Jaeger + +First, start by installing the +[Jaeger operator](https://www.jaegertracing.io/docs/1.57/operator/): + +```shell +kubectl create namespace observability +kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.57.0/jaeger-operator.yaml -n observability +``` + +Then deploy Jaeger `all-in-one`: + +```shell +kubectl apply -f - <.*" +``` + +Then you can check it out on the Jaeger UI -- you should see some traces! + +![Distributed trace viewing in Jaeger](jaeger.png) + +From the spans produced by Envoy you can see (in order): + +1. Outgoing (egress) call from the `ratings` service to the `productpage` + service. +2. Incoming (ingress) call in the `productpage` service. +3. `host-name` resource attribute we applied using the + `OTEL_RESOURCE_ATTRIBUTES`. This attribute was picked up by the environment + resource detector and added to all spans Envoy created. + +You can also see all the other downstream calls made, as all services have the +Envoy sidecar injected by Istio. You have full observability of the calls +between services, just by enabling the OTel tracer in Envoy! + +## Next steps and closing + +With the new features described in this post, users gain more flexibility in +exporting their traces. They can enrich their data with resource attributes and +establish the groundwork for more intelligent sampling techniques to be added in +the future. + +The new features also unlock interesting use cases for other parties in the +observability space, including cloud providers and observability vendors. With +the resource detector and sampler APIs now available in Envoy, anyone can build +support for custom samplers and detectors, enhancing the usefulness of the +telemetry data generated by Envoy. + +Another exciting next step for Envoy and OpenTelemetry is the adoption of the +now-stable +[HTTP semantic conventions in Envoy](https://github.com/envoyproxy/envoy/issues/30821). +This will align Envoy with all OTel SDKs that are also producing the spans +following the stable HTTP semantic conventions. + +Collaborating with the Envoy and Istio community to bring more OTel features to +these projects has been a great experience. The eagerness to adopt and the +strong collaboration between OpenTelemetry and relevant CNCF projects, such as +Istio and Envoy, helps solidify OpenTelemetry's position as the de facto +standard for observability. diff --git a/content/en/blog/2024/new-otel-features-envoy-istio/jaeger.png b/content/en/blog/2024/new-otel-features-envoy-istio/jaeger.png new file mode 100644 index 000000000000..f7aac22e30ef Binary files /dev/null and b/content/en/blog/2024/new-otel-features-envoy-istio/jaeger.png differ diff --git a/data/ecosystem/integrations.yaml b/data/ecosystem/integrations.yaml index 145f445694a8..b555e688c61c 100644 --- a/data/ecosystem/integrations.yaml +++ b/data/ecosystem/integrations.yaml @@ -228,3 +228,13 @@ docsUrl: https://docs.konghq.com/mesh/latest/guides/otel-metrics/ components: [Go] oss: false +- name: Envoy + url: https://www.envoyproxy.io/ + docsUrl: https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry + components: [C++] + oss: true +- name: Istio + url: https://istio.io/ + docsUrl: https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/ + components: [Go] + oss: true diff --git a/data/registry/instrumentation-js-amqplib.yml b/data/registry/instrumentation-js-amqplib.yml index fb1054a0c014..173a5b5338a7 100644 --- a/data/registry/instrumentation-js-amqplib.yml +++ b/data/registry/instrumentation-js-amqplib.yml @@ -14,7 +14,7 @@ authors: package: name: '@opentelemetry/instrumentation-amqplib' registry: npm - version: 0.37.0 + version: 0.38.0 urls: repo: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-amqplib createdAt: 2020-06-15 diff --git a/data/registry/instrumentation-js-aws-lambda.yml b/data/registry/instrumentation-js-aws-lambda.yml index 45c25c108d4b..e7b5de3cdf43 100644 --- a/data/registry/instrumentation-js-aws-lambda.yml +++ b/data/registry/instrumentation-js-aws-lambda.yml @@ -15,4 +15,4 @@ createdAt: 2021-07-08 package: name: '@opentelemetry/instrumentation-aws-lambda' registry: npm - version: 0.41.1 + version: 0.42.0 diff --git a/data/registry/instrumentation-js-aws-sdk.yml b/data/registry/instrumentation-js-aws-sdk.yml index e7a6513efb92..494962704fa2 100644 --- a/data/registry/instrumentation-js-aws-sdk.yml +++ b/data/registry/instrumentation-js-aws-sdk.yml @@ -21,4 +21,4 @@ createdAt: 2020-06-15 package: name: '@opentelemetry/instrumentation-aws-sdk' registry: npm - version: 0.41.0 + version: 0.42.0 diff --git a/data/registry/instrumentation-js-bunyan.yml b/data/registry/instrumentation-js-bunyan.yml index 510f9cf75f9c..85338317c74d 100644 --- a/data/registry/instrumentation-js-bunyan.yml +++ b/data/registry/instrumentation-js-bunyan.yml @@ -16,4 +16,4 @@ createdAt: 2021-07-08 package: name: '@opentelemetry/instrumentation-bunyan' registry: npm - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-cassandra-driver.yml b/data/registry/instrumentation-js-cassandra-driver.yml index 5418094ed682..3fe153588d9b 100644 --- a/data/registry/instrumentation-js-cassandra-driver.yml +++ b/data/registry/instrumentation-js-cassandra-driver.yml @@ -16,4 +16,4 @@ createdAt: 2021-07-08 package: name: '@opentelemetry/instrumentation-cassandra-driver' registry: npm - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-cassandra.yml b/data/registry/instrumentation-js-cassandra.yml index a708a54e7044..a326701739ae 100644 --- a/data/registry/instrumentation-js-cassandra.yml +++ b/data/registry/instrumentation-js-cassandra.yml @@ -17,4 +17,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-cassandra-driver' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-connect.yml b/data/registry/instrumentation-js-connect.yml index f739852bcb83..50cbd0a2cab0 100644 --- a/data/registry/instrumentation-js-connect.yml +++ b/data/registry/instrumentation-js-connect.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: name: '@opentelemetry/instrumentation-connect' registry: npm - version: 0.36.1 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-cucumber.yml b/data/registry/instrumentation-js-cucumber.yml index 43a8de86e53d..9ec4aaec5675 100644 --- a/data/registry/instrumentation-js-cucumber.yml +++ b/data/registry/instrumentation-js-cucumber.yml @@ -17,4 +17,4 @@ createdAt: 2022-10-27 package: registry: npm name: '@opentelemetry/instrumentation-cucumber' - version: 0.6.0 + version: 0.7.0 diff --git a/data/registry/instrumentation-js-dataloader.yml b/data/registry/instrumentation-js-dataloader.yml index 081dc110d472..f8608dce400b 100644 --- a/data/registry/instrumentation-js-dataloader.yml +++ b/data/registry/instrumentation-js-dataloader.yml @@ -15,4 +15,4 @@ createdAt: 2022-10-27 package: registry: npm name: '@opentelemetry/instrumentation-dataloader' - version: 0.9.0 + version: 0.10.0 diff --git a/data/registry/instrumentation-js-dns.yml b/data/registry/instrumentation-js-dns.yml index 26c44a4e1bde..46158475746d 100644 --- a/data/registry/instrumentation-js-dns.yml +++ b/data/registry/instrumentation-js-dns.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-dns' - version: 0.36.1 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-document-load.yml b/data/registry/instrumentation-js-document-load.yml index 0cdc22403de8..a84944e1fa95 100644 --- a/data/registry/instrumentation-js-document-load.yml +++ b/data/registry/instrumentation-js-document-load.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-document-load' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-express.yml b/data/registry/instrumentation-js-express.yml index cc823e2eb482..028c8194c606 100644 --- a/data/registry/instrumentation-js-express.yml +++ b/data/registry/instrumentation-js-express.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-express' - version: 0.39.0 + version: 0.40.0 diff --git a/data/registry/instrumentation-js-fastify.yml b/data/registry/instrumentation-js-fastify.yml index b6caa43d015a..a453d02c945e 100644 --- a/data/registry/instrumentation-js-fastify.yml +++ b/data/registry/instrumentation-js-fastify.yml @@ -15,4 +15,4 @@ createdAt: 2020-08-28 package: registry: npm name: '@opentelemetry/instrumentation-fastify' - version: 0.36.1 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-fs.yml b/data/registry/instrumentation-js-fs.yml index 850204e06066..6ebc75c9c86c 100644 --- a/data/registry/instrumentation-js-fs.yml +++ b/data/registry/instrumentation-js-fs.yml @@ -15,4 +15,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-fs' - version: 0.12.0 + version: 0.13.0 diff --git a/data/registry/instrumentation-js-generic-pool.yml b/data/registry/instrumentation-js-generic-pool.yml index 497908825ee5..c880d5006220 100644 --- a/data/registry/instrumentation-js-generic-pool.yml +++ b/data/registry/instrumentation-js-generic-pool.yml @@ -16,4 +16,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-generic-pool' - version: 0.36.0 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-graphql.yml b/data/registry/instrumentation-js-graphql.yml index bcf0eca082a6..f7a592883932 100644 --- a/data/registry/instrumentation-js-graphql.yml +++ b/data/registry/instrumentation-js-graphql.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-graphql' - version: 0.40.0 + version: 0.41.0 diff --git a/data/registry/instrumentation-js-hapi.yml b/data/registry/instrumentation-js-hapi.yml index 9698f26d6c49..f6fed74183cb 100644 --- a/data/registry/instrumentation-js-hapi.yml +++ b/data/registry/instrumentation-js-hapi.yml @@ -15,4 +15,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-hapi' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-ioredis.yml b/data/registry/instrumentation-js-ioredis.yml index 1aed1e3b72e1..a71822ad1e23 100644 --- a/data/registry/instrumentation-js-ioredis.yml +++ b/data/registry/instrumentation-js-ioredis.yml @@ -15,4 +15,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-ioredis' - version: 0.40.0 + version: 0.41.0 diff --git a/data/registry/instrumentation-js-knex.yml b/data/registry/instrumentation-js-knex.yml index 84a3b46a49f1..1d0c5c0c118b 100644 --- a/data/registry/instrumentation-js-knex.yml +++ b/data/registry/instrumentation-js-knex.yml @@ -17,4 +17,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-knex' - version: 0.36.1 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-koa.yml b/data/registry/instrumentation-js-koa.yml index cb2b1bbc4c71..d2fe60b0b128 100644 --- a/data/registry/instrumentation-js-koa.yml +++ b/data/registry/instrumentation-js-koa.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-koa' - version: 0.40.0 + version: 0.41.0 diff --git a/data/registry/instrumentation-js-langchain.yml b/data/registry/instrumentation-js-langchain.yml new file mode 100644 index 000000000000..bb2d1f852c8c --- /dev/null +++ b/data/registry/instrumentation-js-langchain.yml @@ -0,0 +1,20 @@ +# cSpell:ignore langchain openinference arize Arize arizeai +title: LangChain JavaScript Instrumentation +registryType: instrumentation +language: javascript +tags: + - javascript + - instrumentation + - langchain +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/js/packages/openinference-instrumentation-langchain + docs: https://github.com/Arize-ai/openinference/tree/main/js/packages/openinference-instrumentation-langchain +license: Apache 2.0 +description: Instrumentation for tracing the LangChain framework +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 +package: + registry: npm + name: '@arizeai/openinference-instrumentation-langchain' diff --git a/data/registry/instrumentation-js-long-task.yml b/data/registry/instrumentation-js-long-task.yml index 1484467d0c81..711189fe4d43 100644 --- a/data/registry/instrumentation-js-long-task.yml +++ b/data/registry/instrumentation-js-long-task.yml @@ -14,4 +14,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-long-task' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-lru-memoizer.yml b/data/registry/instrumentation-js-lru-memoizer.yml index e2be7d71c494..0aa9af403eac 100644 --- a/data/registry/instrumentation-js-lru-memoizer.yml +++ b/data/registry/instrumentation-js-lru-memoizer.yml @@ -17,4 +17,4 @@ createdAt: 2022-10-27 package: registry: npm name: '@opentelemetry/instrumentation-lru-memoizer' - version: 0.37.0 + version: 0.38.0 diff --git a/data/registry/instrumentation-js-memcached.yml b/data/registry/instrumentation-js-memcached.yml index 25463a71a18e..97dc4f200c2f 100644 --- a/data/registry/instrumentation-js-memcached.yml +++ b/data/registry/instrumentation-js-memcached.yml @@ -15,4 +15,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-memcached' - version: 0.36.0 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-mongodb.yml b/data/registry/instrumentation-js-mongodb.yml index b923e7ad69b2..6ead04300e33 100644 --- a/data/registry/instrumentation-js-mongodb.yml +++ b/data/registry/instrumentation-js-mongodb.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-mongodb' - version: 0.43.0 + version: 0.44.0 diff --git a/data/registry/instrumentation-js-mongoose-instrumentation.yml b/data/registry/instrumentation-js-mongoose-instrumentation.yml index 60cc9f923ff4..d1cad4406bbb 100644 --- a/data/registry/instrumentation-js-mongoose-instrumentation.yml +++ b/data/registry/instrumentation-js-mongoose-instrumentation.yml @@ -16,4 +16,4 @@ createdAt: 2021-02-17 package: registry: npm name: '@opentelemetry/instrumentation-mongoose' - version: 0.38.1 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-mysql.yml b/data/registry/instrumentation-js-mysql.yml index 0cc0911a60cc..d8481f78670e 100644 --- a/data/registry/instrumentation-js-mysql.yml +++ b/data/registry/instrumentation-js-mysql.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-mysql' - version: 0.38.1 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-mysql2.yml b/data/registry/instrumentation-js-mysql2.yml index 5898a10dac3c..4c88126a45cd 100644 --- a/data/registry/instrumentation-js-mysql2.yml +++ b/data/registry/instrumentation-js-mysql2.yml @@ -18,4 +18,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-mysql2' - version: 0.38.1 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-nestjs-core.yml b/data/registry/instrumentation-js-nestjs-core.yml index c94e856c846e..49c8aed9372d 100644 --- a/data/registry/instrumentation-js-nestjs-core.yml +++ b/data/registry/instrumentation-js-nestjs-core.yml @@ -17,4 +17,4 @@ createdAt: 2021-07-09 package: registry: npm name: '@opentelemetry/instrumentation-nestjs-core' - version: 0.37.1 + version: 0.38.0 diff --git a/data/registry/instrumentation-js-nestjs.yml b/data/registry/instrumentation-js-nestjs.yml index ff3155566531..97e31b56719c 100644 --- a/data/registry/instrumentation-js-nestjs.yml +++ b/data/registry/instrumentation-js-nestjs.yml @@ -16,4 +16,4 @@ createdAt: 2021-07-09 package: registry: npm name: '@opentelemetry/instrumentation-nestjs-core' - version: 0.37.1 + version: 0.38.0 diff --git a/data/registry/instrumentation-js-net.yml b/data/registry/instrumentation-js-net.yml index 9cc58eda0788..3ff014ea32f1 100644 --- a/data/registry/instrumentation-js-net.yml +++ b/data/registry/instrumentation-js-net.yml @@ -14,4 +14,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-net' - version: 0.36.0 + version: 0.37.0 diff --git a/data/registry/instrumentation-js-openai.yml b/data/registry/instrumentation-js-openai.yml new file mode 100644 index 000000000000..1171d94d39da --- /dev/null +++ b/data/registry/instrumentation-js-openai.yml @@ -0,0 +1,20 @@ +# cSpell:ignore openai OpenAI Arize openinference arizeai +title: OpenAI JavaScript Instrumentation +registryType: instrumentation +language: javascript +tags: + - javascript + - instrumentation + - openai +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/js/packages/openinference-instrumentation-openai + docs: https://github.com/Arize-ai/openinference/tree/main/js/packages/openinference-instrumentation-openai +license: Apache 2.0 +description: Instrumentation for tracing the OpenAI Node.js SDK +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 +package: + registry: npm + name: '@arizeai/openinference-instrumentation-openai' diff --git a/data/registry/instrumentation-js-pg.yml b/data/registry/instrumentation-js-pg.yml index c3313aea1107..87763b3f7732 100644 --- a/data/registry/instrumentation-js-pg.yml +++ b/data/registry/instrumentation-js-pg.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-pg' - version: 0.41.0 + version: 0.42.0 diff --git a/data/registry/instrumentation-js-pillarjs-router.yml b/data/registry/instrumentation-js-pillarjs-router.yml index 851f6e33f12a..6b3f3759b91b 100644 --- a/data/registry/instrumentation-js-pillarjs-router.yml +++ b/data/registry/instrumentation-js-pillarjs-router.yml @@ -20,4 +20,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-restify' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-pino.yml b/data/registry/instrumentation-js-pino.yml index dd85778f897e..6e2c0ead0627 100644 --- a/data/registry/instrumentation-js-pino.yml +++ b/data/registry/instrumentation-js-pino.yml @@ -16,4 +16,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-pino' - version: 0.39.0 + version: 0.40.0 diff --git a/data/registry/instrumentation-js-postgres.yml b/data/registry/instrumentation-js-postgres.yml index 43997234df7b..bbf68d051423 100644 --- a/data/registry/instrumentation-js-postgres.yml +++ b/data/registry/instrumentation-js-postgres.yml @@ -17,4 +17,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-pg' - version: 0.41.0 + version: 0.42.0 diff --git a/data/registry/instrumentation-js-redis-4.yml b/data/registry/instrumentation-js-redis-4.yml index 7c33187bbe02..9d701ac5a7b4 100644 --- a/data/registry/instrumentation-js-redis-4.yml +++ b/data/registry/instrumentation-js-redis-4.yml @@ -14,4 +14,4 @@ createdAt: 2022-10-27 package: registry: npm name: '@opentelemetry/instrumentation-redis-4' - version: 0.39.0 + version: 0.40.0 diff --git a/data/registry/instrumentation-js-redis.yml b/data/registry/instrumentation-js-redis.yml index 5ce587460efc..60f076fc91b3 100644 --- a/data/registry/instrumentation-js-redis.yml +++ b/data/registry/instrumentation-js-redis.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-redis' - version: 0.39.1 + version: 0.40.0 diff --git a/data/registry/instrumentation-js-restify.yml b/data/registry/instrumentation-js-restify.yml index 0d5bd5b6e53e..996cbc76da0a 100644 --- a/data/registry/instrumentation-js-restify.yml +++ b/data/registry/instrumentation-js-restify.yml @@ -15,4 +15,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-restify' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-router.yml b/data/registry/instrumentation-js-router.yml index 9205e6c72b2f..6d258a731f12 100644 --- a/data/registry/instrumentation-js-router.yml +++ b/data/registry/instrumentation-js-router.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-router' - version: 0.37.0 + version: 0.38.0 diff --git a/data/registry/instrumentation-js-runtimenode.yml b/data/registry/instrumentation-js-runtimenode.yml index 60ef87b59a3c..3e4031490080 100644 --- a/data/registry/instrumentation-js-runtimenode.yml +++ b/data/registry/instrumentation-js-runtimenode.yml @@ -19,4 +19,4 @@ createdAt: 2024-04-18 package: registry: npm name: '@opentelemetry/instrumentation-runtime-node' - version: 0.4.0 + version: 0.5.0 diff --git a/data/registry/instrumentation-js-socket.io.yml b/data/registry/instrumentation-js-socket.io.yml index 2d42ac3c64ad..fb8cbf777500 100644 --- a/data/registry/instrumentation-js-socket.io.yml +++ b/data/registry/instrumentation-js-socket.io.yml @@ -16,4 +16,4 @@ createdAt: 2022-10-27 package: registry: npm name: '@opentelemetry/instrumentation-socket.io' - version: 0.39.0 + version: 0.40.0 diff --git a/data/registry/instrumentation-js-tedious.yml b/data/registry/instrumentation-js-tedious.yml index 0bebca77ca4a..806ccf69dbf0 100644 --- a/data/registry/instrumentation-js-tedious.yml +++ b/data/registry/instrumentation-js-tedious.yml @@ -16,4 +16,4 @@ createdAt: 2022-10-27 package: registry: npm name: '@opentelemetry/instrumentation-tedious' - version: 0.10.1 + version: 0.11.0 diff --git a/data/registry/instrumentation-js-undici.yml b/data/registry/instrumentation-js-undici.yml index 06bef1313d43..8722445af97a 100644 --- a/data/registry/instrumentation-js-undici.yml +++ b/data/registry/instrumentation-js-undici.yml @@ -19,4 +19,4 @@ createdAt: 2024-04-18 package: registry: npm name: '@opentelemetry/instrumentation-undici' - version: 0.2.0 + version: 0.3.0 diff --git a/data/registry/instrumentation-js-user-interaction.yml b/data/registry/instrumentation-js-user-interaction.yml index 2a6609fad993..b00da6a80f06 100644 --- a/data/registry/instrumentation-js-user-interaction.yml +++ b/data/registry/instrumentation-js-user-interaction.yml @@ -14,4 +14,4 @@ createdAt: 2020-11-09 package: registry: npm name: '@opentelemetry/instrumentation-user-interaction' - version: 0.38.0 + version: 0.39.0 diff --git a/data/registry/instrumentation-js-winston.yml b/data/registry/instrumentation-js-winston.yml index 291ba8f5cdb4..bcb84da390df 100644 --- a/data/registry/instrumentation-js-winston.yml +++ b/data/registry/instrumentation-js-winston.yml @@ -16,4 +16,4 @@ createdAt: 2021-07-08 package: registry: npm name: '@opentelemetry/instrumentation-winston' - version: 0.37.0 + version: 0.38.0 diff --git a/data/registry/instrumentation-python-bedrock.yml b/data/registry/instrumentation-python-bedrock.yml new file mode 100644 index 000000000000..fb69070f89de --- /dev/null +++ b/data/registry/instrumentation-python-bedrock.yml @@ -0,0 +1,17 @@ +# cSpell:ignore openinference Arize +title: Bedrock Python Instrumentation +registryType: instrumentation +language: python +tags: + - python + - instrumentation + - bedrock +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-bedrock + docs: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-bedrock +license: Apache 2.0 +description: Instrumentation for tracing Amazon Bedrock framework +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 diff --git a/data/registry/instrumentation-python-dspy.yml b/data/registry/instrumentation-python-dspy.yml new file mode 100644 index 000000000000..6283e18cba03 --- /dev/null +++ b/data/registry/instrumentation-python-dspy.yml @@ -0,0 +1,17 @@ +# cSpell:ignore DSPy, dspy, Arize, openinference +title: DSPy Python Instrumentation +registryType: instrumentation +language: python +tags: + - python + - instrumentation + - dspy +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-dspy + docs: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-dspy +license: Apache 2.0 +description: Instrumentation for tracing the DSPy framework +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 diff --git a/data/registry/instrumentation-python-langchain-openinference.yml b/data/registry/instrumentation-python-langchain-openinference.yml new file mode 100644 index 000000000000..f4f5c3d750fa --- /dev/null +++ b/data/registry/instrumentation-python-langchain-openinference.yml @@ -0,0 +1,17 @@ +# cSpell:ignore langchain openinference arize +title: LangChain Python Instrumentation +registryType: instrumentation +language: python +tags: + - python + - instrumentation + - langchain +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-langchain + docs: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-langchain +license: Apache 2.0 +description: Instrumentation for tracing the LangChain framework +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 diff --git a/data/registry/instrumentation-python-llamaindex-openinference.yml b/data/registry/instrumentation-python-llamaindex-openinference.yml new file mode 100644 index 000000000000..6feb59e376c5 --- /dev/null +++ b/data/registry/instrumentation-python-llamaindex-openinference.yml @@ -0,0 +1,17 @@ +# cSpell:ignore llamaindex LlamaIndex openinference Arize +title: LlamaIndex Python Instrumentation +registryType: instrumentation +language: python +tags: + - python + - instrumentation + - llamaindex +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-llama-index + docs: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-llama-index +license: Apache 2.0 +description: Instrumentation for tracing the LlamaIndex framework +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 diff --git a/data/registry/instrumentation-python-mistralai-openinference.yml b/data/registry/instrumentation-python-mistralai-openinference.yml new file mode 100644 index 000000000000..f66e92f70ece --- /dev/null +++ b/data/registry/instrumentation-python-mistralai-openinference.yml @@ -0,0 +1,17 @@ +# cSpell:ignore Mistral mistralai openinference arize +title: Mistral AI Python Instrumentation +registryType: instrumentation +language: python +tags: + - python + - instrumentation + - mistralai +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-mistralai + docs: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-mistralai +license: Apache 2.0 +description: Instrumentation for tracing the Mistral AI Python SDK +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 diff --git a/data/registry/instrumentation-python-openai-openinference.yml b/data/registry/instrumentation-python-openai-openinference.yml new file mode 100644 index 000000000000..838b1486c87c --- /dev/null +++ b/data/registry/instrumentation-python-openai-openinference.yml @@ -0,0 +1,17 @@ +# cSpell:ignore openai Arize +title: Open AI Python Instrumentation +registryType: instrumentation +language: python +tags: + - python + - instrumentation + - openai +urls: + repo: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-openai + docs: https://github.com/Arize-ai/openinference/tree/main/python/instrumentation/openinference-instrumentation-openai +license: Apache 2.0 +description: Instrumentation for tracing the OpenAI Python SDK +authors: + - name: Arize AI + email: oss-devs@arize.com +createdAt: 2024-06-05 diff --git a/data/registry/resource-detector-js-alibabacloud.yml b/data/registry/resource-detector-js-alibabacloud.yml index d942a7d38132..d4a03ae7be93 100644 --- a/data/registry/resource-detector-js-alibabacloud.yml +++ b/data/registry/resource-detector-js-alibabacloud.yml @@ -16,4 +16,4 @@ createdAt: 2022-12-07 package: registry: npm name: '@opentelemetry/resource-detector-alibaba-cloud' - version: 0.28.9 + version: 0.28.10 diff --git a/data/registry/resource-detector-js-aws.yml b/data/registry/resource-detector-js-aws.yml index dc13d5783647..01314fd4cbbb 100644 --- a/data/registry/resource-detector-js-aws.yml +++ b/data/registry/resource-detector-js-aws.yml @@ -15,4 +15,4 @@ createdAt: 2022-12-07 package: registry: npm name: '@opentelemetry/resource-detector-aws' - version: 1.5.0 + version: 1.5.1 diff --git a/data/registry/resource-detector-js-azure.yml b/data/registry/resource-detector-js-azure.yml index 1130f68bba2c..835a3b3bcff4 100644 --- a/data/registry/resource-detector-js-azure.yml +++ b/data/registry/resource-detector-js-azure.yml @@ -15,4 +15,4 @@ createdAt: 2022-12-07 package: registry: npm name: '@opentelemetry/resource-detector-azure' - version: 0.2.7 + version: 0.2.8 diff --git a/data/registry/resource-detector-js-container.yml b/data/registry/resource-detector-js-container.yml index ee977b0f5d10..fa9b3e19d0ad 100644 --- a/data/registry/resource-detector-js-container.yml +++ b/data/registry/resource-detector-js-container.yml @@ -17,4 +17,4 @@ createdAt: 2022-12-07 package: registry: npm name: '@opentelemetry/resource-detector-container' - version: 0.3.9 + version: 0.3.10 diff --git a/data/registry/resource-detector-js-gcp.yml b/data/registry/resource-detector-js-gcp.yml index 1deb9b6e4cc1..1e7945c979fa 100644 --- a/data/registry/resource-detector-js-gcp.yml +++ b/data/registry/resource-detector-js-gcp.yml @@ -15,4 +15,4 @@ createdAt: 2022-12-07 package: registry: npm name: '@opentelemetry/resource-detector-gcp' - version: 0.29.9 + version: 0.29.10 diff --git a/data/registry/resource-detector-js-instana.yml b/data/registry/resource-detector-js-instana.yml index 0d07cbecac3f..4ca1e3170a04 100644 --- a/data/registry/resource-detector-js-instana.yml +++ b/data/registry/resource-detector-js-instana.yml @@ -17,4 +17,4 @@ createdAt: 2022-12-07 package: registry: npm name: '@opentelemetry/resource-detector-instana' - version: 0.9.0 + version: 0.10.0 diff --git a/static/refcache.json b/static/refcache.json index b6c21cbcc170..2f0969ad1a89 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -2603,6 +2603,14 @@ "StatusCode": 200, "LastSeen": "2024-02-24T14:33:06.756997-08:00" }, + "https://github.com/envoyproxy/envoy/issues/30821": { + "StatusCode": 200, + "LastSeen": "2024-05-28T16:37:38.10288955+02:00" + }, + "https://github.com/envoyproxy/envoy/pull/29547": { + "StatusCode": 200, + "LastSeen": "2024-05-28T16:37:36.756230662+02:00" + }, "https://github.com/equinix-labs/otel-cli": { "StatusCode": 200, "LastSeen": "2024-01-30T16:15:52.594088-05:00" @@ -2791,6 +2799,10 @@ "StatusCode": 200, "LastSeen": "2024-01-30T16:14:54.527183-05:00" }, + "https://github.com/joaopgrassi": { + "StatusCode": 200, + "LastSeen": "2024-05-28T16:37:34.177393962+02:00" + }, "https://github.com/jordibisbal8": { "StatusCode": 200, "LastSeen": "2024-02-26T10:53:37.290066+01:00" @@ -5031,6 +5043,30 @@ "StatusCode": 200, "LastSeen": "2024-01-30T16:14:23.500512-05:00" }, + "https://istio.io/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:24.849031551+02:00" + }, + "https://istio.io/latest/docs/examples/bookinfo/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:37.188835297+02:00" + }, + "https://istio.io/latest/docs/setup/install/istioctl/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:37.248072896+02:00" + }, + "https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:25.42665575+02:00" + }, + "https://istio.io/latest/docs/tasks/observability/telemetry/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:37.486115923+02:00" + }, + "https://istio.io/latest/news/releases/1.22.x/announcing-1.22/change-notes": { + "StatusCode": 206, + "LastSeen": "2024-06-05T14:02:55.302383346+02:00" + }, "https://jaegertracing.io": { "StatusCode": 206, "LastSeen": "2024-01-18T08:06:08.911672-05:00" @@ -5643,6 +5679,14 @@ "StatusCode": 206, "LastSeen": "2024-01-18T19:10:24.356808-05:00" }, + "https://npmjs.com/package/@arizeai/openinference-instrumentation-langchain": { + "StatusCode": 200, + "LastSeen": "2024-06-06T16:09:15.377108873Z" + }, + "https://npmjs.com/package/@arizeai/openinference-instrumentation-openai": { + "StatusCode": 200, + "LastSeen": "2024-06-06T16:09:16.535267873Z" + }, "https://npmjs.com/package/@autotelic/fastify-opentelemetry": { "StatusCode": 200, "LastSeen": "2024-01-08T12:17:21.583319+01:00" @@ -6187,6 +6231,10 @@ "StatusCode": 206, "LastSeen": "2024-04-30T09:31:37.735092936Z" }, + "https://opentelemetry.io/docs/concepts/signals/traces/#tracer": { + "StatusCode": 206, + "LastSeen": "2024-06-04T11:05:52.856746897+02:00" + }, "https://opentelemetry.io/docs/languages/cpp/exporters/": { "StatusCode": 206, "LastSeen": "2024-04-30T09:31:38.598060401Z" @@ -7619,6 +7667,10 @@ "StatusCode": 206, "LastSeen": "2024-01-30T06:06:07.980766-05:00" }, + "https://raw.githubusercontent.com/istio/istio/release-1.22/samples/bookinfo/platform/kube/bookinfo.yaml": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:37.656145786+02:00" + }, "https://reactivex.io/RxJava/2.x/javadoc/index.html": { "StatusCode": 206, "LastSeen": "2024-01-18T19:10:59.858436-05:00" @@ -8563,6 +8615,14 @@ "StatusCode": 206, "LastSeen": "2024-01-18T19:07:28.590053-05:00" }, + "https://www.cncf.io/projects/envoy/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:34.471706698+02:00" + }, + "https://www.cncf.io/projects/istio/": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:34.613247296+02:00" + }, "https://www.cypress.io/": { "StatusCode": 200, "LastSeen": "2024-01-18T19:06:23.804112-05:00" @@ -8631,6 +8691,30 @@ "StatusCode": 206, "LastSeen": "2024-01-18T19:07:45.019725-05:00" }, + "https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:24.200651554+02:00" + }, + "https://www.envoyproxy.io/docs/envoy/latest/version_history/v1.29/v1.29": { + "StatusCode": 206, + "LastSeen": "2024-06-05T14:02:54.811823141+02:00" + }, + "https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/config/trace/trace": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:34.776697658+02:00" + }, + "https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/config/trace/v3/opentelemetry.proto": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:34.965747798+02:00" + }, + "https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/extensions/tracers/opentelemetry/resource_detectors/v3/environment_resource_detector.proto": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:35.135302747+02:00" + }, + "https://www.envoyproxy.io/docs/envoy/v1.29.4/api-v3/extensions/tracers/opentelemetry/samplers/v3/always_on_sampler.proto": { + "StatusCode": 206, + "LastSeen": "2024-05-28T16:37:36.92644803+02:00" + }, "https://www.erlang.org/doc/man/erl_error.html#format_exception-3": { "StatusCode": 206, "LastSeen": "2024-01-18T19:55:56.638786-05:00" @@ -8811,6 +8895,10 @@ "StatusCode": 206, "LastSeen": "2024-01-30T06:06:08.853078-05:00" }, + "https://www.jaegertracing.io/docs/1.57/operator/": { + "StatusCode": 206, + "LastSeen": "2024-06-04T11:05:53.067463654+02:00" + }, "https://www.jaegertracing.io/docs/latest/apis/": { "StatusCode": 206, "LastSeen": "2024-01-18T19:37:16.697232-05:00"