OpenTelemetry Glossary
For further definitions of OpenTelemetry concepts, see the OpenTelemetry documentation.
Attribute
Key-value pair, usually attached to a span, resource, or event. Resource attributes are part of the metadata and will be carried across the whole trace, while span attributes are unique to each span.
Baggage
Intended for indexing observability events in one service with attributes provided by a prior service in the same transaction. Establishes a causal relationship between events.
CNCF
The Cloud Native Computing Foundation (CNCF) hosts critical components of the global technology infrastructure. CNCF brings together the world’s top developers, end users, and vendors and runs the largest open source developer conferences. CNCF is part of the nonprofit Linux Foundation.
Collector
Vendor-agnostic proxy that can receive, process, and export telemetry data. Can be deployed as an agent or gateway. For more information, see Dynatrace Collector.
Context
Refers to metadata that is being collected, stored, and carried across API boundaries by various components within a distributed system.
Context propagation
Core concept of OpenTelemetry. Allows the context carried by data sources to be shared and enables, for example, traces to be connected along the execution flow of a request.
Distributed tracing
Process of tracking a single request (trace) as it traverses various services of an application. Such a trace is not bound by processes, networks, and so on.
Event
Human-readable message on a span that means “something happening” during its lifetime. It is therefore best suited to display information about errors.
Exporter
Component to send data to one or more backends. An exporter can be part of a collector.
Log
Record of an event, including timestamps and other data about the nature of the event.
Metadata
Key-value pairs added to telemetry data. Metadata is represented as attributes on spans or events, as labels on metrics, and as fields on logs.
Metric
Record of a data point. A metric event consists of the measurement, the time it was captured, and associated metadata (labels).
OTel
Abbreviation for OpenTelemetry.
OTLP
OpenTelemetry Protocol (OTLP) specification, which describes the encoding, transport, and delivery mechanism of telemetry data between telemetry sources, intermediate nodes such as collectors, and telemetry backends.
Processor
Component that decides what to do with the data received through the receiver. A processor can be used in process as well as in a collector. Though there are some recommended processors, they are optional.
Propagators
Objects used to read and write context data to and from messages exchanged by the applications. They leverage context to inject and extract data, for example, for traces and baggage.
Protobuf
Protocol Buffers, a data format to serialize structured data. Google developed Protocol Buffers for internal use and provided the code later under an open-source license. Protobuf was designed to be smaller and faster than, for example, XML. As such, it is used for storing and interchanging information. It also serves as a basis for a custom RPC system that is used for inter-machine communication.
Receiver
Component to receive data in various formats. A receiver can be part of a collector.
Resource
Immutable representation of any entity that generates telemetry data. All data sent to a backend must be associated with a resource to allow linking it with the appropriate entity.
Sampling
Process used to reduce noise and overhead by controlling the amount of data exported. Often used with tracing.
Semantic convention
Standard names and values of metadata. Standardization is crucial to provide vendor-agnostic data.
Span
Single operation within a trace. A span contains metadata as well as the context to be carried over along the trace. Spans can be nested within a trace and have parent/child spans.
Span kind
Relationship between the span, its parents, and its children in a trace. Possible span kinds are: Client, Server, Consumer, Producer; the default is Internal.
Trace
Progression of a single request as it is handled by various services throughout an application. It contains a single root span and any number of child spans.
Tracer
Component responsible for creating spans. A tracer should not be responsible for configuration (which is done by the tracer provider).
Tracer provider
Component responsible for holding any configuration within an API implementation. Also allows access to the tracer.