Semantic conventionsv1.44.0
since v1.43.03 breaking21 notable92 editorial
From the upstream release notes
- browser: Reworked the browser.web_vital event - moved name/value/delta/id from the event body to browser.web_vital.* attributes, and added new attributes per current instrumentation.
- k8s: Rename k8s.node.memory.paging.faults, k8s.pod.memory.paging.faults and container.memory.paging.faults metrics by dropping the memory namespace segment.
- k8s: Change {container, k8s.pod, k8s.node}.memory.usage to updowncounter
- cloud: Add Scaleway Cloud to cloud.provider and scaleway_cloud_compute to cloud.platform
- db: Clarify db.query.parameter.<key> semantics around sensitive data handling.
- faas: The general FaaS attributes are now defined on the FaaS spans that use them, so each span documents its full attribute set.
- host: Update the recommendations to use full path to commands when collecting host.id attribute value.
- hw: Per-component hw.errors and hw.status metrics now document the full set of component-specific attributes (e.g. hw.model, hw.vendor) alongside the generic ones.
- k8s: Add k8s.node.filesystem.inode.count and k8s.node.filesystem.inode.free metrics to track Kubernetes node root filesystem inode capacity and usage.
- k8s: Promote a selection of container and K8s memory metrics to release_candidate
Breaking3
Changes to definitions the project had already marked stable or release candidate.
- instrumentmetriccontainer.memory.usageInstrument changed from
countertoupdowncounter. - instrumentmetrick8s.node.memory.usageInstrument changed from
gaugetoupdowncounter. - instrumentmetrick8s.pod.memory.usageInstrument changed from
gaugetoupdowncounter.
Notable21
- removedsignalspan.faas.clientRemoved from the registry (was development).
- removedsignalspan.faas.datasource.serverRemoved from the registry (was development).
- removedsignalspan.faas.serverRemoved from the registry (was development).
- removedsignalspan.faas.timer.serverRemoved from the registry (was development).
- renamedmetriccontainer.memory.paging.faultsRenamed to
container.paging.faults. - renamedmetrick8s.node.memory.paging.faultsRenamed to
k8s.node.paging.faults. - renamedmetrick8s.pod.memory.paging.faultsRenamed to
k8s.pod.paging.faults. - deprecatedattributedb.redis.database_indexReplaced by
db.namespace(string). - stabilitymetriccontainer.memory.availablePromoted to release_candidate.
- stabilitymetriccontainer.memory.rssPromoted to release_candidate.
- stabilitymetriccontainer.memory.usagePromoted to release_candidate.
- stabilitymetriccontainer.memory.working_setPromoted to release_candidate.
- stabilitymetrick8s.node.memory.availablePromoted to release_candidate.
- stabilitymetrick8s.node.memory.rssPromoted to release_candidate.
- stabilitymetrick8s.node.memory.usagePromoted to release_candidate.
- stabilitymetrick8s.node.memory.working_setPromoted to release_candidate.
- stabilitymetrick8s.pod.memory.availablePromoted to release_candidate.
- stabilitymetrick8s.pod.memory.rssPromoted to release_candidate.
- stabilitymetrick8s.pod.memory.usagePromoted to release_candidate.
- stabilitymetrick8s.pod.memory.working_setPromoted to release_candidate.
- stabilityattributenetwork.interface.namePromoted to release_candidate.
Editorial92
- enumattributecloud.platformEnum members changed (41 to 42).
- enumattributecloud.providerEnum members changed (11 to 12).
- addedattributebrowser.web_vital.deltaThe delta between the current value and the last-reported value. See [delta](https://github.com/GoogleChrome/web-vitals?tab=readme-ov-file#report-only-the-delt...
- addedattributebrowser.web_vital.idA unique ID representing this particular metric instance.
- addedattributebrowser.web_vital.nameName of the web vital.
- addedattributebrowser.web_vital.navigation_typeThe type of navigation, as reported by the Navigation Timing API, with additiona...
- addedattributebrowser.web_vital.ratingThe rating of the web vital value against the "good", "needs improvement", and "poor" thresholds defined for the metric.
- addedattributebrowser.web_vital.valueValue of the web vital.
- addedmetriccontainer.paging.faultsContainer memory paging faults.
- addedsignalfaas.clientThis span represents an outgoing call to a FaaS service.
- addedsignalfaas.datasource.serverThis span represents the server side of a FaaS invocation triggered in response to some data source operation such as a database or filesystem read/write.
- addedsignalfaas.serverThis span represents the server (incoming) side of a FaaS invocation.
- addedsignalfaas.timer.serverThis span represents the server side of a FaaS invocation triggered by a timer.
- addedmetrick8s.node.filesystem.inode.countThe total inodes in the node's root filesystem.
- addedmetrick8s.node.filesystem.inode.freeThe free inodes in the node's root filesystem.
- addedmetrick8s.node.paging.faultsNode memory paging faults.
- addedmetrick8s.pod.paging.faultsPod memory paging faults.
- addedsignalmessaging.create.producerDescribes a message being created or passed to a client library for sending.
- addedsignalmessaging.eventhubs.generic.clientDescribes an Azure Event Hubs client operation that is not covered by a more specific (create, send, receive, process, or settle) span.
- addedattributemessaging.kafka.cluster.idThe Kafka cluster ID, obtained from the broker metadata exposed through the Kafka client (or AdminClient) API.
- addedsignalmessaging.process.consumerDescribes one or more messages being processed by a consumer (push-based).
- addedsignalmessaging.receive.clientDescribes one or more messages being requested by a consumer (pull-based).
- addedsignalmessaging.send.clientDescribes one or more messages being sent to an intermediary when a separate message creation context ("Create" span or custom context) already exists.
- addedsignalmessaging.send.producerDescribes one or more messages being sent to an intermediary, where the "Send" span's context is used as the message creation context.
- addedsignalmessaging.servicebus.generic.clientDescribes an Azure Service Bus client operation that is not covered by a more specific (create, send, receive, process, or settle) span.
- addedsignalmessaging.settle.clientDescribes one or more messages being settled.
- addedmetricprocess.disk.operationsNumber of disk operations performed by the process.
- addedmetricprocess.memory.utilizationPercentage of total physical memory that is used by the process.
- addedmetricprocess.signals_pendingNumber of pending signals for the process.
- addedsignalspan.graphql.serverThis span represents an incoming operation on a GraphQL server implementation.
- addedmetricsystem.process.limitThe maximum number of concurrent processes/tasks allowed by the operating system.
- guidanceattributeartifact.filenameGuidance note changed.
- guidanceattributecloudfoundry.system.instance.idGuidance note changed.
- guidancemetriccontainer.cpu.usageGuidance note changed.
- guidanceattributecontainer.image.idGuidance note changed.
- guidanceattributecontainer.labelGuidance note changed.
- guidancemetriccontainer.memory.availableGuidance note changed.
- guidancemetriccontainer.memory.rssGuidance note changed.
- guidancemetriccontainer.memory.usageGuidance note changed.
- guidancemetriccontainer.memory.working_setGuidance note changed.
- guidanceattributedb.query.parameterGuidance note changed.
- guidanceattributefile.extensionGuidance note changed.
- guidanceattributefile.fork_nameGuidance note changed.
- guidancemetrick8s.node.cpu.usageGuidance note changed.
- guidancemetrick8s.node.memory.usageGuidance note changed.
- guidancemetrick8s.node.system_container.cpu.usageGuidance note changed.
- guidancemetrick8s.pod.cpu.usageGuidance note changed.
- guidancemetrick8s.pod.memory.usageGuidance note changed.
- guidanceattributelog.record.uidGuidance note changed.
- guidanceattributemessaging.destination.nameGuidance note changed.
- guidanceattributemessaging.destination.templateGuidance note changed.
- guidanceattributeoracle.db.serviceGuidance note changed.
- guidancemetricotel.sdk.exporter.operation.durationGuidance note changed.
- guidancemetricotel.sdk.processor.log.processedGuidance note changed.
- guidancemetricotel.sdk.processor.span.processedGuidance note changed.
- guidanceattributerpc.methodGuidance note changed.
- guidancesignalspan.cicd.pipeline.run.serverGuidance note changed.
- guidancesignalspan.dotnet.dns.lookup.internalGuidance note changed.
- guidancesignalspan.gen_ai.inference.clientGuidance note changed.
- guidanceattributeurl.extensionGuidance note changed.
- wordingattributeandroid.os.api_levelUniquely identifies the framework API revision offered by a version (
os.version) of the Android operating system. More information can be found in the [Andro... - wordingattributeapp.crash.idA unique identifier representing an instance of an end user facing app crash.
- wordingattributeartifact.attestation.idThe ID of the build software attestation.
- wordingattributeclient.addressClient address - domain name if available without reverse DNS lookup; otherwise, IP address or UNIX domain socket name.
- wordingattributecode.file.pathThe source code filename that identifies the code unit as uniquely as possible (preferably an absolute file path). This attribute MUST NOT be used on the Profi...
- wordingmetriccontainer.cpu.timeTotal CPU time consumed.
- wordingattributecontainer.image.repo_digestsRepository digests of the container image as provided by the container runtime.
- wordingmetriccontainer.memory.paging.faultsDeprecated, use
container.paging.faultsinstead. - wordingattributedeployment.idThe ID of the deployment.
- wordingattributedestination.addressDestination address - domain name if available without reverse DNS lookup; otherwise, IP address or UNIX domain socket name.
- wordingsignalevent.gen_ai.evaluation.resultThis event captures the result of evaluating GenAI output for quality, accuracy, or other characteristics. This event SHOULD be parented to GenAI operation spa...
- wordingattributefile.pathFull path to the file, including the filename. It should include the drive letter, when appropriate.
- wordingattributehost.nameName of the host. On UNIX systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user.
- wordingmetrick8s.node.cpu.allocatableAmount of CPU allocatable on the node.
- wordingmetrick8s.node.memory.paging.faultsDeprecated, use
k8s.node.paging.faultsinstead. - wordingmetrick8s.pod.memory.paging.faultsDeprecated, use
k8s.pod.paging.faultsinstead. - wordingattributemcp.resource.uriThe value of the resource URI.
- wordingattributemessaging.gcp_pubsub.message.ack_idThe ack ID for a given message.
- wordingattributemessaging.rocketmq.message.keysKey(s) of message, another way to mark message besides message ID.
- wordingattributenetwork.connection.subtypeThis describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about ...
- wordingattributenetwork.local.addressLocal address of the network connection - IP address or UNIX domain socket name.
- wordingattributenetwork.peer.addressPeer address of the network connection - IP address or UNIX domain socket name.
- wordingattributepprof.profile.drop_framesFrames with Function.function_name fully matching the regular expression will be dropped from the samples, along with their successors.
- wordingattributepprof.profile.keep_framesFrames with Function.function_name fully matching the regular expression will be kept, even if it matches drop_frames.
- wordingmetricprocess.unix.file_descriptor.countNumber of UNIX file descriptors in use by the process.
- wordingattributeserver.addressServer domain name if available without reverse DNS lookup; otherwise, IP address or UNIX domain socket name.
- wordingattributesession.idA unique ID to identify a session.
- wordingattributesource.addressSource address - domain name if available without reverse DNS lookup; otherwise, IP address or UNIX domain socket name.
- wordingmetricsystem.paging.usageUNIX swap or windows pagefile usage.
- wordingmetricsystem.paging.utilizationSwap (UNIX) or pagefile (windows) utilization.
- wordingattributeurl.registered_domainThe highest registered URL domain, stripped of the subdomain.
- wordingattributeurl.subdomainThe subdomain portion of a fully qualified domain name includes all of the names except the hostname under the registered_domain. In a partially qualified doma...