diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss index 512fae516877..6f83f478cfea 100644 --- a/assets/scss/_styles_project.scss +++ b/assets/scss/_styles_project.scss @@ -286,3 +286,7 @@ body.td-page--draft .td-content { max-width: calc(100% + 3rem); } } + +details { + margin-bottom: $paragraph-margin-bottom; +} diff --git a/content/en/blog/2023/otel-in-focus-10.md b/content/en/blog/2023/otel-in-focus-10.md new file mode 100644 index 000000000000..32ff8444dea8 --- /dev/null +++ b/content/en/blog/2023/otel-in-focus-10.md @@ -0,0 +1,145 @@ +--- +title: OpenTelemetry in Focus, October 2023 +linkTitle: OTel in Focus 2023/10 +date: 2023-11-01 +author: '[Austin Parker](https://github.com/austinlparker)' +# prettier-ignore +cSpell:ignore: Contribfest distro dockerstats dockerstatsreceiver k8sclusterreceiver parquetexporter pdata Pekko receiver resourcetype signalfxexporter splunkhecexporter structs +--- + +Welcome back to **OpenTelemetry in Focus** for October, 2023! It's been another +busy month as we prepare for KubeCon North America in Chicago. We've got a lot +to talk about once we're there, and we're excited to see you all in person! + +Are you a maintainer with something you’d like featured here? Get in touch with +me [via email](mailto:austin+otel@ap2.io), or on the +[CNCF Slack #otel-comms](https://cloud-native.slack.com/archives/C02UN96HZH6) +channel. + +## Releases and Updates + +Here are the latest updates from some of our core repositories. + + + +##### [Specification and Semantic Conventions](/docs/specs/otel/) + +Version 1.26.0 of the OpenTelemetry Specification has been released. This +release includes several small changes, along with a new section that explains +how OpenTelemetry handles upgrading and version management for components. For +full details, please visit the full changelog +[here](https://github.com/open-telemetry/opentelemetry-specification/compare/v1.25.0...v1.26.0) + +Semantic Conventions v1.22.0 introduces critical changes to the JVM, HTTP, +System, and Messaging namespaces. + +Major Breaking Changes, Highlights: + +- All JVM metrics have been renamed from `process.runtime.jvm.*` to `jvm.*.` +- Added namespaces to JVM metric attributes. +- Renamed `http.client.duration` and `http.server.duration` metrics to + `http.client.request.duration` and `http.server.request.duration` + respectively. +- Renamed `jvm.classes.current_loaded` metrics to `jvm.classes.count.` +- Removed pluralization from JVM metric namespaces. +- Renamed several attribute metrics under `system.cpu.`, `system.memory.`, + `system.paging.`, `system.disk.`, `system.filesystem.`, and `system.network.` + metrics. + +Significant changes for HTTP metrics include renaming +`http.server.request.size`metric to `http.server.request.body.size` and +`http.server.response.size` metric to `http.server.response.body.size`. +Important changes in messaging metrics entail renaming +`messaging.message.payload_size_bytes` to `messaging.message.body.size` and +removing `messaging.message.payload_compressed_size_bytes`. There have also been +crucial updates to telemetry metrics such as renaming `telemetry.auto.version` +resource attribute to `telemetry.distro.version`. + +Numerous non-breaking changes have been introduced, including additions of new +attribute metrics, updates to naming conventions, and introducing new schemes +for certain metrics. + +See +[this link](https://github.com/open-telemetry/semantic-conventions/releases/tag/v1.22.0) +for full release notes. Please be aware of these changes as you update your +OpenTelemetry SDKs. + +##### [Collector](/docs/collector/) + +October saw, as usual, two releases of the Collector. You can find the +[release notes](https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.88.0) +here. + +These releases include two major feature enhancements, along with a handful of +deprecations. APIs have been introduced to control the mutability of `pdata`. In +addition, logging for all components will now default to sampled logging mode. +Certain structs and methods that were marked deprecated in earlier releases have +now been removed. + +[collector-contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.88.0) +also has seen multiple releases. Notable deprecations and breaking changes +include: + +- `k8sclusterreceiver`: `opencensus.resourcetype` attribute removed. +- `splunkhecexporter` and `signalfxexporter`: `max_connections` configuration + field removed, replaced by `max_idle_conns` or `max_idle_conns_per_host`. +- `dockerstatsreceiver`: `cpu.container.percent` deprecated in favor of + `container.cpu.utilization`. +- `parquetexporter` has been removed. + +In addition, many changes and enhancements have been made to a variety of +processors, receivers, and exporters. + +The Operator has also been updated several times -- highlights include: + +- Minimum required version of Kubernetes is now 1.23. +- Support for automatic instrumentation of NGINX pods. +- Improvements to the OpAMP bridge. +- Instrumentation libraries have been updated across the board. + +See +[the release notes](https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.88.0) +for more details. + +##### [Java](/docs/instrumentation/java/) + +[Version 1.31.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.31.0) +includes many small changes. Notably, there is a breaking change around the +semantic conventions package, as a new module has been published that aligns +with semantic convention versions. + +[JavaInstrumentation](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.31.0) +includes new instrumentation for Apache Pekko, as well as many enhancements and +bug fixes. + +#### [JavaScript](/docs/instrumentation/js/) + +[Version 1.17.1](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v1.17.1) +fixes several bugs in tracing and metrics. Experimental builds include several +bug fixes and enhancements to the logging exporter, the deprecation of direct +Jaeger export, and more. + +#### [.NET](/docs/instrumentation/net/) + +[Version 1.7.0-alpha](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.7.0-alpha.1) +includes many bug fixes and updates, including some breaking changes. + +## News and Upcoming Events + +KubeCon North America is coming to Chicago soon, and the schedule has been +announced! +[Check out the observability track](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/schedule/) +for talks on OpenTelemetry, Prometheus, and more. + +[Observability Day](https://colocatedeventsna2023.sched.com/overview/type/Observability+Day) +returns as well, and it's shaping up to be a great one! Check out the announced +schedule at the link above. + +We're also excited to announce our first ever +[Contribfest](https://kccncna2023.sched.com/event/1R2rQ)! You'll have the +opportunity to work with maintainers of the Collector and JavaScript SIGs on +issues and PRs, and learn more about how to contribute to OpenTelemetry. + +Finally, be sure to catch us at the OpenTelemetry Observatory on the expo floor +for a variety of meetups, Q&As, and networking with your fellow contributors and +users. diff --git a/content/en/docs/collector/benchmarks.md b/content/en/docs/collector/benchmarks.md index e16155af4b53..dec47d5bd069 100644 --- a/content/en/docs/collector/benchmarks.md +++ b/content/en/docs/collector/benchmarks.md @@ -3,74 +3,7 @@ title: Benchmarks weight: 99 --- - + The OpenTelemetry Collector runs load tests on every commit to the [opentelemetry-collector-contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib/) diff --git a/content/en/docs/instrumentation/js/benchmarks.md b/content/en/docs/instrumentation/js/benchmarks.md index 25125d386bcb..116fbe0e3eec 100644 --- a/content/en/docs/instrumentation/js/benchmarks.md +++ b/content/en/docs/instrumentation/js/benchmarks.md @@ -4,75 +4,7 @@ weight: 101 cSpell:ignore: Elems rrggbbaa --- - + The OpenTelemetry JavaScript SDK runs benchmark tests on every commit to the [opentelemetry-js](https://github.com/open-telemetry/opentelemetry-js/) diff --git a/content/en/docs/kubernetes/operator/_index.md b/content/en/docs/kubernetes/operator/_index.md index 3ac1dafe7281..75a07ff191aa 100644 --- a/content/en/docs/kubernetes/operator/_index.md +++ b/content/en/docs/kubernetes/operator/_index.md @@ -9,6 +9,10 @@ aliases: - /docs/operator - /docs/k8s-operator - /docs/kubernetes-operator +redirects: + - { from: /docs/operator/*, to: ':splat' } + - { from: /docs/k8s-operator/*, to: ':splat' } + - { from: /docs/kubernetes-operator/*, to: ':splat' } --- ## Introduction diff --git a/data/ecosystem/vendors.yaml b/data/ecosystem/vendors.yaml index fb6489490626..5d7157c8981a 100644 --- a/data/ecosystem/vendors.yaml +++ b/data/ecosystem/vendors.yaml @@ -335,3 +335,10 @@ contact: 'https://github.com/tbragin' oss: true commercial: true +- name: TingYun + distribution: false + nativeOTLP: true + url: 'https://wukongdoc.tingyun.com/apm/userguide/deploy_manage/opentelemetry.html' + contact: 'otel@tingyun.com' + oss: false + commercial: true diff --git a/layouts/index.redirects b/layouts/index.redirects index 6d008e709686..280f6762074b 100644 --- a/layouts/index.redirects +++ b/layouts/index.redirects @@ -44,6 +44,11 @@ /docs/reference/specification/* /docs/specs/otel/:splat /docs/specification/otel/* /docs/specs/otel/:splat +{{ $schemaFiles := partial "schema-file-list" . -}} +{{ $latestSchemaFile := index $schemaFiles 0 -}} + +/schemas/latest /schemas/{{ $latestSchemaFile.Name }} + {{/* Social-media image redirects. As mentioned in https://developers.facebook.com/docs/sharing/webmasters/images, we need to diff --git a/layouts/partials/schema-file-list.html b/layouts/partials/schema-file-list.html new file mode 100644 index 000000000000..fd4c38313526 --- /dev/null +++ b/layouts/partials/schema-file-list.html @@ -0,0 +1,13 @@ +{{/* + Returns an array of schema files, sorted with the latest first. + + Each schema file name is a semver. Sorting semver can be tricky, so for now we + just sort by file size, descending, which gives us the same as a semver sort. + This works because each published schema contains the text of all previously + published schemas, and hence must be larger in size. + +*/ -}} + +{{ $schemaFiles := readDir "content-modules/semantic-conventions/schemas" -}} +{{ $schemaFilesSortedLatestFirst := sort $schemaFiles "Size" "desc" -}} +{{ return $schemaFilesSortedLatestFirst -}} diff --git a/netlify.toml b/netlify.toml index 6a23410f626d..e40a456e069c 100644 --- a/netlify.toml +++ b/netlify.toml @@ -13,4 +13,9 @@ force = true [[redirects]] from = "https://blog.opentelemetry.io/*" to = "https://opentelemetry.io/blog/:splat" -force = true \ No newline at end of file +force = true + +[[headers]] + for = "/schemas/:version" + [headers.values] + content-type = "application/yaml" diff --git a/package.json b/package.json index 288f246f18ea..8fa3c009924a 100644 --- a/package.json +++ b/package.json @@ -82,13 +82,13 @@ "update:submodule": "set -x && git submodule update --remote ${DEPTH:- --depth 1}" }, "devDependencies": { - "autoprefixer": "^10.4.15", - "cspell": "^7.0.0", + "autoprefixer": "^10.4.16", + "cspell": "^7.3.8", "gulp": "^4.0.2", - "hugo-extended": "0.117.0", - "markdownlint": "^0.31.0", + "hugo-extended": "0.119.0", + "markdownlint": "^0.31.1", "postcss-cli": "^10.1.0", - "prettier": "^3.0.1", + "prettier": "^3.0.3", "require-dir": "^1.2.0", "textlint": "^13.3.3", "textlint-filter-rule-allowlist": "^4.0.0", @@ -102,15 +102,15 @@ "@opentelemetry/auto-instrumentations-web": "^0.33.0", "@opentelemetry/context-zone": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.43.0", "@opentelemetry/exporter-trace-otlp-http": "^0.43.0", + "@opentelemetry/instrumentation": "^0.43.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.8.0" }, "optionalDependencies": { - "netlify-cli": "^16.0.3" + "netlify-cli": "^16.9.3" }, "enginesComment": "Ensure that engines.node value stays consistent with the project's .nvmrc", "engines": { diff --git a/scripts/content-modules/adjust-pages.pl b/scripts/content-modules/adjust-pages.pl index 0268b9e76e56..04e57cb168a3 100755 --- a/scripts/content-modules/adjust-pages.pl +++ b/scripts/content-modules/adjust-pages.pl @@ -21,7 +21,7 @@ my %versions = qw( spec: 1.26.0 otlp: 1.0.0 - semconv: 1.22.0 + semconv: 1.23.0 ); my $otelSpecVers = $versions{'spec:'}; my $otlpSpecVers = $versions{'otlp:'}; diff --git a/static/css/benchmarks.css b/static/css/benchmarks.css new file mode 100644 index 000000000000..054ff43c4a31 --- /dev/null +++ b/static/css/benchmarks.css @@ -0,0 +1,66 @@ +main { + margin: 8px; + width: 100%; + display: flex; + flex-direction: column; +} + +button { + color: #fff; + background-color: #3298dc; + border-color: transparent; + cursor: pointer; + text-align: center; +} + +button:hover { + background-color: #2793da; + flex: none; +} + +.spacer { + flex: auto; +} + +.small { + font-size: 0.75rem; +} + +footer { + margin-top: 16px; + display: flex; + align-items: center; +} + +.benchmark-set { + margin: 8px 0; + width: 100%; + display: flex; + flex-direction: column; +} + +.benchmark-title { + font-size: 3rem; + font-weight: 600; + word-break: break-word; + text-align: center; +} + +.benchmark-graphs { + display: flex; + flex-direction: column; + justify-content: space-around; + align-items: center; + flex-wrap: wrap; + width: 100%; +} + +.benchmark-chart { + max-width: 1000px; +} + +div.container { + max-width: 1012px; + margin-right: auto; + margin-left: auto; +} diff --git a/static/refcache.json b/static/refcache.json index ea4e64fa66e3..3f61fb2a28a2 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -2511,6 +2511,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:05.307263-04:00" }, + "https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.88.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:01.79874-04:00" + }, "https://github.com/open-telemetry/opentelemetry-collector-releases": { "StatusCode": 200, "LastSeen": "2023-09-06T15:04:15.511399+02:00" @@ -2543,6 +2547,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:04.831958-04:00" }, + "https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.88.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:01.329725-04:00" + }, "https://github.com/open-telemetry/opentelemetry-collector/": { "StatusCode": 200, "LastSeen": "2023-06-30T08:40:34.330752-04:00" @@ -2815,6 +2823,10 @@ "StatusCode": 200, "LastSeen": "2023-09-06T23:25:00.040812-04:00" }, + "https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.7.0-alpha.1": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:03.81232-04:00" + }, "https://github.com/open-telemetry/opentelemetry-erlang": { "StatusCode": 200, "LastSeen": "2023-06-30T08:34:54.783458-04:00" @@ -2975,6 +2987,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:06.579275-04:00" }, + "https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.31.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:02.990981-04:00" + }, "https://github.com/open-telemetry/opentelemetry-java/releases": { "StatusCode": 200, "LastSeen": "2023-06-30T08:47:15.179862-04:00" @@ -3019,6 +3035,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:06.126841-04:00" }, + "https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.31.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:02.56201-04:00" + }, "https://github.com/open-telemetry/opentelemetry-js": { "StatusCode": 200, "LastSeen": "2023-06-30T08:35:23.378554-04:00" @@ -3067,6 +3087,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:07.83784-04:00" }, + "https://github.com/open-telemetry/opentelemetry-js/releases/tag/v1.17.1": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:03.390422-04:00" + }, "https://github.com/open-telemetry/opentelemetry-lambda": { "StatusCode": 200, "LastSeen": "2023-06-30T08:43:32.620699-04:00" @@ -3131,6 +3155,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:05.717569-04:00" }, + "https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.88.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:02.137465-04:00" + }, "https://github.com/open-telemetry/opentelemetry-php": { "StatusCode": 200, "LastSeen": "2023-06-30T08:36:01.516541-04:00" @@ -3287,6 +3315,10 @@ "StatusCode": 200, "LastSeen": "2023-10-01T12:48:04.394314-04:00" }, + "https://github.com/open-telemetry/opentelemetry-specification/compare/v1.25.0...v1.26.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:00.483708-04:00" + }, "https://github.com/open-telemetry/opentelemetry-specification/discussions/2695": { "StatusCode": 200, "LastSeen": "2023-06-30T09:29:40.650843-04:00" @@ -3451,6 +3483,10 @@ "StatusCode": 200, "LastSeen": "2023-08-03T12:57:53.46166-04:00" }, + "https://github.com/open-telemetry/semantic-conventions/releases/tag/v1.22.0": { + "StatusCode": 200, + "LastSeen": "2023-11-01T21:52:00.884558-04:00" + }, "https://github.com/opentracing": { "StatusCode": 200, "LastSeen": "2023-06-30T08:40:39.909083-04:00" @@ -5427,6 +5463,10 @@ "StatusCode": 200, "LastSeen": "2023-06-30T08:40:22.997241-04:00" }, + "https://wukongdoc.tingyun.com/apm/userguide/deploy_manage/opentelemetry.html": { + "StatusCode": 206, + "LastSeen": "2023-11-01T09:14:51.938778+08:00" + }, "https://www.alibabacloud.com/": { "StatusCode": 200, "LastSeen": "2023-06-30T08:39:00.57689-04:00"