package opentelemetry.proto.common.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AnyValue

common.proto:28

AnyValue is used to represent any type of attribute value. AnyValue may contain a primitive value such as a string or integer or it may contain an arbitrary nested object containing arrays, key-value lists and primitives.

Used in: ArrayValue, KeyValue

message ArrayValue

common.proto:44

ArrayValue is a list of AnyValue messages. We need ArrayValue as a message since oneof in AnyValue does not allow repeated fields.

Used in: AnyValue

message InstrumentationScope

common.proto:71

InstrumentationScope is a message representing the instrumentation scope information such as the fully qualified name and version.

Used in: trace.v1.ScopeSpans

message KeyValue

common.proto:64

KeyValue is a key-value pair that is used to store Span attributes, Link attributes, etc.

Used in: InstrumentationScope, KeyValueList, resource.v1.Resource, trace.v1.Span, trace.v1.Span.Event, trace.v1.Span.Link

message KeyValueList

common.proto:54

KeyValueList is a list of KeyValue messages. We need KeyValueList as a message since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to avoid unnecessary extra wrapping (which slows down the protocol). The 2 approaches are semantically equivalent.

Used in: AnyValue