diff --git a/CHANGELOG.md b/CHANGELOG.md index b02c7e9ab86..f7df752224a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,8 @@ release. - Add transition plan for upcoming breaking changes to the unstable HTTP semantic conventions. ([#3443](https://github.com/open-telemetry/opentelemetry-specification/pull/3443)) +- Add `process.runtime.jvm.available_processors` metric. + ([#9999](https://github.com/open-telemetry/opentelemetry-specification/pull/9999)) ### Compatibility diff --git a/semantic_conventions/metrics/process-runtime-jvm-metrics.yaml b/semantic_conventions/metrics/process-runtime-jvm-metrics.yaml index 7efbdb824ff..06162c95a56 100644 --- a/semantic_conventions/metrics/process-runtime-jvm-metrics.yaml +++ b/semantic_conventions/metrics/process-runtime-jvm-metrics.yaml @@ -149,6 +149,13 @@ groups: instrument: gauge unit: "1" + - id: metric.process.runtime.jvm.available_processors + type: metric + metric_name: process.runtime.jvm.available_processors + brief: "The number of processors available to the JVM." + instrument: updowncounter + unit: "{processor}" + - id: attributes.process.runtime.jvm.buffer type: attribute_group brief: "Describes JVM buffer metric attributes." diff --git a/specification/metrics/semantic_conventions/runtime-environment-metrics.md b/specification/metrics/semantic_conventions/runtime-environment-metrics.md index 160bf582fd1..6dd08cbd331 100644 --- a/specification/metrics/semantic_conventions/runtime-environment-metrics.md +++ b/specification/metrics/semantic_conventions/runtime-environment-metrics.md @@ -341,6 +341,17 @@ This metric is obtained from [`OperatingSystemMXBean#getSystemLoadAverage()`](ht +### Metric: `process.runtime.jvm.available_processors` + +This metric is [recommended](../metric-requirement-level.md#recommended). +This metric is obtained from [`OperatingSystemMXBean#getAvailableProcessors()`](https://docs.oracle.com/javase/8/docs/api/java/lang/management/OperatingSystemMXBean.html#getAvailableProcessors--). + + +| Name | Instrument Type | Unit (UCUM) | Description | +| -------- | --------------- | ----------- | -------------- | +| `process.runtime.jvm.available_processors` | UpDownCounter | `{processor}` | The number of processors available to the JVM. | + + ### Metric: `process.runtime.jvm.buffer.usage` This metric is [recommended](../metric-requirement-level.md#recommended).