From f9ac2cdaad2981ae21fee5462d032291eb79c78a Mon Sep 17 00:00:00 2001 From: OpenTelemetry Bot <107717825+opentelemetrybot@users.noreply.github.com> Date: Sat, 2 Dec 2023 01:19:19 +0100 Subject: [PATCH 01/14] Update opentelemetry-collector-releases version to 0.90.1 (#3636) --- content/en/docs/collector/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/collector/_index.md b/content/en/docs/collector/_index.md index c66013671257..038dc3c03670 100644 --- a/content/en/docs/collector/_index.md +++ b/content/en/docs/collector/_index.md @@ -3,7 +3,7 @@ title: Collector description: Vendor-agnostic way to receive, process and export telemetry data. aliases: [collector/about] cascade: - vers: 0.90.0 + vers: 0.90.1 weight: 10 --- From b526142d40a0a1e62d1beea25cee04b4ae07312c Mon Sep 17 00:00:00 2001 From: Severin Neumann Date: Sat, 2 Dec 2023 01:54:41 +0100 Subject: [PATCH 02/14] Update missing log docs for .NET (#3561) Co-authored-by: Fabrizio Ferri-Benedetti Co-authored-by: Phillip Carter --- content/en/docs/instrumentation/net/manual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/docs/instrumentation/net/manual.md b/content/en/docs/instrumentation/net/manual.md index c041bd04148b..49dddf08df06 100644 --- a/content/en/docs/instrumentation/net/manual.md +++ b/content/en/docs/instrumentation/net/manual.md @@ -393,7 +393,9 @@ available by ## Logs -The logs API & SDK are currently under development. +The documentation for the logs API and SDK is missing. You can help make it +available by +[editing this page](https://github.com/open-telemetry/opentelemetry.io/edit/main/content/en/docs/instrumentation/net/manual.md). ## Next steps From 75471b414aeed1b6d27d5e76a3fe4b366aa5d226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Thallis?= Date: Sat, 2 Dec 2023 13:23:31 -0300 Subject: [PATCH 03/14] Remove extra comma (#3638) --- content/en/docs/demo/services/feature-flag.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/demo/services/feature-flag.md b/content/en/docs/demo/services/feature-flag.md index b9d23a92ff4e..b39bbd900b53 100644 --- a/content/en/docs/demo/services/feature-flag.md +++ b/content/en/docs/demo/services/feature-flag.md @@ -19,7 +19,7 @@ In order to set up OpenTelemetry instrumentation for [Phoenix](https://github.com/open-telemetry/opentelemetry-erlang-contrib/tree/main/instrumentation/opentelemetry_phoenix/), and [Ecto](https://github.com/open-telemetry/opentelemetry-erlang-contrib/tree/main/instrumentation/opentelemetry_ecto/), -, we need to call the setup methods of their instrumentation packages before +we need to call the setup methods of their instrumentation packages before starting the Supervisor. This is done in the `application.ex` as follows: From 92d9a8b15197546a3317e3f91ed9eed9dedf597d Mon Sep 17 00:00:00 2001 From: Yuki Watanabe <47182350+yuki0920@users.noreply.github.com> Date: Sun, 3 Dec 2023 02:55:00 +0900 Subject: [PATCH 04/14] Update checkout.md & product-catalog.md (#3639) Co-authored-by: Phillip Carter --- content/en/docs/demo/services/checkout.md | 6 ++---- content/en/docs/demo/services/product-catalog.md | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/content/en/docs/demo/services/checkout.md b/content/en/docs/demo/services/checkout.md index 587b8f446635..1c7dad3be284 100644 --- a/content/en/docs/demo/services/checkout.md +++ b/content/en/docs/demo/services/checkout.md @@ -56,8 +56,7 @@ as part of the gRPC server creation. ```go var srv = grpc.NewServer( - grpc.UnaryInterceptor(otelgrpc.UnaryServerInterceptor()), - grpc.StreamInterceptor(otelgrpc.StreamServerInterceptor()), + grpc.StatsHandler(otelgrpc.NewServerHandler()), ) ``` @@ -68,8 +67,7 @@ by wrapping the gRPC client with instrumentation func createClient(ctx context.Context, svcAddr string) (*grpc.ClientConn, error) { return grpc.DialContext(ctx, svcAddr, grpc.WithTransportCredentials(insecure.NewCredentials()), - grpc.WithUnaryInterceptor(otelgrpc.UnaryClientInterceptor()), - grpc.WithStreamInterceptor(otelgrpc.StreamClientInterceptor()), + grpc.WithStatsHandler(otelgrpc.NewClientHandler()), ) } ``` diff --git a/content/en/docs/demo/services/product-catalog.md b/content/en/docs/demo/services/product-catalog.md index ad562dd01640..b56286e74b62 100644 --- a/content/en/docs/demo/services/product-catalog.md +++ b/content/en/docs/demo/services/product-catalog.md @@ -57,8 +57,7 @@ as part of the gRPC server creation. ```go srv := grpc.NewServer( - grpc.UnaryInterceptor(otelgrpc.UnaryServerInterceptor()), - grpc.StreamInterceptor(otelgrpc.StreamServerInterceptor()), + grpc.StatsHandler(otelgrpc.NewServerHandler()), ) ``` @@ -69,8 +68,7 @@ wrapping the gRPC client with instrumentation. func createClient(ctx context.Context, svcAddr string) (*grpc.ClientConn, error) { return grpc.DialContext(ctx, svcAddr, grpc.WithTransportCredentials(insecure.NewCredentials()), - grpc.WithUnaryInterceptor(otelgrpc.UnaryClientInterceptor()), - grpc.WithStreamInterceptor(otelgrpc.StreamClientInterceptor()), + grpc.WithStatsHandler(otelgrpc.NewClientHandler()), ) } ``` From a48bfa7fa513bbb3989b6eabc05f86f516a14713 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Mon, 4 Dec 2023 10:13:43 +0100 Subject: [PATCH 05/14] Update vendors.yaml to add VictoriaMetrics (#3637) --- data/ecosystem/vendors.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/data/ecosystem/vendors.yaml b/data/ecosystem/vendors.yaml index 26796cebeb17..6260e8e5a8a2 100644 --- a/data/ecosystem/vendors.yaml +++ b/data/ecosystem/vendors.yaml @@ -349,3 +349,10 @@ contact: 'otel@tingyun.com' oss: false commercial: true +- name: VictoriaMetrics + distribution: false + nativeOTLP: true + url: 'https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/docs#sending-data-via-opentelemetry' + contact: 'https://github.com/hagen1778' + oss: true + commercial: true From 6e2650a147127092f7eb17bfdc646bb789ab08db Mon Sep 17 00:00:00 2001 From: Patrice Chalin Date: Mon, 4 Dec 2023 04:22:28 -0500 Subject: [PATCH 06/14] [CI] Drop 4XX status refcache entries, fail GH action when found (#3640) --- .github/workflows/check-links.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml index 2f6630a2bb2c..0bccf03f0415 100644 --- a/.github/workflows/check-links.yml +++ b/.github/workflows/check-links.yml @@ -49,7 +49,14 @@ jobs: - uses: actions/checkout@v4 - uses: actions/download-artifact@v3 with: { name: build-log-etc } - - run: npm run diff:fail + - name: Fail when refcache contains entries with HTTP status 4XX + run: | + if grep -B 1 -e '"StatusCode": 4' static/refcache.json; then + echo "Run 'npx gulp prune' to remove 4xx entries from the refcache" + exit 1 + fi + - name: Does the refcache need updating? + run: npm run diff:fail check-build-log-for-issues: name: WARNINGS in build log? From 12e2bcf1f129ed239afd342661eb70950ba2f36a Mon Sep 17 00:00:00 2001 From: Severin Neumann Date: Mon, 4 Dec 2023 11:03:37 +0100 Subject: [PATCH 07/14] Add script to scan cspell ignore lists (#3629) --- scripts/cspell-ignore-scanner | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100755 scripts/cspell-ignore-scanner diff --git a/scripts/cspell-ignore-scanner b/scripts/cspell-ignore-scanner new file mode 100755 index 000000000000..04c28f0cfa36 --- /dev/null +++ b/scripts/cspell-ignore-scanner @@ -0,0 +1,8 @@ +#!/bin/bash +# +# This script scans directories content, layouts, data for files with "cSpell:ignore" in them and then prints how often a certain word has been added to an ignore list +# This helps to add new words to the .vscode/cspell.json file +# + +DIRECTORY=${1:-.} +grep "cSpell:ignore" content layouts data -Ri ${DIRECTORY} | awk -F"cSpell:ignore" '{ print $2; }' | sed 's/^://; s/^[ \t]*//; s/[*\/}>-]//g'| tr ' ' '\n' | tr '[:upper:]' '[:lower:]' | sort | uniq -c | sort -n From ffc66def5df156daaab6b9d897a1b4d932ebcfbf Mon Sep 17 00:00:00 2001 From: Fabrizio Ferri-Benedetti Date: Mon, 4 Dec 2023 19:54:23 +0100 Subject: [PATCH 08/14] Add SRI hash to fuse.js import (#3643) --- layouts/shortcodes/registry-search-form.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/shortcodes/registry-search-form.html b/layouts/shortcodes/registry-search-form.html index 14a19047d10e..0174c51c4a2c 100644 --- a/layouts/shortcodes/registry-search-form.html +++ b/layouts/shortcodes/registry-search-form.html @@ -85,7 +85,7 @@ - + {{ partial "script.html" (dict "src" "js/registrySearch.js") -}} {{- define "registry-entry" -}} From 5c3d49a537443a7191a797fbf00d0afe6b222b33 Mon Sep 17 00:00:00 2001 From: Steve Flanders Date: Tue, 5 Dec 2023 03:51:59 -0500 Subject: [PATCH 09/14] Update semantic-conventions.md adding link to logs (#3648) --- content/en/docs/concepts/semantic-conventions.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/en/docs/concepts/semantic-conventions.md b/content/en/docs/concepts/semantic-conventions.md index 545e22c09ceb..3a24bea93708 100644 --- a/content/en/docs/concepts/semantic-conventions.md +++ b/content/en/docs/concepts/semantic-conventions.md @@ -6,12 +6,13 @@ weight: 30 OpenTelemetry defines [Semantic Conventions](/docs/specs/semconv/) (sometimes called Semantic Attributes) that specify common names for different kinds of -operations and data. The benefit to using Semantic Conventions is in following a +operations and data. The benefit of using Semantic Conventions is in following a common naming scheme that can be standardized across a codebase, libraries, and platforms. -Currently, Semantic Conventions are available for traces, metrics and resources: +Semantic Conventions are available for traces, metrics, logs, and resources: - [Trace Semantic Conventions](/docs/specs/semconv/general/trace/) - [Metric Semantic Conventions](/docs/specs/semconv/general/metrics/) +- [Log Semantic Conventions](/docs/specs/semconv/general/logs/) - [Resource Semantic Conventions](/docs/specs/semconv/resource/) From 330bf55439fcda067f5694d7f50fac98d4defdad Mon Sep 17 00:00:00 2001 From: Severin Neumann Date: Tue, 5 Dec 2023 11:54:34 +0100 Subject: [PATCH 10/14] Registry Updates December 2023 (#3630) --- .../collector-exporter-alertmanager.yml | 18 +++++++ ...quet.yml => collector-extension-opamp.yml} | 12 ++--- .../collector-extension-remotetap.yml | 16 ++++++ ....yml => collector-processor-remotetap.yml} | 9 ++-- .../collector-processor-sumologic.yml | 17 ++++++ data/registry/exporter-python-jaeger.yml | 12 ----- .../exporter-python-jaegerprotogrpc.yml | 16 ------ .../registry/exporter-python-jaegerthrift.yml | 14 ----- data/registry/instrumentation-go-beego.yml | 16 ++++++ .../instrumentation-go-go-restful.yml | 14 ----- data/registry/instrumentation-go-gocql.yml | 15 ++++++ .../instrumentation-go-gomemcache.yml | 16 ++++++ data/registry/instrumentation-go-http.yml | 16 ++++++ data/registry/instrumentation-go-macaron.yml | 14 ----- data/registry/instrumentation-go-mongodb.yml | 7 ++- ...lla-mux.yml => instrumentation-go-mux.yml} | 8 +-- data/registry/instrumentation-go-net-http.yml | 16 ------ ...aws.yml => instrumentation-go-otelaws.yml} | 2 +- data/registry/instrumentation-go-otelkit.yml | 14 +++++ ....yml => instrumentation-go-otellambda.yml} | 7 +-- .../instrumentation-go-otelmacaron.yml | 14 +++++ data/registry/instrumentation-go-restful.yml | 16 ++++++ data/registry/instrumentation-go-sarama.yml | 15 ++++++ data/registry/instrumentation-php-yii.yml | 12 +++++ .../instrumentation-python-aiohttpserver.yml | 17 ++++++ data/registry/instrumentation-ruby-httpx.yml | 16 ++++++ data/registry/resource-detector-js-azure.yml | 13 +++++ static/refcache.json | 52 +++++++++++++++++++ 28 files changed, 308 insertions(+), 106 deletions(-) create mode 100644 data/registry/collector-exporter-alertmanager.yml rename data/registry/{collector-exporter-parquet.yml => collector-extension-opamp.yml} (53%) create mode 100644 data/registry/collector-extension-remotetap.yml rename data/registry/{collector-processor-remoteobserver.yml => collector-processor-remotetap.yml} (69%) create mode 100644 data/registry/collector-processor-sumologic.yml delete mode 100644 data/registry/exporter-python-jaeger.yml delete mode 100644 data/registry/exporter-python-jaegerprotogrpc.yml delete mode 100644 data/registry/exporter-python-jaegerthrift.yml create mode 100644 data/registry/instrumentation-go-beego.yml delete mode 100644 data/registry/instrumentation-go-go-restful.yml create mode 100644 data/registry/instrumentation-go-gocql.yml create mode 100644 data/registry/instrumentation-go-gomemcache.yml create mode 100644 data/registry/instrumentation-go-http.yml delete mode 100644 data/registry/instrumentation-go-macaron.yml rename data/registry/{instrumentation-go-gorilla-mux.yml => instrumentation-go-mux.yml} (52%) delete mode 100644 data/registry/instrumentation-go-net-http.yml rename data/registry/{instrumentation-go-aws.yml => instrumentation-go-otelaws.yml} (65%) create mode 100644 data/registry/instrumentation-go-otelkit.yml rename data/registry/{instrumentation-go-lambda.yml => instrumentation-go-otellambda.yml} (80%) create mode 100644 data/registry/instrumentation-go-otelmacaron.yml create mode 100644 data/registry/instrumentation-go-restful.yml create mode 100644 data/registry/instrumentation-go-sarama.yml create mode 100644 data/registry/instrumentation-php-yii.yml create mode 100644 data/registry/instrumentation-python-aiohttpserver.yml create mode 100644 data/registry/instrumentation-ruby-httpx.yml create mode 100644 data/registry/resource-detector-js-azure.yml diff --git a/data/registry/collector-exporter-alertmanager.yml b/data/registry/collector-exporter-alertmanager.yml new file mode 100644 index 000000000000..b863182dd41d --- /dev/null +++ b/data/registry/collector-exporter-alertmanager.yml @@ -0,0 +1,18 @@ +# cSpell:ignore alertmanager +title: Alertmanager Exporter +registryType: exporter +isThirdParty: false +language: collector +tags: + - alertmanager + - prometheus + - exporter + - collector +repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/alertmanagerexporter +license: Apache 2.0 +description: + Exports OTel Events (SpanEvent in Tracing added by AddEvent API) as Alerts to + [Alertmanager] (https://prometheus.io/docs/alerting/latest/alertmanager/) + back-end to notify Errors or Change events. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/collector-exporter-parquet.yml b/data/registry/collector-extension-opamp.yml similarity index 53% rename from data/registry/collector-exporter-parquet.yml rename to data/registry/collector-extension-opamp.yml index 9fc173d5894e..f5912543fd64 100644 --- a/data/registry/collector-exporter-parquet.yml +++ b/data/registry/collector-extension-opamp.yml @@ -1,13 +1,13 @@ -title: Parquet File Exporter -registryType: exporter +title: OpAMP Agent Extension +registryType: extension isThirdParty: false language: collector tags: - - go - - exporter + - opamp + - extension - collector -repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/parquetexporter +repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/opampextension license: Apache 2.0 -description: Sends pipeline data to Parquet files. +description: Collector extension for OpAMP authors: OpenTelemetry Authors otVersion: latest diff --git a/data/registry/collector-extension-remotetap.yml b/data/registry/collector-extension-remotetap.yml new file mode 100644 index 000000000000..b02789cd9dd5 --- /dev/null +++ b/data/registry/collector-extension-remotetap.yml @@ -0,0 +1,16 @@ +title: Remote Tap Extension +registryType: extension +isThirdParty: false +language: collector +tags: + - remote + - tap + - extension + - collector +repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/remotetapextension +license: Apache 2.0 +description: + This extension runs as a Web server that loads the remote observers that are + registered against it. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/collector-processor-remoteobserver.yml b/data/registry/collector-processor-remotetap.yml similarity index 69% rename from data/registry/collector-processor-remoteobserver.yml rename to data/registry/collector-processor-remotetap.yml index 5462caa4eb6c..5d46716dff04 100644 --- a/data/registry/collector-processor-remoteobserver.yml +++ b/data/registry/collector-processor-remotetap.yml @@ -3,14 +3,15 @@ registryType: processor isThirdParty: false language: collector tags: - - remoteobserver + - websocket + - remote + - tap - processor - collector -repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/remoteobserverprocessor +repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/remotetapprocessor license: Apache 2.0 description: The WebSocket processor, which can be positioned anywhere in a pipeline, - allows data to pass through to the next component. + allows authors: OpenTelemetry Authors otVersion: latest -# cSpell:ignore remoteobserver diff --git a/data/registry/collector-processor-sumologic.yml b/data/registry/collector-processor-sumologic.yml new file mode 100644 index 000000000000..bc87f0b0ce43 --- /dev/null +++ b/data/registry/collector-processor-sumologic.yml @@ -0,0 +1,17 @@ +# cspell:ignore sumologic +title: Sumo Logic Processor +registryType: processor +isThirdParty: false +language: collector +tags: + - sumologic + - processor + - collector +repo: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/sumologicprocessor +license: Apache 2.0 +description: + The Sumo Logic processor modifies the metadata on logs, metrics and traces + sent to Sumo Logic so that the Sumo Logic apps can make full use of the + ingested data. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/exporter-python-jaeger.yml b/data/registry/exporter-python-jaeger.yml deleted file mode 100644 index 8b65011d0790..000000000000 --- a/data/registry/exporter-python-jaeger.yml +++ /dev/null @@ -1,12 +0,0 @@ -title: Jaeger Exporter -registryType: exporter -isThirdParty: false -language: python -tags: - - python - - exporter -repo: https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-jaeger -license: Apache 2.0 -description: The OpenTelemetry Jaeger Exporter for Python. -authors: OpenTelemetry Authors -otVersion: latest diff --git a/data/registry/exporter-python-jaegerprotogrpc.yml b/data/registry/exporter-python-jaegerprotogrpc.yml deleted file mode 100644 index e44a271bcf34..000000000000 --- a/data/registry/exporter-python-jaegerprotogrpc.yml +++ /dev/null @@ -1,16 +0,0 @@ -# cSpell:ignore -title: OpenTelemetry Jaeger protobuf Exporter -registryType: exporter -isThirdParty: false -language: python -tags: - - jaeger - - protobuf - - grpc - - exporter - - python -repo: https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-jaeger-proto-grpc -license: Apache 2.0 -description: This library allows to export tracing data to Jaeger. -authors: OpenTelemetry Authors -otVersion: latest diff --git a/data/registry/exporter-python-jaegerthrift.yml b/data/registry/exporter-python-jaegerthrift.yml deleted file mode 100644 index b4899c4e6232..000000000000 --- a/data/registry/exporter-python-jaegerthrift.yml +++ /dev/null @@ -1,14 +0,0 @@ -title: OpenTelemetry Jaeger Thrift Exporter -registryType: exporter -isThirdParty: false -language: python -tags: - - jaeger - - thrift - - exporter - - python -repo: https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-jaeger-thrift -license: Apache 2.0 -description: This library allows to export tracing data to Jaeger using Thrift. -authors: OpenTelemetry Authors -otVersion: latest diff --git a/data/registry/instrumentation-go-beego.yml b/data/registry/instrumentation-go-beego.yml new file mode 100644 index 000000000000..cf64c47c9a0b --- /dev/null +++ b/data/registry/instrumentation-go-beego.yml @@ -0,0 +1,16 @@ +# cSpell:ignore beego astaxie +title: Beego Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - beego + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/astaxie/beego +license: Apache 2.0 +description: + Package beego provides functions to instrument the github.com/astaxie/beego + package. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-go-restful.yml b/data/registry/instrumentation-go-go-restful.yml deleted file mode 100644 index ffc6e373b753..000000000000 --- a/data/registry/instrumentation-go-go-restful.yml +++ /dev/null @@ -1,14 +0,0 @@ -# cSpell:ignore emicklei -title: Go-restful Instrumentation -registryType: instrumentation -isThirdParty: false -language: go -tags: - - go - - instrumentation - - http -repo: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/emicklei/go-restful -license: Apache 2.0 -description: Go contrib plugin for the emicklei/go-restful package. -authors: OpenTelemetry Authors -otVersion: latest diff --git a/data/registry/instrumentation-go-gocql.yml b/data/registry/instrumentation-go-gocql.yml new file mode 100644 index 000000000000..73d25df07d68 --- /dev/null +++ b/data/registry/instrumentation-go-gocql.yml @@ -0,0 +1,15 @@ +# cSpell:ignore gocql +title: gocql Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - gocql + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/gocql/gocql +license: Apache 2.0 +description: + Package gocql provides functions to instrument the gocql/gocql package. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-gomemcache.yml b/data/registry/instrumentation-go-gomemcache.yml new file mode 100644 index 000000000000..1f41e78ae4f1 --- /dev/null +++ b/data/registry/instrumentation-go-gomemcache.yml @@ -0,0 +1,16 @@ +# cSpell:ignore gomemcache +title: gomemcache Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - memcache + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/bradfitz/gomemcache +license: Apache 2.0 +description: + Package `gomemcache` provides tracing instrumentation for the memcached + client. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-http.yml b/data/registry/instrumentation-go-http.yml new file mode 100644 index 000000000000..0992dbcb1974 --- /dev/null +++ b/data/registry/instrumentation-go-http.yml @@ -0,0 +1,16 @@ +title: Go package `net/http` instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - http + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/net/http +license: Apache 2.0 +description: + Package `http` provides a `http.Handler` and functions that are intended to be + used to add tracing by wrapping existing handlers (with Handler) and routes + WithRouteTag. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-macaron.yml b/data/registry/instrumentation-go-macaron.yml deleted file mode 100644 index 098400ee4f1f..000000000000 --- a/data/registry/instrumentation-go-macaron.yml +++ /dev/null @@ -1,14 +0,0 @@ -# cSpell:ignore macaron gopkg -title: Macaron Instrumentation -registryType: instrumentation -isThirdParty: false -language: go -tags: - - go - - instrumentation - - http -repo: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/gopkg.in/macaron.v1 -license: Apache 2.0 -description: Go contrib plugin for the gopkg.in/macaron.v1 package. -authors: OpenTelemetry Authors -otVersion: latest diff --git a/data/registry/instrumentation-go-mongodb.yml b/data/registry/instrumentation-go-mongodb.yml index 53a3a901af39..5f0037670ed8 100644 --- a/data/registry/instrumentation-go-mongodb.yml +++ b/data/registry/instrumentation-go-mongodb.yml @@ -7,8 +7,11 @@ tags: - instrumentation - mongodb - database -repo: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/go.mongodb.org/mongo-driver +repo: https://go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver license: Apache 2.0 -description: Go contrib plugin for the go.mongodb.org/mongo-driver package. +description: + Package mongo-driver provides functions to trace the + go.mongodb.org/mongo-driver/mongo(https://github.com/mongodb/mongo-go-driver) + package. authors: OpenTelemetry Authors otVersion: latest diff --git a/data/registry/instrumentation-go-gorilla-mux.yml b/data/registry/instrumentation-go-mux.yml similarity index 52% rename from data/registry/instrumentation-go-gorilla-mux.yml rename to data/registry/instrumentation-go-mux.yml index 9f4784a655cc..149174749d28 100644 --- a/data/registry/instrumentation-go-gorilla-mux.yml +++ b/data/registry/instrumentation-go-mux.yml @@ -3,11 +3,11 @@ registryType: instrumentation isThirdParty: false language: go tags: - - go + - mux - instrumentation - - http -repo: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/gorilla/mux + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux license: Apache 2.0 -description: Go contrib plugin for the gorilla/mux package. +description: Package mux provides functions to trace the gorilla/mux package authors: OpenTelemetry Authors otVersion: latest diff --git a/data/registry/instrumentation-go-net-http.yml b/data/registry/instrumentation-go-net-http.yml deleted file mode 100644 index 72488f46caa1..000000000000 --- a/data/registry/instrumentation-go-net-http.yml +++ /dev/null @@ -1,16 +0,0 @@ -title: Go package `net/http` instrumentation -registryType: instrumentation -isThirdParty: false -language: go -tags: - - go - - instrumentation - - http - - trace -repo: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/net/http -license: Apache 2.0 -description: - Go contrib plugin for trace instrumentation of `net/http` handlers, HTTP - transports and HTTP trace events -authors: OpenTelemetry Authors -otVersion: latest diff --git a/data/registry/instrumentation-go-aws.yml b/data/registry/instrumentation-go-otelaws.yml similarity index 65% rename from data/registry/instrumentation-go-aws.yml rename to data/registry/instrumentation-go-otelaws.yml index 300d24bf007c..130e30746a7c 100644 --- a/data/registry/instrumentation-go-aws.yml +++ b/data/registry/instrumentation-go-otelaws.yml @@ -6,7 +6,7 @@ tags: - aws - instrumentation - go -repo: https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws license: Apache 2.0 description: AWS SDK V2 for Go instrumentation authors: OpenTelemetry Authors diff --git a/data/registry/instrumentation-go-otelkit.yml b/data/registry/instrumentation-go-otelkit.yml new file mode 100644 index 000000000000..543ad128a77c --- /dev/null +++ b/data/registry/instrumentation-go-otelkit.yml @@ -0,0 +1,14 @@ +# cspell:ignore otelkit +title: go-kit Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - kit + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/go-kit/kit/otelkit +license: Apache 2.0 +description: Package otelkit instruments the github.com/go-kit/kit package. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-lambda.yml b/data/registry/instrumentation-go-otellambda.yml similarity index 80% rename from data/registry/instrumentation-go-lambda.yml rename to data/registry/instrumentation-go-otellambda.yml index 4eec55e33498..41d28eb7b7f5 100644 --- a/data/registry/instrumentation-go-lambda.yml +++ b/data/registry/instrumentation-go-otellambda.yml @@ -1,10 +1,11 @@ -# cSpell:ignore otellambda -title: otellambda +# cspell:ignore otellambda +title: aws-lambda-go Instrumentation registryType: instrumentation isThirdParty: false language: go tags: - - otellambda + - lambda + - aws - instrumentation - go repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda diff --git a/data/registry/instrumentation-go-otelmacaron.yml b/data/registry/instrumentation-go-otelmacaron.yml new file mode 100644 index 000000000000..75255b8a655d --- /dev/null +++ b/data/registry/instrumentation-go-otelmacaron.yml @@ -0,0 +1,14 @@ +# cSpell:ignore otelmacaron macaron gopkg +title: Macaron Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - macaron + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/gopkg.in/macaron.v1/otelmacaron +license: Apache 2.0 +description: Package otelmacaron instruments gopkg.in/macaron.v1. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-restful.yml b/data/registry/instrumentation-go-restful.yml new file mode 100644 index 000000000000..eabc943aaf94 --- /dev/null +++ b/data/registry/instrumentation-go-restful.yml @@ -0,0 +1,16 @@ +# cspell:ignore emicklei +title: Go-restful Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - restful + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful +license: Apache 2.0 +description: + Package go-restful provides functions to trace the emicklei/go-restful/v3 + package. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-go-sarama.yml b/data/registry/instrumentation-go-sarama.yml new file mode 100644 index 000000000000..96e42fe9eb09 --- /dev/null +++ b/data/registry/instrumentation-go-sarama.yml @@ -0,0 +1,15 @@ +# cSpell:ignore sarama +title: Shopify/sarama Instrumentation +registryType: instrumentation +isThirdParty: false +language: go +tags: + - sarama + - instrumentation + - go +repo: https://go.opentelemetry.io/contrib/instrumentation/github.com/Shopify/sarama +license: Apache 2.0 +description: + Package sarama provides functions to trace the Shopify/sarama package. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-php-yii.yml b/data/registry/instrumentation-php-yii.yml new file mode 100644 index 000000000000..0a6cbd8117ca --- /dev/null +++ b/data/registry/instrumentation-php-yii.yml @@ -0,0 +1,12 @@ +title: OpenTelemetry Yii auto-instrumentation +registryType: instrumentation +isThirdParty: false +language: php +tags: + - yii + - instrumentation + - php +repo: https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Yii +description: Instrumentation Library for Yii +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-python-aiohttpserver.yml b/data/registry/instrumentation-python-aiohttpserver.yml new file mode 100644 index 000000000000..4340c6e769f5 --- /dev/null +++ b/data/registry/instrumentation-python-aiohttpserver.yml @@ -0,0 +1,17 @@ +# cSpell:ignore aiohttp +title: OpenTelemetry aiohttp server Integration +registryType: instrumentation +isThirdParty: false +language: python +tags: + - aio + - http + - server + - instrumentation + - python +repo: https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-aiohttp-server +license: Apache 2.0 +description: + This library allows tracing HTTP requests made by the aiohttp server library. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/instrumentation-ruby-httpx.yml b/data/registry/instrumentation-ruby-httpx.yml new file mode 100644 index 000000000000..c6b9e926e60b --- /dev/null +++ b/data/registry/instrumentation-ruby-httpx.yml @@ -0,0 +1,16 @@ +# cSpell:ignore httpx +title: OpenTelemetry HTTPX Instrumentation +registryType: instrumentation +isThirdParty: false +language: ruby +tags: + - httpx + - instrumentation + - ruby +repo: https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/httpx +license: Apache 2.0 +description: + The HTTPX instrumentation is a community-maintained instrumentation for the + HTTPX gem. +authors: OpenTelemetry Authors +otVersion: latest diff --git a/data/registry/resource-detector-js-azure.yml b/data/registry/resource-detector-js-azure.yml new file mode 100644 index 000000000000..ab321f01215e --- /dev/null +++ b/data/registry/resource-detector-js-azure.yml @@ -0,0 +1,13 @@ +title: OpenTelemetry Resource Detector for Azure +registryType: resource-detector +isThirdParty: false +language: js +tags: + - azure + - resource-detector + - js +repo: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/detectors/node/opentelemetry-resource-detector-azure +license: Apache 2.0 +description: Resource detector for Azure +authors: OpenTelemetry Authors +otVersion: latest diff --git a/static/refcache.json b/static/refcache.json index e0d50e08adc9..5fe8e4f0e55a 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -2483,6 +2483,10 @@ "StatusCode": 200, "LastSeen": "2023-06-30T08:33:43.877176-04:00" }, + "https://github.com/mongodb/mongo-go-driver": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:51.932405+01:00" + }, "https://github.com/mtwo": { "StatusCode": 200, "LastSeen": "2023-06-30T09:26:09.367602-04:00" @@ -3927,10 +3931,54 @@ "StatusCode": 200, "LastSeen": "2023-07-26T16:44:54.45764-04:00" }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/Shopify/sarama": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:54.37261+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/astaxie/beego": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:49.351999+01:00" + }, "https://go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda": { "StatusCode": 200, "LastSeen": "2023-06-29T16:04:04.854224-04:00" }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:52.667303+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/bradfitz/gomemcache": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:50.560804+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:53.698206+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/go-kit/kit/otelkit": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:52.997073+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/gocql/gocql": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:49.910545+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:52.172876+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:51.363834+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/gopkg.in/macaron.v1/otelmacaron": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:53.323307+01:00" + }, + "https://go.opentelemetry.io/contrib/instrumentation/net/http": { + "StatusCode": 200, + "LastSeen": "2023-12-01T16:02:51.080037+01:00" + }, "https://godoc.org/google.golang.org/genproto/googleapis/rpc/status#Status": { "StatusCode": 200, "LastSeen": "2023-06-29T16:09:01.724558-04:00" @@ -5167,6 +5215,10 @@ "StatusCode": 206, "LastSeen": "2023-06-29T18:37:54.454671-04:00" }, + "https://prometheus.io/docs/alerting/latest/alertmanager/": { + "StatusCode": 206, + "LastSeen": "2023-12-01T16:02:43.039481+01:00" + }, "https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels": { "StatusCode": 206, "LastSeen": "2023-06-30T09:18:45.333174-04:00" From 5df8d080fe6997d1ee514b9f50f6880155276e5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Joaqu=C3=ADn=20Atria?= Date: Tue, 5 Dec 2023 11:04:12 +0000 Subject: [PATCH 11/14] Add recent Perl distributions to registry (#3645) Co-authored-by: svrnm --- data/registry/exporter-perl-otlp.yml | 13 +++++++++++++ .../instrumentation-perl-mojolicious.yml | 13 +++++++++++++ data/registry/instrumentation-perl-plack.yml | 13 +++++++++++++ .../{otel-perl.yml => otel-perl-api.yml} | 2 +- data/registry/otel-perl-sdk.yml | 13 +++++++++++++ static/refcache.json | 16 ++++++++++++++++ 6 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 data/registry/exporter-perl-otlp.yml create mode 100644 data/registry/instrumentation-perl-mojolicious.yml create mode 100644 data/registry/instrumentation-perl-plack.yml rename data/registry/{otel-perl.yml => otel-perl-api.yml} (91%) create mode 100644 data/registry/otel-perl-sdk.yml diff --git a/data/registry/exporter-perl-otlp.yml b/data/registry/exporter-perl-otlp.yml new file mode 100644 index 000000000000..4e789ecb1650 --- /dev/null +++ b/data/registry/exporter-perl-otlp.yml @@ -0,0 +1,13 @@ +# cSpell:ignore jjatria +title: OTLP Exporter for Perl +registryType: instrumentation +isThirdParty: true +language: perl +tags: + - perl + - exporter +repo: https://github.com/jjatria/perl-opentelemetry-exporter-otlp +license: Artistic-1.0-Perl +description: An unofficial implementation of the OTLP Exporter in Perl. +authors: jjatria +otVersion: latest diff --git a/data/registry/instrumentation-perl-mojolicious.yml b/data/registry/instrumentation-perl-mojolicious.yml new file mode 100644 index 000000000000..b3d6081285a4 --- /dev/null +++ b/data/registry/instrumentation-perl-mojolicious.yml @@ -0,0 +1,13 @@ +# cSpell:ignore jjatria Mojolicious +title: Mojolicious Instrumentation +registryType: instrumentation +isThirdParty: true +language: perl +tags: + - perl + - instrumentation +repo: https://github.com/jjatria/mojolicious-plugin-opentelemetry +license: Artistic-1.0-Perl +description: An OpenTelemetry plugin for Perl's Mojolicious. +authors: jjatria +otVersion: latest diff --git a/data/registry/instrumentation-perl-plack.yml b/data/registry/instrumentation-perl-plack.yml new file mode 100644 index 000000000000..7fc5371efd00 --- /dev/null +++ b/data/registry/instrumentation-perl-plack.yml @@ -0,0 +1,13 @@ +# cSpell:ignore abh +title: Plack Instrumentation +registryType: instrumentation +isThirdParty: true +language: perl +tags: + - perl + - instrumentation +repo: https://github.com/abh/Plack-Middleware-OpenTelemetry +license: MIT +description: An OpenTelemetry middleware for Perl's Plack. +authors: abh +otVersion: latest diff --git a/data/registry/otel-perl.yml b/data/registry/otel-perl-api.yml similarity index 91% rename from data/registry/otel-perl.yml rename to data/registry/otel-perl-api.yml index 4c98f729b165..669e30613d6c 100644 --- a/data/registry/otel-perl.yml +++ b/data/registry/otel-perl-api.yml @@ -7,7 +7,7 @@ tags: - perl - instrumentation repo: https://github.com/jjatria/perl-opentelemetry -license: Apache-2.0 +license: Artistic-1.0-Perl description: An unofficial implementation of OpenTelemetry in Perl. authors: jjatria otVersion: latest diff --git a/data/registry/otel-perl-sdk.yml b/data/registry/otel-perl-sdk.yml new file mode 100644 index 000000000000..0595a890673b --- /dev/null +++ b/data/registry/otel-perl-sdk.yml @@ -0,0 +1,13 @@ +# cSpell:ignore jjatria +title: OpenTelemetry SDK for Perl +registryType: instrumentation +isThirdParty: true +language: perl +tags: + - perl + - instrumentation +repo: https://github.com/jjatria/perl-opentelemetry-sdk +license: Artistic-1.0-Perl +description: An unofficial implementation of the OpenTelemetry SDK in Perl. +authors: jjatria +otVersion: latest diff --git a/static/refcache.json b/static/refcache.json index 5fe8e4f0e55a..b2119b96006f 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -2035,6 +2035,10 @@ "StatusCode": 200, "LastSeen": "2023-06-30T09:36:03.927115-04:00" }, + "https://github.com/abh/Plack-Middleware-OpenTelemetry": { + "StatusCode": 200, + "LastSeen": "2023-12-05T11:57:23.574007+01:00" + }, "https://github.com/adnanrahic": { "StatusCode": 200, "LastSeen": "2023-06-30T11:47:55.037621-04:00" @@ -2371,10 +2375,22 @@ "StatusCode": 200, "LastSeen": "2023-06-30T08:33:32.788394-04:00" }, + "https://github.com/jjatria/mojolicious-plugin-opentelemetry": { + "StatusCode": 200, + "LastSeen": "2023-12-05T11:57:22.182586+01:00" + }, "https://github.com/jjatria/perl-opentelemetry": { "StatusCode": 200, "LastSeen": "2023-06-30T08:35:56.066523-04:00" }, + "https://github.com/jjatria/perl-opentelemetry-exporter-otlp": { + "StatusCode": 200, + "LastSeen": "2023-12-05T11:57:20.083522+01:00" + }, + "https://github.com/jjatria/perl-opentelemetry-sdk": { + "StatusCode": 200, + "LastSeen": "2023-12-05T11:57:24.494338+01:00" + }, "https://github.com/jmacd": { "StatusCode": 200, "LastSeen": "2023-11-14T11:45:03.706414+01:00" From 01bc5373eb7d8f3063d841701df0eb741f52f256 Mon Sep 17 00:00:00 2001 From: Patrice Chalin Date: Wed, 6 Dec 2023 05:12:53 -0500 Subject: [PATCH 12/14] Drop obsolete hugo config param (#3653) --- hugo.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/hugo.yaml b/hugo.yaml index 9ce69128e1ad..85555deeff26 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -57,7 +57,6 @@ params: collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools. - font_awesome_version: 5.8.1 github_repo: https://github.com/open-telemetry/opentelemetry.io github_branch: main gcs_engine_id: bde3d634eca9cd335 From 16ecfe7b5055503ab0a320a400dbc381652efa25 Mon Sep 17 00:00:00 2001 From: Severin Neumann Date: Wed, 6 Dec 2023 17:05:14 +0100 Subject: [PATCH 13/14] Rename .vscode/cspell.json to .cspell.yml (#3644) Co-authored-by: Patrice Chalin --- .cspell.yml | 152 +++++++++++++++++++++++ .github/workflows/check-spelling.yml | 2 +- .gitignore | 1 - .vscode/cspell.json | 152 ----------------------- package.json | 2 +- scripts/normalize-cspell-front-matter.pl | 45 ++++--- 6 files changed, 185 insertions(+), 169 deletions(-) create mode 100644 .cspell.yml delete mode 100644 .vscode/cspell.json diff --git a/.cspell.yml b/.cspell.yml new file mode 100644 index 000000000000..ba0ccb19a97b --- /dev/null +++ b/.cspell.yml @@ -0,0 +1,152 @@ +# cSpell:ignore textlintrc +# For settings, see +# https://www.streetsidesoftware.com/vscode-spell-checker/docs/configuration/ +version: '0.2' +caseSensitive: true +ignorePaths: + - '*.svg' +# words here are only listed for their spelling, if there is a certain way +# to write a word (e.g. OpenTelemetry vs Opentelemetry or cloud native vs +# cloud-native), edit the text-lint rules in .textlintrc.yml +words: + - accountingservice + - adservice + - alibaba + - Alloc + - Alolita + - APAC + - appdynamics + - appender + - appenders + - aspecto + - autoload + - autoloaded + - autoloader + - autoloading + - backoff + - bytecode + - caml + - cartservice + - cassandra + - checkoutservice + - cncf + - currencyservice + - daemonset + - datadog + - declarators + - discoverability + - dotnet + - Dyla + - dynatrace + - emailservice + - EMEA + - erlang + - errorf + - featureflagservice + - frauddetectionservice + - frontendproxy + - github + - gitpod + - grafana + - gzipped + - Hausenblas + - hugo + - initializers + - instana + - istio + - jaeger + - jaegertracing + - javaagent + - javadoc + - jboss + - jdbc + - julia + - Juraci + - knative + - kotlin + - Kröhling + - kubecon + - kubernetes + - laravel + - lifecycles + - lightstep + - linux + - Loffay + - Mancuso + - microservices + - mongodb + - mysql + - ndjson + - netlify + - Neumann + - nginx + - ocaml + - opamp + - opencensus + - opensearch + - opentelemetry + - opentracing + - openzipkin + - otel + - otel-comms + - otel-endusers + - otelcol + - otep + - otlp + - overridable + - Paixão + - parentbased + - Pavol + - paymentservice + - pluggable + - postgresql + - Pranay + - Prateek + - Println + - productcatalogservice + - prometheus + - proto + - protobuf + - quantile + - quantiles + - quarkus + - quoteservice + - recommendationservice + - redis + - relref + - Rexed + - roadmap + - runtimes + - Rynn + - semconv + - servlet + - Severin + - Sharma + - shippingservice + - shortcode + - snmp + - Socha + - sqlite + - Stalnaker + - stdoutmetric + - Strimzi + - subdir + - symfony + - tabpane + - textlint + - thanos + - tocstop + - tracecontext + - traceidratio + - traceloop + - traceparent + - traefik + - Trask + - uids + - unshallow + - upstreamed + - Villela + - wordpress + - WSGI + - zend + - zipkin diff --git a/.github/workflows/check-spelling.yml b/.github/workflows/check-spelling.yml index 6f00491f9c76..8cae1dc4b817 100644 --- a/.github/workflows/check-spelling.yml +++ b/.github/workflows/check-spelling.yml @@ -16,7 +16,7 @@ jobs: content/**/*.md layouts/**/*.md data/**/* - config: .vscode/cspell.json + config: .cspell.yml dict-check: name: CSPELL:IGNORE check diff --git a/.gitignore b/.gitignore index a98b06301cbd..5059dd00fe84 100644 --- a/.gitignore +++ b/.gitignore @@ -23,7 +23,6 @@ assets/jsconfig.json # VS Code /.vscode/** -!/.vscode/cspell.json # Webstorm /.idea/** diff --git a/.vscode/cspell.json b/.vscode/cspell.json deleted file mode 100644 index f096bed562c2..000000000000 --- a/.vscode/cspell.json +++ /dev/null @@ -1,152 +0,0 @@ -// For settings, see https://www.streetsidesoftware.com/vscode-spell-checker/docs/configuration/ -{ - "version": "0.2", - "caseSensitive": true, - "ignorePaths": ["*.svg"], - // words here are only listed for their spelling, if there is a certain way - // to write a word (e.g. OpenTelemetry vs Opentelemetry or cloud native vs - // cloud-native), edit the text-lint rules in .textlintrc.json - "words": [ - "accountingservice", - "adservice", - "alibaba", - "Alloc", - "Alolita", - "APAC", - "appdynamics", - "appender", - "appenders", - "aspecto", - "autoload", - "autoloaded", - "autoloader", - "autoloading", - "backoff", - "bytecode", - "caml", - "cartservice", - "cassandra", - "checkoutservice", - "cncf", - "currencyservice", - "daemonset", - "datadog", - "declarators", - "discoverability", - "dotnet", - "Dyla", - "dynatrace", - "emailservice", - "EMEA", - "erlang", - "errorf", - "featureflagservice", - "frauddetectionservice", - "frontendproxy", - "github", - "gitpod", - "grafana", - "gzipped", - "Hausenblas", - "hugo", - "initializers", - "instana", - "istio", - "jaeger", - "jaegertracing", - "javaagent", - "javadoc", - "jboss", - "jdbc", - "julia", - "Juraci", - "knative", - "kotlin", - "Kröhling", - "kubecon", - "kubernetes", - "laravel", - "lifecycles", - "lightstep", - "linux", - "Loffay", - "Mancuso", - "microservices", - "mongodb", - "mysql", - "ndjson", - "netlify", - "Neumann", - "nginx", - "ocaml", - "opamp", - "opencensus", - "opensearch", - "opentelemetry", - "opentracing", - "openzipkin", - "otel", - "otel-comms", - "otel-endusers", - "otelcol", - "otep", - "otlp", - "overridable", - "Paixão", - "parentbased", - "Pavol", - "paymentservice", - "pluggable", - "postgresql", - "Pranay", - "Prateek", - "Println", - "productcatalogservice", - "prometheus", - "proto", - "protobuf", - "quantile", - "quantiles", - "quarkus", - "quoteservice", - "recommendationservice", - "redis", - "relref", - "Rexed", - "roadmap", - "runtimes", - "Rynn", - "semconv", - "servlet", - "Severin", - "Sharma", - "shippingservice", - "shortcode", - "snmp", - "Socha", - "sqlite", - "Stalnaker", - "stdoutmetric", - "Strimzi", - "subdir", - "symfony", - "tabpane", - "textlint", - "thanos", - "tocstop", - "tracecontext", - "traceidratio", - "traceloop", - "traceparent", - "traefik", - "Trask", - "uids", - "unshallow", - "upstreamed", - "Villela", - "wordpress", - "WSGI", - "zend", - "zipkin" - ] -} diff --git a/package.json b/package.json index 3f55465f3415..b2d9bb8f1a8b 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "check:links:internal": "npm run _check:links:internal", "check:links": "npm run _check:links", "check:markdown": "npx gulp lint-md", - "check:spelling": "npx cspell --no-progress -c .vscode/cspell.json content data 'layouts/**/*.md'", + "check:spelling": "npx cspell --no-progress -c .cspell.yml content data 'layouts/**/*.md'", "check:text": "npm run _check:text -- ", "check": "npm run seq -- $(npm run -s _list:check:*)", "clean": "make clean", diff --git a/scripts/normalize-cspell-front-matter.pl b/scripts/normalize-cspell-front-matter.pl index 16f5a8168c00..f6c78f0c3c12 100755 --- a/scripts/normalize-cspell-front-matter.pl +++ b/scripts/normalize-cspell-front-matter.pl @@ -2,14 +2,13 @@ use strict; use warnings; -use JSON::PP; use FileHandle; my @words; my $lineLenLimit = 79; my $last_file = ''; my $last_line = ''; -my %dictionary = getSiteWideDictWords('.vscode/cspell.json', '.textlintrc.yml'); +my %dictionary = getSiteWideDictWords('.cspell.yml', '.textlintrc.yml'); while (<>) { if (/^\s*(spelling: |-\s*)?cSpell:ignore:?\s*(.*)$/ @@ -41,26 +40,44 @@ sub getSiteWideDictWords { my $dictionary_file = shift; my $textlintrc_file = shift; - # Read the cspell.json file - my $fh = FileHandle->new($dictionary_file, "r") or die "Could not open file '$dictionary_file': $!"; - my $json_text = join "", $fh->getlines(); + my %dictionary = readYmlListOfWords('words', $dictionary_file); + my %textlintDictionary = readYmlListOfWords('terms', $textlintrc_file); + # Merge dictionaries + @dictionary{keys %textlintDictionary} = values %textlintDictionary; - # Remove JSON comments - $json_text =~ s/^\s*\/\/.*$//mg; + return %dictionary; +} - my $json = JSON::PP->new; - my $data = $json->decode($json_text); - my %dictionary = map { $_ => 1 } @{ $data->{words} }; +sub readYmlListOfWords { + my $wordsFieldName = shift; + my $file_path = shift; + my $fh = FileHandle->new($file_path, "r") or die "Could not open file '$file_path': $!"; + my @lines = $fh->getlines(); + $fh->close(); - my %textlintDictionary = processTextlintRcYml($textlintrc_file); + my %dictionary; + my $indentation = ''; + my $in_terms = 0; + foreach my $line (@lines) { + chomp $line; + if ($line =~ /^(\s*)$wordsFieldName:/) { + $indentation = $1 || ''; + $in_terms = 1; + # print STDOUT "Found terms!"; + } elsif ($line =~ /^$indentation - (\w[^\s]*)$/ && $in_terms) { + my $term = $1; + $dictionary{$term} = 1 if $term; + } elsif ($line !~ /^ / && $in_terms) { + $in_terms = 0; + } + } - # Merge dictionaries - @dictionary{keys %textlintDictionary} = values %textlintDictionary; + die "ERROR: no words read from '$file_path'!" unless %dictionary; # sanity check return %dictionary; } -sub processTextlintRcYml { +sub processTextlintRc { my $file_path = shift; my $fh = FileHandle->new($file_path, "r") or die "Could not open file '$file_path': $!"; my @lines = $fh->getlines(); From 181474bc56856d77a5f23187d6932c7a380140aa Mon Sep 17 00:00:00 2001 From: Severin Neumann Date: Wed, 6 Dec 2023 18:08:36 +0100 Subject: [PATCH 14/14] [blog] OTel in Focus Break (#3654) --- content/en/blog/2023/otel-in-focus-break.md | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 content/en/blog/2023/otel-in-focus-break.md diff --git a/content/en/blog/2023/otel-in-focus-break.md b/content/en/blog/2023/otel-in-focus-break.md new file mode 100644 index 000000000000..f6015170f1b6 --- /dev/null +++ b/content/en/blog/2023/otel-in-focus-break.md @@ -0,0 +1,22 @@ +--- +title: 'OpenTelemetry in Focus: Wrapping Up a Successful 2023' +linkTitle: OTel in Focus Wrap-Up +date: 2023-12-06 +author: '[Severin Neumann](https://github.com/svrnm) (Cisco)' +--- + +As we approach the end of an eventful year, we're announcing that "OpenTelemetry +in Focus", our platform for sharing updates about the OpenTelemetry project, is +taking an end-of-year break after ten successful editions in 2023. + +Over the past year, OpenTelemetry in Focus has been a key resource for news and +insights about the OpenTelemetry project. +[Austin Parker](https://github.com/austinlparker) aimed to give a clear picture +of OTel's progress, the issues that got solved, and what is planned for the +future. + +In those ten editions, each issue has highlighted the ongoing work, creativity, +and dedication that drive the OpenTelemetry project. + +While OpenTelemetry in Focus is on a break, we will be working on a new and +improved format for it. Stay tuned!