var File_opentelemetry_proto_common_v1_common_proto protoreflect.FileDescriptor
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.
type AnyValue struct { // The value is one of the listed fields. It is valid for all values to be unspecified // in which case this AnyValue is considered to be "empty". // // Types that are assignable to Value: // *AnyValue_StringValue // *AnyValue_BoolValue // *AnyValue_IntValue // *AnyValue_DoubleValue // *AnyValue_ArrayValue // *AnyValue_KvlistValue // *AnyValue_BytesValue Value isAnyValue_Value `protobuf_oneof:"value"` // contains filtered or unexported fields }
func (*AnyValue) Descriptor() ([]byte, []int)
Deprecated: Use AnyValue.ProtoReflect.Descriptor instead.
func (x *AnyValue) GetArrayValue() *ArrayValue
func (x *AnyValue) GetBoolValue() bool
func (x *AnyValue) GetBytesValue() []byte
func (x *AnyValue) GetDoubleValue() float64
func (x *AnyValue) GetIntValue() int64
func (x *AnyValue) GetKvlistValue() *KeyValueList
func (x *AnyValue) GetStringValue() string
func (m *AnyValue) GetValue() isAnyValue_Value
func (*AnyValue) ProtoMessage()
func (x *AnyValue) ProtoReflect() protoreflect.Message
func (x *AnyValue) Reset()
func (x *AnyValue) String() string
type AnyValue_ArrayValue struct { ArrayValue *ArrayValue `protobuf:"bytes,5,opt,name=array_value,json=arrayValue,proto3,oneof"` }
type AnyValue_BoolValue struct { BoolValue bool `protobuf:"varint,2,opt,name=bool_value,json=boolValue,proto3,oneof"` }
type AnyValue_BytesValue struct { BytesValue []byte `protobuf:"bytes,7,opt,name=bytes_value,json=bytesValue,proto3,oneof"` }
type AnyValue_DoubleValue struct { DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3,oneof"` }
type AnyValue_IntValue struct { IntValue int64 `protobuf:"varint,3,opt,name=int_value,json=intValue,proto3,oneof"` }
type AnyValue_KvlistValue struct { KvlistValue *KeyValueList `protobuf:"bytes,6,opt,name=kvlist_value,json=kvlistValue,proto3,oneof"` }
type AnyValue_StringValue struct { StringValue string `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"` }
ArrayValue is a list of AnyValue messages. We need ArrayValue as a message since oneof in AnyValue does not allow repeated fields.
type ArrayValue struct { // Array of values. The array may be empty (contain 0 elements). Values []*AnyValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` // contains filtered or unexported fields }
func (*ArrayValue) Descriptor() ([]byte, []int)
Deprecated: Use ArrayValue.ProtoReflect.Descriptor instead.
func (x *ArrayValue) GetValues() []*AnyValue
func (*ArrayValue) ProtoMessage()
func (x *ArrayValue) ProtoReflect() protoreflect.Message
func (x *ArrayValue) Reset()
func (x *ArrayValue) String() string
InstrumentationScope is a message representing the instrumentation scope information such as the fully qualified name and version.
type InstrumentationScope struct { // An empty instrumentation scope name means the name is unknown. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // Additional attributes that describe the scope. [Optional]. // Attribute keys MUST be unique (it is not allowed to have more than one // attribute with the same key). Attributes []*KeyValue `protobuf:"bytes,3,rep,name=attributes,proto3" json:"attributes,omitempty"` DroppedAttributesCount uint32 `protobuf:"varint,4,opt,name=dropped_attributes_count,json=droppedAttributesCount,proto3" json:"dropped_attributes_count,omitempty"` // contains filtered or unexported fields }
func (*InstrumentationScope) Descriptor() ([]byte, []int)
Deprecated: Use InstrumentationScope.ProtoReflect.Descriptor instead.
func (x *InstrumentationScope) GetAttributes() []*KeyValue
func (x *InstrumentationScope) GetDroppedAttributesCount() uint32
func (x *InstrumentationScope) GetName() string
func (x *InstrumentationScope) GetVersion() string
func (*InstrumentationScope) ProtoMessage()
func (x *InstrumentationScope) ProtoReflect() protoreflect.Message
func (x *InstrumentationScope) Reset()
func (x *InstrumentationScope) String() string
KeyValue is a key-value pair that is used to store Span attributes, Link attributes, etc.
type KeyValue struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value *AnyValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
func (*KeyValue) Descriptor() ([]byte, []int)
Deprecated: Use KeyValue.ProtoReflect.Descriptor instead.
func (x *KeyValue) GetKey() string
func (x *KeyValue) GetValue() *AnyValue
func (*KeyValue) ProtoMessage()
func (x *KeyValue) ProtoReflect() protoreflect.Message
func (x *KeyValue) Reset()
func (x *KeyValue) String() string
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.
type KeyValueList struct { // A collection of key/value pairs of key-value pairs. The list may be empty (may // contain 0 elements). // The keys MUST be unique (it is not allowed to have more than one // value with the same key). Values []*KeyValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` // contains filtered or unexported fields }
func (*KeyValueList) Descriptor() ([]byte, []int)
Deprecated: Use KeyValueList.ProtoReflect.Descriptor instead.
func (x *KeyValueList) GetValues() []*KeyValue
func (*KeyValueList) ProtoMessage()
func (x *KeyValueList) ProtoReflect() protoreflect.Message
func (x *KeyValueList) Reset()
func (x *KeyValueList) String() string