1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2026-06-03 18:35:08 +02:00
Files
opentelemetry-go/semconv/v1.28.0/MIGRATION.md
T
Tyler Yahn 27aaa7aacb Generate the semconv/v1.28.0 package (#6236)
Resolve #6226 

Generates the `v1.28.0` version of semantic conventions in the added
`go.opentelemetry.io/otel/semconv/v1.28.0` package.

## Key differences from `v1.27.0`

### Added to `v1.28.0`

- `AzNamespace`
- `AzNamespaceKey`
- `CloudfoundryAppID`
- `CloudfoundryAppIDKey`
- `CloudfoundryAppInstanceID`
- `CloudfoundryAppInstanceIDKey`
- `CloudfoundryAppName`
- `CloudfoundryAppNameKey`
- `CloudfoundryOrgID`
- `CloudfoundryOrgIDKey`
- `CloudfoundryOrgName`
- `CloudfoundryOrgNameKey`
- `CloudfoundryProcessID`
- `CloudfoundryProcessIDKey`
- `CloudfoundryProcessType`
- `CloudfoundryProcessTypeKey`
- `CloudfoundrySpaceID`
- `CloudfoundrySpaceIDKey`
- `CloudfoundrySpaceName`
- `CloudfoundrySpaceNameKey`
- `CloudfoundrySystemID`
- `CloudfoundrySystemIDKey`
- `CloudfoundrySystemInstanceID`
- `CloudfoundrySystemInstanceIDKey`
- `ContainerCPUUsageDescription`
- `ContainerCPUUsageName`
- `ContainerCPUUsageUnit`
- `ContainerCsiPluginName`
- `ContainerCsiPluginNameKey`
- `ContainerCsiVolumeID`
- `ContainerCsiVolumeIDKey`
- `DBResponseStatusCode`
- `DBResponseStatusCodeKey`
- `FileAccessed`
- `FileAccessedKey`
- `FileAttributes`
- `FileAttributesKey`
- `FileChanged`
- `FileChangedKey`
- `FileCreated`
- `FileCreatedKey`
- `FileForkName`
- `FileForkNameKey`
- `FileGroupID`
- `FileGroupIDKey`
- `FileGroupName`
- `FileGroupNameKey`
- `FileInode`
- `FileInodeKey`
- `FileMode`
- `FileModeKey`
- `FileModified`
- `FileModifiedKey`
- `FileOwnerID`
- `FileOwnerIDKey`
- `FileOwnerName`
- `FileOwnerNameKey`
- `FileSymbolicLinkTargetPath`
- `FileSymbolicLinkTargetPathKey`
- `GenAIOpenaiRequestResponseFormatJSONObject`
- `GenAIOpenaiRequestResponseFormatJSONSchema`
- `GenAIOpenaiRequestResponseFormatKey`
- `GenAIOpenaiRequestResponseFormatText`
- `GenAIOpenaiRequestSeed`
- `GenAIOpenaiRequestSeedKey`
- `GenAIOpenaiRequestServiceTierAuto`
- `GenAIOpenaiRequestServiceTierDefault`
- `GenAIOpenaiRequestServiceTierKey`
- `GenAIOpenaiResponseServiceTier`
- `GenAIOpenaiResponseServiceTierKey`
- `HwEnergyDescription`
- `HwEnergyName`
- `HwEnergyUnit`
- `HwErrorsDescription`
- `HwErrorsName`
- `HwErrorsUnit`
- `HwID`
- `HwIDKey`
- `HwName`
- `HwNameKey`
- `HwParent`
- `HwParentKey`
- `HwPowerDescription`
- `HwPowerName`
- `HwPowerUnit`
- `HwStateDegraded`
- `HwStateFailed`
- `HwStateKey`
- `HwStateOk`
- `HwStatusDescription`
- `HwStatusName`
- `HwStatusUnit`
- `HwTypeBattery`
- `HwTypeCPU`
- `HwTypeDiskController`
- `HwTypeEnclosure`
- `HwTypeFan`
- `HwTypeGpu`
- `HwTypeKey`
- `HwTypeLogicalDisk`
- `HwTypeMemory`
- `HwTypeNetwork`
- `HwTypePhysicalDisk`
- `HwTypePowerSupply`
- `HwTypeTapeDrive`
- `HwTypeTemperature`
- `HwTypeVoltage`
- `K8SNodeCPUTimeDescription`
- `K8SNodeCPUTimeName`
- `K8SNodeCPUTimeUnit`
- `K8SNodeCPUUsageDescription`
- `K8SNodeCPUUsageName`
- `K8SNodeCPUUsageUnit`
- `K8SNodeMemoryUsageDescription`
- `K8SNodeMemoryUsageName`
- `K8SNodeMemoryUsageUnit`
- `K8SPodCPUTimeDescription`
- `K8SPodCPUTimeName`
- `K8SPodCPUTimeUnit`
- `K8SPodCPUUsageDescription`
- `K8SPodCPUUsageName`
- `K8SPodCPUUsageUnit`
- `K8SPodMemoryUsageDescription`
- `K8SPodMemoryUsageName`
- `K8SPodMemoryUsageUnit`
- `K8SVolumeName`
- `K8SVolumeNameKey`
- `K8SVolumeTypeConfigMap`
- `K8SVolumeTypeDownwardAPI`
- `K8SVolumeTypeEmptyDir`
- `K8SVolumeTypeKey`
- `K8SVolumeTypeLocal`
- `K8SVolumeTypePersistentVolumeClaim`
- `K8SVolumeTypeSecret`
- `MessagingClientSentMessagesDescription`
- `MessagingClientSentMessagesName`
- `MessagingClientSentMessagesUnit`
- `MessagingOperationTypeSend`
- `ProcessArgsCount`
- `ProcessArgsCountKey`
- `ProcessExecutableBuildIDGnu`
- `ProcessExecutableBuildIDGnuKey`
- `ProcessExecutableBuildIDGo`
- `ProcessExecutableBuildIDGoKey`
- `ProcessExecutableBuildIDProfiling`
- `ProcessExecutableBuildIDProfilingKey`
- `ProcessTitle`
- `ProcessTitleKey`
- `ProcessUptimeDescription`
- `ProcessUptimeName`
- `ProcessUptimeUnit`
- `ProcessWorkingDirectory`
- `ProcessWorkingDirectoryKey`
- `ProfileFrameTypeCpython`
- `ProfileFrameTypeDotnet`
- `ProfileFrameTypeJVM`
- `ProfileFrameTypeKernel`
- `ProfileFrameTypeKey`
- `ProfileFrameTypeNative`
- `ProfileFrameTypePHP`
- `ProfileFrameTypePerl`
- `ProfileFrameTypeRuby`
- `ProfileFrameTypeV8JS`
- `SystemDiskLimitDescription`
- `SystemDiskLimitName`
- `SystemDiskLimitUnit`
- `SystemFilesystemLimitDescription`
- `SystemFilesystemLimitName`
- `SystemFilesystemLimitUnit`
- `SystemFilesystemUsageDescription`

### Dropped deprecations

- `AndroidStateBackground`
- `AndroidStateCreated`
- `AndroidStateForeground`
- `AndroidStateKey`
- `DBCosmosDBStatusCode`
- `DBCosmosDBStatusCodeKey`
- `GenAICompletion`
- `GenAICompletionKey`
- `GenAIPrompt`
- `GenAIPromptKey`

### Dropping the `aspnetcore` namespace

- `ASPNETCoreDiagnosticsExceptionResultAborted`
- `ASPNETCoreDiagnosticsExceptionResultHandled`
- `ASPNETCoreDiagnosticsExceptionResultKey`
- `ASPNETCoreDiagnosticsExceptionResultSkipped`
- `ASPNETCoreDiagnosticsExceptionResultUnhandled`
- `ASPNETCoreDiagnosticsHandlerType`
- `ASPNETCoreDiagnosticsHandlerTypeKey`
- `ASPNETCoreRateLimitingPolicy`
- `ASPNETCoreRateLimitingPolicyKey`
- `ASPNETCoreRateLimitingResultAcquired`
- `ASPNETCoreRateLimitingResultEndpointLimiter`
- `ASPNETCoreRateLimitingResultGlobalLimiter`
- `ASPNETCoreRateLimitingResultKey`
- `ASPNETCoreRateLimitingResultRequestCanceled`
- `ASPNETCoreRequestIsUnhandled`
- `ASPNETCoreRequestIsUnhandledKey`
- `ASPNETCoreRoutingIsFallback`
- `ASPNETCoreRoutingIsFallbackKey`
- `ASPNETCoreRoutingMatchStatusFailure`
- `ASPNETCoreRoutingMatchStatusKey`
- `ASPNETCoreRoutingMatchStatusSuccess`
- `AspnetcoreDiagnosticsExceptionsDescription`
- `AspnetcoreDiagnosticsExceptionsName`
- `AspnetcoreDiagnosticsExceptionsUnit`
- `AspnetcoreRateLimitingActiveRequestLeasesDescription`
- `AspnetcoreRateLimitingActiveRequestLeasesName`
- `AspnetcoreRateLimitingActiveRequestLeasesUnit`
- `AspnetcoreRateLimitingQueuedRequestsDescription`
- `AspnetcoreRateLimitingQueuedRequestsName`
- `AspnetcoreRateLimitingQueuedRequestsUnit`
- `AspnetcoreRateLimitingRequestLeaseDurationDescription`
- `AspnetcoreRateLimitingRequestLeaseDurationName`
- `AspnetcoreRateLimitingRequestLeaseDurationUnit`
- `AspnetcoreRateLimitingRequestTimeInQueueDescription`
- `AspnetcoreRateLimitingRequestTimeInQueueName`
- `AspnetcoreRateLimitingRequestTimeInQueueUnit`
- `AspnetcoreRateLimitingRequestsDescription`
- `AspnetcoreRateLimitingRequestsName`
- `AspnetcoreRateLimitingRequestsUnit`
- `AspnetcoreRoutingMatchAttemptsDescription`
- `AspnetcoreRoutingMatchAttemptsName`
- `AspnetcoreRoutingMatchAttemptsUnit`

### Dropping the `jvm` namespace

- `JVMBufferPoolName`
- `JVMBufferPoolNameKey`
- `JVMGCAction`
- `JVMGCActionKey`
- `JVMGCName`
- `JVMGCNameKey`
- `JVMMemoryPoolName`
- `JVMMemoryPoolNameKey`
- `JVMMemoryTypeHeap`
- `JVMMemoryTypeKey`
- `JVMMemoryTypeNonHeap`
- `JVMThreadDaemon`
- `JVMThreadDaemonKey`
- `JVMThreadStateBlocked`
- `JVMThreadStateKey`
- `JVMThreadStateNew`
- `JVMThreadStateRunnable`
- `JVMThreadStateTerminated`
- `JVMThreadStateTimedWaiting`
- `JVMThreadStateWaiting`
- `JvmBufferCountDescription`
- `JvmBufferCountName`
- `JvmBufferCountUnit`
- `JvmBufferMemoryLimitDescription`
- `JvmBufferMemoryLimitName`
- `JvmBufferMemoryLimitUnit`
- `JvmBufferMemoryUsageDescription`
- `JvmBufferMemoryUsageName`
- `JvmBufferMemoryUsageUnit`
- `JvmBufferMemoryUsedDescription`
- `JvmBufferMemoryUsedName`
- `JvmBufferMemoryUsedUnit`
- `JvmCPUCountDescription`
- `JvmCPUCountName`
- `JvmCPUCountUnit`
- `JvmCPURecentUtilizationDescription`
- `JvmCPURecentUtilizationName`
- `JvmCPURecentUtilizationUnit`
- `JvmCPUTimeDescription`
- `JvmCPUTimeName`
- `JvmCPUTimeUnit`
- `JvmClassCountDescription`
- `JvmClassCountName`
- `JvmClassCountUnit`
- `JvmClassLoadedDescription`
- `JvmClassLoadedName`
- `JvmClassLoadedUnit`
- `JvmClassUnloadedDescription`
- `JvmClassUnloadedName`
- `JvmClassUnloadedUnit`
- `JvmGcDurationDescription`
- `JvmGcDurationName`
- `JvmGcDurationUnit`
- `JvmMemoryCommittedDescription`
- `JvmMemoryCommittedName`
- `JvmMemoryCommittedUnit`
- `JvmMemoryInitDescription`
- `JvmMemoryInitName`
- `JvmMemoryInitUnit`
- `JvmMemoryLimitDescription`
- `JvmMemoryLimitName`
- `JvmMemoryLimitUnit`
- `JvmMemoryUsedAfterLastGcDescription`
- `JvmMemoryUsedAfterLastGcName`
- `JvmMemoryUsedAfterLastGcUnit`
- `JvmMemoryUsedDescription`
- `JvmMemoryUsedName`
- `JvmMemoryUsedUnit`
- `JvmSystemCPULoad1mDescription`
- `JvmSystemCPULoad1mName`
- `JvmSystemCPULoad1mUnit`
- `JvmSystemCPUUtilizationDescription`
- `JvmSystemCPUUtilizationName`
- `JvmSystemCPUUtilizationUnit`
- `JvmThreadCountDescription`
- `JvmThreadCountName`
- `JvmThreadCountUnit`


### Dropping the `nodejs` namespace

- `NodejsEventloopDelayMaxDescription`
- `NodejsEventloopDelayMaxName`
- `NodejsEventloopDelayMaxUnit`
- `NodejsEventloopDelayMeanDescription`
- `NodejsEventloopDelayMeanName`
- `NodejsEventloopDelayMeanUnit`
- `NodejsEventloopDelayMinDescription`
- `NodejsEventloopDelayMinName`
- `NodejsEventloopDelayMinUnit`
- `NodejsEventloopDelayP50Description`
- `NodejsEventloopDelayP50Name`
- `NodejsEventloopDelayP50Unit`
- `NodejsEventloopDelayP90Description`
- `NodejsEventloopDelayP90Name`
- `NodejsEventloopDelayP90Unit`
- `NodejsEventloopDelayP99Description`
- `NodejsEventloopDelayP99Name`
- `NodejsEventloopDelayP99Unit`
- `NodejsEventloopDelayStddevDescription`
- `NodejsEventloopDelayStddevName`
- `NodejsEventloopDelayStddevUnit`
- `NodejsEventloopUtilizationDescription`
- `NodejsEventloopUtilizationName`
- `NodejsEventloopUtilizationUnit`

### Dropping the `v8js` namespace

- `V8JSGCTypeIncremental`
- `V8JSGCTypeKey`
- `V8JSGCTypeMajor`
- `V8JSGCTypeMinor`
- `V8JSGCTypeWeakcb`
- `V8JSHeapSpaceNameCodeSpace`
- `V8JSHeapSpaceNameKey`
- `V8JSHeapSpaceNameLargeObjectSpace`
- `V8JSHeapSpaceNameMapSpace`
- `V8JSHeapSpaceNameNewSpace`
- `V8JSHeapSpaceNameOldSpace`
- `V8jsGcDurationDescription`
- `V8jsGcDurationName`
- `V8jsGcDurationUnit`
- `V8jsHeapSpaceAvailableSizeDescription`
- `V8jsHeapSpaceAvailableSizeName`
- `V8jsHeapSpaceAvailableSizeUnit`
- `V8jsHeapSpacePhysicalSizeDescription`
- `V8jsHeapSpacePhysicalSizeName`
- `V8jsHeapSpacePhysicalSizeUnit`
- `V8jsMemoryHeapLimitDescription`
- `V8jsMemoryHeapLimitName`
- `V8jsMemoryHeapLimitUnit`
- `V8jsMemoryHeapUsedDescription`
- `V8jsMemoryHeapUsedName`
- `V8jsMemoryHeapUsedUnit`

### Fixed Acronyms/Initialisms

- `DB2` -> `Db2` ([this is the industry usage](https://www.ibm.com/db2))
- `Ai` -> `AI`
- `Gc` -> `GC`

| `v1.28.0` | `v1.27.0` |
| --- | --- |
| DBSystemDb2 | DBSystemDB2|
| GenAIClientOperationDurationDescription |
GenAiClientOperationDurationDescription|
| GenAIClientOperationDurationName | GenAiClientOperationDurationName|
| GenAIClientOperationDurationUnit | GenAiClientOperationDurationUnit|
| GenAIClientTokenUsageDescription | GenAiClientTokenUsageDescription|
| GenAIClientTokenUsageName | GenAiClientTokenUsageName|
| GenAIClientTokenUsageUnit | GenAiClientTokenUsageUnit|
| GenAIServerRequestDurationDescription |
GenAiServerRequestDurationDescription|
| GenAIServerRequestDurationName | GenAiServerRequestDurationName|
| GenAIServerRequestDurationUnit | GenAiServerRequestDurationUnit|
| GenAIServerTimePerOutputTokenDescription |
GenAiServerTimePerOutputTokenDescription|
| GenAIServerTimePerOutputTokenName | GenAiServerTimePerOutputTokenName|
| GenAIServerTimePerOutputTokenUnit | GenAiServerTimePerOutputTokenUnit|
| GenAIServerTimeToFirstTokenDescription |
GenAiServerTimeToFirstTokenDescription|
| GenAIServerTimeToFirstTokenName | GenAiServerTimeToFirstTokenName|
| GenAIServerTimeToFirstTokenUnit | GenAiServerTimeToFirstTokenUnit|
| GoMemoryGCGoalDescription | GoMemoryGcGoalDescription|
| GoMemoryGCGoalName | GoMemoryGcGoalName|
| GoMemoryGCGoalUnit | GoMemoryGcGoalUnit|

## Build notes

### Skip the `dotnet` namespace

The [`dotnet` namespace is added in
`v1.28.0`](https://github.com/open-telemetry/semantic-conventions/tree/v1.28.0/model/dotnet).
None of the semantic conventions for this namespace are generated.

### Required semantic convention changes

Related to https://github.com/open-telemetry/weaver/issues/584, this was
not generated with a direct copy of the [semantic-conventions
repository](https://github.com/open-telemetry/semantic-conventions)
checked-out at `v1.28.0`.

The latest (v0.12.0) version of `weaver` does not work with that version
of semantic-conventions. The semantic-conventions repository was updated
using the following command first:

```
$ rm model/{telemetry/resources-experimental.yaml,service/resources-experimental.yaml,feature-flag/events.yaml}
```

This removes name conflicts. These name conflicts are for things we are
not generating, but the still block the generation tooling when it first
validates the semantic-conventions.
2025-02-03 07:27:30 -08:00

8.9 KiB

Semantic Convention Changes

The go.opentelemetry.io/otel/semconv/v1.28.0 should be a drop-in replacement for go.opentelemetry.io/otel/semconv/v1.27.0 with the following exceptions.

Dropped deprecations

The following declarations have been deprecated in the OpenTelemetry Semantic Conventions. Refer to the respective documentation in that repository for deprecation instructions for each type.

  • AndroidStateBackground
  • AndroidStateCreated
  • AndroidStateForeground
  • AndroidStateKey
  • DBCosmosDBStatusCode
  • DBCosmosDBStatusCodeKey
  • GenAICompletion
  • GenAICompletionKey
  • GenAIPrompt
  • GenAIPromptKey

Dropping the aspnetcore namespace

The following declarations have been dropped in go.opentelemetry.io/otel/semconv/v1.28.0. These semantic conventions were determined to have not have use in Go applications.

  • ASPNETCoreDiagnosticsExceptionResultAborted
  • ASPNETCoreDiagnosticsExceptionResultHandled
  • ASPNETCoreDiagnosticsExceptionResultKey
  • ASPNETCoreDiagnosticsExceptionResultSkipped
  • ASPNETCoreDiagnosticsExceptionResultUnhandled
  • ASPNETCoreDiagnosticsHandlerType
  • ASPNETCoreDiagnosticsHandlerTypeKey
  • ASPNETCoreRateLimitingPolicy
  • ASPNETCoreRateLimitingPolicyKey
  • ASPNETCoreRateLimitingResultAcquired
  • ASPNETCoreRateLimitingResultEndpointLimiter
  • ASPNETCoreRateLimitingResultGlobalLimiter
  • ASPNETCoreRateLimitingResultKey
  • ASPNETCoreRateLimitingResultRequestCanceled
  • ASPNETCoreRequestIsUnhandled
  • ASPNETCoreRequestIsUnhandledKey
  • ASPNETCoreRoutingIsFallback
  • ASPNETCoreRoutingIsFallbackKey
  • ASPNETCoreRoutingMatchStatusFailure
  • ASPNETCoreRoutingMatchStatusKey
  • ASPNETCoreRoutingMatchStatusSuccess
  • AspnetcoreDiagnosticsExceptionsDescription
  • AspnetcoreDiagnosticsExceptionsName
  • AspnetcoreDiagnosticsExceptionsUnit
  • AspnetcoreRateLimitingActiveRequestLeasesDescription
  • AspnetcoreRateLimitingActiveRequestLeasesName
  • AspnetcoreRateLimitingActiveRequestLeasesUnit
  • AspnetcoreRateLimitingQueuedRequestsDescription
  • AspnetcoreRateLimitingQueuedRequestsName
  • AspnetcoreRateLimitingQueuedRequestsUnit
  • AspnetcoreRateLimitingRequestLeaseDurationDescription
  • AspnetcoreRateLimitingRequestLeaseDurationName
  • AspnetcoreRateLimitingRequestLeaseDurationUnit
  • AspnetcoreRateLimitingRequestTimeInQueueDescription
  • AspnetcoreRateLimitingRequestTimeInQueueName
  • AspnetcoreRateLimitingRequestTimeInQueueUnit
  • AspnetcoreRateLimitingRequestsDescription
  • AspnetcoreRateLimitingRequestsName
  • AspnetcoreRateLimitingRequestsUnit
  • AspnetcoreRoutingMatchAttemptsDescription
  • AspnetcoreRoutingMatchAttemptsName
  • AspnetcoreRoutingMatchAttemptsUnit

If you use any of these declarations in your Go application, please open an issue describing your use-case.

Dropping the jvm namespace

The following declarations have been dropped in go.opentelemetry.io/otel/semconv/v1.28.0. These semantic conventions were determined to have not have use in Go applications.

  • JVMBufferPoolName
  • JVMBufferPoolNameKey
  • JVMGCAction
  • JVMGCActionKey
  • JVMGCName
  • JVMGCNameKey
  • JVMMemoryPoolName
  • JVMMemoryPoolNameKey
  • JVMMemoryTypeHeap
  • JVMMemoryTypeKey
  • JVMMemoryTypeNonHeap
  • JVMThreadDaemon
  • JVMThreadDaemonKey
  • JVMThreadStateBlocked
  • JVMThreadStateKey
  • JVMThreadStateNew
  • JVMThreadStateRunnable
  • JVMThreadStateTerminated
  • JVMThreadStateTimedWaiting
  • JVMThreadStateWaiting
  • JvmBufferCountDescription
  • JvmBufferCountName
  • JvmBufferCountUnit
  • JvmBufferMemoryLimitDescription
  • JvmBufferMemoryLimitName
  • JvmBufferMemoryLimitUnit
  • JvmBufferMemoryUsageDescription
  • JvmBufferMemoryUsageName
  • JvmBufferMemoryUsageUnit
  • JvmBufferMemoryUsedDescription
  • JvmBufferMemoryUsedName
  • JvmBufferMemoryUsedUnit
  • JvmCPUCountDescription
  • JvmCPUCountName
  • JvmCPUCountUnit
  • JvmCPURecentUtilizationDescription
  • JvmCPURecentUtilizationName
  • JvmCPURecentUtilizationUnit
  • JvmCPUTimeDescription
  • JvmCPUTimeName
  • JvmCPUTimeUnit
  • JvmClassCountDescription
  • JvmClassCountName
  • JvmClassCountUnit
  • JvmClassLoadedDescription
  • JvmClassLoadedName
  • JvmClassLoadedUnit
  • JvmClassUnloadedDescription
  • JvmClassUnloadedName
  • JvmClassUnloadedUnit
  • JvmGcDurationDescription
  • JvmGcDurationName
  • JvmGcDurationUnit
  • JvmMemoryCommittedDescription
  • JvmMemoryCommittedName
  • JvmMemoryCommittedUnit
  • JvmMemoryInitDescription
  • JvmMemoryInitName
  • JvmMemoryInitUnit
  • JvmMemoryLimitDescription
  • JvmMemoryLimitName
  • JvmMemoryLimitUnit
  • JvmMemoryUsedAfterLastGcDescription
  • JvmMemoryUsedAfterLastGcName
  • JvmMemoryUsedAfterLastGcUnit
  • JvmMemoryUsedDescription
  • JvmMemoryUsedName
  • JvmMemoryUsedUnit
  • JvmSystemCPULoad1mDescription
  • JvmSystemCPULoad1mName
  • JvmSystemCPULoad1mUnit
  • JvmSystemCPUUtilizationDescription
  • JvmSystemCPUUtilizationName
  • JvmSystemCPUUtilizationUnit
  • JvmThreadCountDescription
  • JvmThreadCountName
  • JvmThreadCountUnit

If you use any of these declarations in your Go application, please open an issue describing your use-case.

Dropping the nodejs namespace

The following declarations have been dropped in go.opentelemetry.io/otel/semconv/v1.28.0. These semantic conventions were determined to have not have use in Go applications.

  • NodejsEventloopDelayMaxDescription
  • NodejsEventloopDelayMaxName
  • NodejsEventloopDelayMaxUnit
  • NodejsEventloopDelayMeanDescription
  • NodejsEventloopDelayMeanName
  • NodejsEventloopDelayMeanUnit
  • NodejsEventloopDelayMinDescription
  • NodejsEventloopDelayMinName
  • NodejsEventloopDelayMinUnit
  • NodejsEventloopDelayP50Description
  • NodejsEventloopDelayP50Name
  • NodejsEventloopDelayP50Unit
  • NodejsEventloopDelayP90Description
  • NodejsEventloopDelayP90Name
  • NodejsEventloopDelayP90Unit
  • NodejsEventloopDelayP99Description
  • NodejsEventloopDelayP99Name
  • NodejsEventloopDelayP99Unit
  • NodejsEventloopDelayStddevDescription
  • NodejsEventloopDelayStddevName
  • NodejsEventloopDelayStddevUnit
  • NodejsEventloopUtilizationDescription
  • NodejsEventloopUtilizationName
  • NodejsEventloopUtilizationUnit

If you use any of these declarations in your Go application, please open an issue describing your use-case.

Dropping the v8js namespace

The following declarations have been dropped in go.opentelemetry.io/otel/semconv/v1.28.0. These semantic conventions were determined to have not have use in Go applications.

  • V8JSGCTypeIncremental
  • V8JSGCTypeKey
  • V8JSGCTypeMajor
  • V8JSGCTypeMinor
  • V8JSGCTypeWeakcb
  • V8JSHeapSpaceNameCodeSpace
  • V8JSHeapSpaceNameKey
  • V8JSHeapSpaceNameLargeObjectSpace
  • V8JSHeapSpaceNameMapSpace
  • V8JSHeapSpaceNameNewSpace
  • V8JSHeapSpaceNameOldSpace
  • V8jsGcDurationDescription
  • V8jsGcDurationName
  • V8jsGcDurationUnit
  • V8jsHeapSpaceAvailableSizeDescription
  • V8jsHeapSpaceAvailableSizeName
  • V8jsHeapSpaceAvailableSizeUnit
  • V8jsHeapSpacePhysicalSizeDescription
  • V8jsHeapSpacePhysicalSizeName
  • V8jsHeapSpacePhysicalSizeUnit
  • V8jsMemoryHeapLimitDescription
  • V8jsMemoryHeapLimitName
  • V8jsMemoryHeapLimitUnit
  • V8jsMemoryHeapUsedDescription
  • V8jsMemoryHeapUsedName
  • V8jsMemoryHeapUsedUnit

If you use any of these declarations in your Go application, please open an issue describing your use-case.

Renames

The following renames have been introduced to better match Go and industry naming standards. Be sure to update any use from go.opentelemetry.io/otel/semconv/v1.27.0 with the equivalent in go.opentelemetry.io/otel/semconv/v1.28.0.

v1.28.0 v1.27.0
DBSystemDb2 DBSystemDB2
GenAIClientOperationDurationDescription GenAiClientOperationDurationDescription
GenAIClientOperationDurationName GenAiClientOperationDurationName
GenAIClientOperationDurationUnit GenAiClientOperationDurationUnit
GenAIClientTokenUsageDescription GenAiClientTokenUsageDescription
GenAIClientTokenUsageName GenAiClientTokenUsageName
GenAIClientTokenUsageUnit GenAiClientTokenUsageUnit
GenAIServerRequestDurationDescription GenAiServerRequestDurationDescription
GenAIServerRequestDurationName GenAiServerRequestDurationName
GenAIServerRequestDurationUnit GenAiServerRequestDurationUnit
GenAIServerTimePerOutputTokenDescription GenAiServerTimePerOutputTokenDescription
GenAIServerTimePerOutputTokenName GenAiServerTimePerOutputTokenName
GenAIServerTimePerOutputTokenUnit GenAiServerTimePerOutputTokenUnit
GenAIServerTimeToFirstTokenDescription GenAiServerTimeToFirstTokenDescription
GenAIServerTimeToFirstTokenName GenAiServerTimeToFirstTokenName
GenAIServerTimeToFirstTokenUnit GenAiServerTimeToFirstTokenUnit
GoMemoryGCGoalDescription GoMemoryGcGoalDescription
GoMemoryGCGoalName GoMemoryGcGoalName
GoMemoryGCGoalUnit GoMemoryGcGoalUnit