Status: Experimental
In OpenTelemetry spans can be created freely and it’s up to the implementor to annotate them with attributes specific to the represented operation. Spans represent specific operations in and between systems. Some of these operations represent calls that use well-known protocols like HTTP or database calls. Depending on the protocol and the type of operation, additional information is needed to represent and analyze a span correctly in monitoring systems. It is also important to unify how this attribution is made in different languages. This way, the operator will not need to learn specifics of a language and telemetry collected from polyglot (multi-language) micro-service environments can still be easily correlated and cross-analyzed.
The following semantic conventions for spans are defined:
The following library-specific semantic conventions are defined:
Apart from semantic conventions for traces and metrics, OpenTelemetry also defines the concept of overarching Resources with their own Resource Semantic Conventions.
A new event MUST NOT be added with the same name as an event that existed in the past but was renamed (with a corresponding schema file).
When introducing a new event name check all existing schema files to make sure the name does not appear as a key of any “rename_events” section (keys denote old event names in rename operations).