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"