github.com/alibaba/ilogtail/pkg@v0.0.0-20250526110833-c53b480d046c/protocol/span_event.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: span_event.proto 3 4 package protocol 5 6 import ( 7 fmt "fmt" 8 proto "github.com/gogo/protobuf/proto" 9 io "io" 10 math "math" 11 math_bits "math/bits" 12 ) 13 14 // Reference imports to suppress errors if they are not otherwise used. 15 var _ = proto.Marshal 16 var _ = fmt.Errorf 17 var _ = math.Inf 18 19 // This is a compile-time assertion to ensure that this generated file 20 // is compatible with the proto package it is being compiled against. 21 // A compilation error at this line likely means your copy of the 22 // proto package needs to be updated. 23 const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package 24 25 type SpanEvent_SpanKind int32 26 27 const ( 28 SpanEvent_UNSPECIFIED SpanEvent_SpanKind = 0 29 SpanEvent_INTERVAL SpanEvent_SpanKind = 1 30 SpanEvent_SERVER SpanEvent_SpanKind = 2 31 SpanEvent_CLIENT SpanEvent_SpanKind = 3 32 SpanEvent_PRODUCER SpanEvent_SpanKind = 4 33 SpanEvent_CONSUMER SpanEvent_SpanKind = 5 34 ) 35 36 var SpanEvent_SpanKind_name = map[int32]string{ 37 0: "UNSPECIFIED", 38 1: "INTERVAL", 39 2: "SERVER", 40 3: "CLIENT", 41 4: "PRODUCER", 42 5: "CONSUMER", 43 } 44 45 var SpanEvent_SpanKind_value = map[string]int32{ 46 "UNSPECIFIED": 0, 47 "INTERVAL": 1, 48 "SERVER": 2, 49 "CLIENT": 3, 50 "PRODUCER": 4, 51 "CONSUMER": 5, 52 } 53 54 func (x SpanEvent_SpanKind) String() string { 55 return proto.EnumName(SpanEvent_SpanKind_name, int32(x)) 56 } 57 58 func (SpanEvent_SpanKind) EnumDescriptor() ([]byte, []int) { 59 return fileDescriptor_58e662b1dc3fbc9c, []int{0, 0} 60 } 61 62 type SpanEvent_StatusCode int32 63 64 const ( 65 SpanEvent_Unset SpanEvent_StatusCode = 0 66 SpanEvent_Ok SpanEvent_StatusCode = 1 67 SpanEvent_Error SpanEvent_StatusCode = 2 68 ) 69 70 var SpanEvent_StatusCode_name = map[int32]string{ 71 0: "Unset", 72 1: "Ok", 73 2: "Error", 74 } 75 76 var SpanEvent_StatusCode_value = map[string]int32{ 77 "Unset": 0, 78 "Ok": 1, 79 "Error": 2, 80 } 81 82 func (x SpanEvent_StatusCode) String() string { 83 return proto.EnumName(SpanEvent_StatusCode_name, int32(x)) 84 } 85 86 func (SpanEvent_StatusCode) EnumDescriptor() ([]byte, []int) { 87 return fileDescriptor_58e662b1dc3fbc9c, []int{0, 1} 88 } 89 90 type SpanEvent struct { 91 Timestamp uint64 `protobuf:"varint,1,opt,name=Timestamp,proto3" json:"Timestamp,omitempty"` 92 TraceID []byte `protobuf:"bytes,2,opt,name=TraceID,proto3" json:"TraceID,omitempty"` 93 SpanID []byte `protobuf:"bytes,3,opt,name=SpanID,proto3" json:"SpanID,omitempty"` 94 TraceState []byte `protobuf:"bytes,4,opt,name=TraceState,proto3" json:"TraceState,omitempty"` 95 ParentSpanID []byte `protobuf:"bytes,5,opt,name=ParentSpanID,proto3" json:"ParentSpanID,omitempty"` 96 Name []byte `protobuf:"bytes,6,opt,name=Name,proto3" json:"Name,omitempty"` 97 Kind SpanEvent_SpanKind `protobuf:"varint,7,opt,name=Kind,proto3,enum=logtail.models.SpanEvent_SpanKind" json:"Kind,omitempty"` 98 StartTime uint64 `protobuf:"varint,8,opt,name=StartTime,proto3" json:"StartTime,omitempty"` 99 EndTime uint64 `protobuf:"varint,9,opt,name=EndTime,proto3" json:"EndTime,omitempty"` 100 Tags map[string][]byte `protobuf:"bytes,10,rep,name=Tags,proto3" json:"Tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 101 Events []*SpanEvent_InnerEvent `protobuf:"bytes,11,rep,name=Events,proto3" json:"Events,omitempty"` 102 Links []*SpanEvent_SpanLink `protobuf:"bytes,12,rep,name=Links,proto3" json:"Links,omitempty"` 103 Status SpanEvent_StatusCode `protobuf:"varint,13,opt,name=Status,proto3,enum=logtail.models.SpanEvent_StatusCode" json:"Status,omitempty"` 104 ScopeTags map[string][]byte `protobuf:"bytes,14,rep,name=ScopeTags,proto3" json:"ScopeTags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 105 } 106 107 func (m *SpanEvent) Reset() { *m = SpanEvent{} } 108 func (m *SpanEvent) String() string { return proto.CompactTextString(m) } 109 func (*SpanEvent) ProtoMessage() {} 110 func (*SpanEvent) Descriptor() ([]byte, []int) { 111 return fileDescriptor_58e662b1dc3fbc9c, []int{0} 112 } 113 func (m *SpanEvent) XXX_Unmarshal(b []byte) error { 114 return m.Unmarshal(b) 115 } 116 func (m *SpanEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 117 if deterministic { 118 return xxx_messageInfo_SpanEvent.Marshal(b, m, deterministic) 119 } else { 120 b = b[:cap(b)] 121 n, err := m.MarshalToSizedBuffer(b) 122 if err != nil { 123 return nil, err 124 } 125 return b[:n], nil 126 } 127 } 128 func (m *SpanEvent) XXX_Merge(src proto.Message) { 129 xxx_messageInfo_SpanEvent.Merge(m, src) 130 } 131 func (m *SpanEvent) XXX_Size() int { 132 return m.Size() 133 } 134 func (m *SpanEvent) XXX_DiscardUnknown() { 135 xxx_messageInfo_SpanEvent.DiscardUnknown(m) 136 } 137 138 var xxx_messageInfo_SpanEvent proto.InternalMessageInfo 139 140 func (m *SpanEvent) GetTimestamp() uint64 { 141 if m != nil { 142 return m.Timestamp 143 } 144 return 0 145 } 146 147 func (m *SpanEvent) GetTraceID() []byte { 148 if m != nil { 149 return m.TraceID 150 } 151 return nil 152 } 153 154 func (m *SpanEvent) GetSpanID() []byte { 155 if m != nil { 156 return m.SpanID 157 } 158 return nil 159 } 160 161 func (m *SpanEvent) GetTraceState() []byte { 162 if m != nil { 163 return m.TraceState 164 } 165 return nil 166 } 167 168 func (m *SpanEvent) GetParentSpanID() []byte { 169 if m != nil { 170 return m.ParentSpanID 171 } 172 return nil 173 } 174 175 func (m *SpanEvent) GetName() []byte { 176 if m != nil { 177 return m.Name 178 } 179 return nil 180 } 181 182 func (m *SpanEvent) GetKind() SpanEvent_SpanKind { 183 if m != nil { 184 return m.Kind 185 } 186 return SpanEvent_UNSPECIFIED 187 } 188 189 func (m *SpanEvent) GetStartTime() uint64 { 190 if m != nil { 191 return m.StartTime 192 } 193 return 0 194 } 195 196 func (m *SpanEvent) GetEndTime() uint64 { 197 if m != nil { 198 return m.EndTime 199 } 200 return 0 201 } 202 203 func (m *SpanEvent) GetTags() map[string][]byte { 204 if m != nil { 205 return m.Tags 206 } 207 return nil 208 } 209 210 func (m *SpanEvent) GetEvents() []*SpanEvent_InnerEvent { 211 if m != nil { 212 return m.Events 213 } 214 return nil 215 } 216 217 func (m *SpanEvent) GetLinks() []*SpanEvent_SpanLink { 218 if m != nil { 219 return m.Links 220 } 221 return nil 222 } 223 224 func (m *SpanEvent) GetStatus() SpanEvent_StatusCode { 225 if m != nil { 226 return m.Status 227 } 228 return SpanEvent_Unset 229 } 230 231 func (m *SpanEvent) GetScopeTags() map[string][]byte { 232 if m != nil { 233 return m.ScopeTags 234 } 235 return nil 236 } 237 238 type SpanEvent_InnerEvent struct { 239 Timestamp uint64 `protobuf:"varint,1,opt,name=Timestamp,proto3" json:"Timestamp,omitempty"` 240 Name []byte `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` 241 Tags map[string][]byte `protobuf:"bytes,3,rep,name=Tags,proto3" json:"Tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 242 } 243 244 func (m *SpanEvent_InnerEvent) Reset() { *m = SpanEvent_InnerEvent{} } 245 func (m *SpanEvent_InnerEvent) String() string { return proto.CompactTextString(m) } 246 func (*SpanEvent_InnerEvent) ProtoMessage() {} 247 func (*SpanEvent_InnerEvent) Descriptor() ([]byte, []int) { 248 return fileDescriptor_58e662b1dc3fbc9c, []int{0, 1} 249 } 250 func (m *SpanEvent_InnerEvent) XXX_Unmarshal(b []byte) error { 251 return m.Unmarshal(b) 252 } 253 func (m *SpanEvent_InnerEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 254 if deterministic { 255 return xxx_messageInfo_SpanEvent_InnerEvent.Marshal(b, m, deterministic) 256 } else { 257 b = b[:cap(b)] 258 n, err := m.MarshalToSizedBuffer(b) 259 if err != nil { 260 return nil, err 261 } 262 return b[:n], nil 263 } 264 } 265 func (m *SpanEvent_InnerEvent) XXX_Merge(src proto.Message) { 266 xxx_messageInfo_SpanEvent_InnerEvent.Merge(m, src) 267 } 268 func (m *SpanEvent_InnerEvent) XXX_Size() int { 269 return m.Size() 270 } 271 func (m *SpanEvent_InnerEvent) XXX_DiscardUnknown() { 272 xxx_messageInfo_SpanEvent_InnerEvent.DiscardUnknown(m) 273 } 274 275 var xxx_messageInfo_SpanEvent_InnerEvent proto.InternalMessageInfo 276 277 func (m *SpanEvent_InnerEvent) GetTimestamp() uint64 { 278 if m != nil { 279 return m.Timestamp 280 } 281 return 0 282 } 283 284 func (m *SpanEvent_InnerEvent) GetName() []byte { 285 if m != nil { 286 return m.Name 287 } 288 return nil 289 } 290 291 func (m *SpanEvent_InnerEvent) GetTags() map[string][]byte { 292 if m != nil { 293 return m.Tags 294 } 295 return nil 296 } 297 298 type SpanEvent_SpanLink struct { 299 TraceID []byte `protobuf:"bytes,1,opt,name=TraceID,proto3" json:"TraceID,omitempty"` 300 SpanID []byte `protobuf:"bytes,2,opt,name=SpanID,proto3" json:"SpanID,omitempty"` 301 TraceState []byte `protobuf:"bytes,3,opt,name=TraceState,proto3" json:"TraceState,omitempty"` 302 Tags map[string][]byte `protobuf:"bytes,4,rep,name=Tags,proto3" json:"Tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 303 } 304 305 func (m *SpanEvent_SpanLink) Reset() { *m = SpanEvent_SpanLink{} } 306 func (m *SpanEvent_SpanLink) String() string { return proto.CompactTextString(m) } 307 func (*SpanEvent_SpanLink) ProtoMessage() {} 308 func (*SpanEvent_SpanLink) Descriptor() ([]byte, []int) { 309 return fileDescriptor_58e662b1dc3fbc9c, []int{0, 2} 310 } 311 func (m *SpanEvent_SpanLink) XXX_Unmarshal(b []byte) error { 312 return m.Unmarshal(b) 313 } 314 func (m *SpanEvent_SpanLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 315 if deterministic { 316 return xxx_messageInfo_SpanEvent_SpanLink.Marshal(b, m, deterministic) 317 } else { 318 b = b[:cap(b)] 319 n, err := m.MarshalToSizedBuffer(b) 320 if err != nil { 321 return nil, err 322 } 323 return b[:n], nil 324 } 325 } 326 func (m *SpanEvent_SpanLink) XXX_Merge(src proto.Message) { 327 xxx_messageInfo_SpanEvent_SpanLink.Merge(m, src) 328 } 329 func (m *SpanEvent_SpanLink) XXX_Size() int { 330 return m.Size() 331 } 332 func (m *SpanEvent_SpanLink) XXX_DiscardUnknown() { 333 xxx_messageInfo_SpanEvent_SpanLink.DiscardUnknown(m) 334 } 335 336 var xxx_messageInfo_SpanEvent_SpanLink proto.InternalMessageInfo 337 338 func (m *SpanEvent_SpanLink) GetTraceID() []byte { 339 if m != nil { 340 return m.TraceID 341 } 342 return nil 343 } 344 345 func (m *SpanEvent_SpanLink) GetSpanID() []byte { 346 if m != nil { 347 return m.SpanID 348 } 349 return nil 350 } 351 352 func (m *SpanEvent_SpanLink) GetTraceState() []byte { 353 if m != nil { 354 return m.TraceState 355 } 356 return nil 357 } 358 359 func (m *SpanEvent_SpanLink) GetTags() map[string][]byte { 360 if m != nil { 361 return m.Tags 362 } 363 return nil 364 } 365 366 func init() { 367 proto.RegisterEnum("logtail.models.SpanEvent_SpanKind", SpanEvent_SpanKind_name, SpanEvent_SpanKind_value) 368 proto.RegisterEnum("logtail.models.SpanEvent_StatusCode", SpanEvent_StatusCode_name, SpanEvent_StatusCode_value) 369 proto.RegisterType((*SpanEvent)(nil), "logtail.models.SpanEvent") 370 proto.RegisterMapType((map[string][]byte)(nil), "logtail.models.SpanEvent.ScopeTagsEntry") 371 proto.RegisterMapType((map[string][]byte)(nil), "logtail.models.SpanEvent.TagsEntry") 372 proto.RegisterType((*SpanEvent_InnerEvent)(nil), "logtail.models.SpanEvent.InnerEvent") 373 proto.RegisterMapType((map[string][]byte)(nil), "logtail.models.SpanEvent.InnerEvent.TagsEntry") 374 proto.RegisterType((*SpanEvent_SpanLink)(nil), "logtail.models.SpanEvent.SpanLink") 375 proto.RegisterMapType((map[string][]byte)(nil), "logtail.models.SpanEvent.SpanLink.TagsEntry") 376 } 377 378 func init() { proto.RegisterFile("span_event.proto", fileDescriptor_58e662b1dc3fbc9c) } 379 380 var fileDescriptor_58e662b1dc3fbc9c = []byte{ 381 // 570 bytes of a gzipped FileDescriptorProto 382 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xcd, 0x8a, 0xd3, 0x50, 383 0x14, 0xee, 0x4d, 0xd2, 0x4c, 0x73, 0x5a, 0x6b, 0xb8, 0x88, 0x5c, 0x06, 0x09, 0xa5, 0xba, 0x28, 384 0x22, 0x5d, 0x8c, 0xe0, 0x0c, 0x32, 0x0b, 0x9d, 0xf6, 0x0e, 0x04, 0x6b, 0x5b, 0x6e, 0xda, 0xd9, 385 0x89, 0xc4, 0xe9, 0x65, 0x28, 0x6d, 0x93, 0x92, 0x64, 0x06, 0xe6, 0x2d, 0x7c, 0x1f, 0x5f, 0xc0, 386 0xe5, 0xec, 0x74, 0x29, 0xed, 0x2b, 0xf8, 0x00, 0x72, 0x4f, 0xd2, 0x3f, 0xa5, 0xad, 0xca, 0xec, 387 0xce, 0xcf, 0xf7, 0xe5, 0xdc, 0xef, 0xfc, 0x04, 0xec, 0x78, 0xea, 0x07, 0x1f, 0xe5, 0x8d, 0x0c, 388 0x92, 0xfa, 0x34, 0x0a, 0x93, 0x90, 0x96, 0xc7, 0xe1, 0x55, 0xe2, 0x0f, 0xc7, 0xf5, 0x49, 0x38, 389 0x90, 0xe3, 0xb8, 0xfa, 0xd3, 0x02, 0xcb, 0x9b, 0xfa, 0x01, 0x57, 0x18, 0xfa, 0x04, 0xac, 0xde, 390 0x70, 0x22, 0xe3, 0xc4, 0x9f, 0x4c, 0x19, 0xa9, 0x90, 0x9a, 0x21, 0x56, 0x01, 0xca, 0xe0, 0xa0, 391 0x17, 0xf9, 0x97, 0xd2, 0x6d, 0x32, 0xad, 0x42, 0x6a, 0x25, 0xb1, 0x70, 0xe9, 0x63, 0x30, 0xd5, 392 0x47, 0xdc, 0x26, 0xd3, 0x31, 0x91, 0x79, 0xd4, 0x01, 0x40, 0x88, 0x97, 0xf8, 0x89, 0x64, 0x06, 393 0xe6, 0xd6, 0x22, 0xb4, 0x0a, 0xa5, 0xae, 0x1f, 0xc9, 0x20, 0xc9, 0xd8, 0x79, 0x44, 0x6c, 0xc4, 394 0x28, 0x05, 0xa3, 0xed, 0x4f, 0x24, 0x33, 0x31, 0x87, 0x36, 0x7d, 0x05, 0xc6, 0xbb, 0x61, 0x30, 395 0x60, 0x07, 0x15, 0x52, 0x2b, 0x1f, 0x55, 0xeb, 0x9b, 0xa2, 0xea, 0x4b, 0x41, 0x68, 0x29, 0xa4, 396 0x40, 0xbc, 0xd2, 0xe7, 0x25, 0x7e, 0x94, 0x28, 0x4d, 0xac, 0x90, 0xea, 0x5b, 0x06, 0x94, 0x3e, 397 0x1e, 0x0c, 0x30, 0x67, 0x61, 0x6e, 0xe1, 0xd2, 0x63, 0x30, 0x7a, 0xfe, 0x55, 0xcc, 0xa0, 0xa2, 398 0xd7, 0x8a, 0x47, 0x4f, 0xb7, 0xd7, 0x53, 0x28, 0x1e, 0x24, 0xd1, 0xad, 0x40, 0x02, 0x3d, 0x05, 399 0x13, 0x13, 0x31, 0x2b, 0x22, 0xf5, 0xd9, 0x76, 0xaa, 0x1b, 0x04, 0x32, 0x42, 0x53, 0x64, 0x1c, 400 0x7a, 0x02, 0xf9, 0xd6, 0x30, 0x18, 0xc5, 0xac, 0x84, 0xe4, 0x3d, 0x3a, 0x15, 0x54, 0xa4, 0x04, 401 0x55, 0x57, 0x75, 0xf8, 0x3a, 0x66, 0x0f, 0xb0, 0x45, 0x3b, 0xea, 0xa6, 0xb8, 0x46, 0x38, 0x90, 402 0x22, 0xe3, 0xd0, 0x73, 0xb0, 0xbc, 0xcb, 0x70, 0x2a, 0x51, 0x73, 0x19, 0x6b, 0xd7, 0x76, 0x7c, 403 0x60, 0x01, 0x4d, 0x85, 0xaf, 0xa8, 0x87, 0xc7, 0x60, 0x2d, 0xe3, 0xd4, 0x06, 0x7d, 0x24, 0x6f, 404 0x71, 0xab, 0x2c, 0xa1, 0x4c, 0xfa, 0x08, 0xf2, 0x37, 0xfe, 0xf8, 0x5a, 0x66, 0xdb, 0x94, 0x3a, 405 0xaf, 0xb5, 0x13, 0x72, 0xf8, 0x85, 0x00, 0xac, 0xfa, 0xb1, 0x67, 0x2d, 0x17, 0x0b, 0xa2, 0xad, 406 0x2d, 0xc8, 0x59, 0x36, 0x30, 0x1d, 0x1f, 0x5f, 0xff, 0x9b, 0xae, 0xff, 0x3e, 0xbb, 0xff, 0x7f, 407 0xfd, 0x37, 0x02, 0x85, 0xc5, 0x40, 0xd6, 0x8f, 0x86, 0x6c, 0x3b, 0x1a, 0x6d, 0xc7, 0xd1, 0xe8, 408 0x7f, 0x1c, 0xcd, 0x9b, 0x4c, 0x9b, 0x81, 0xda, 0x5e, 0xec, 0x5f, 0x8a, 0xfb, 0x53, 0x76, 0x0a, 409 0xe5, 0xcd, 0x69, 0xff, 0x0b, 0xbb, 0xfa, 0x21, 0x6d, 0x0b, 0x5e, 0xe2, 0x43, 0x28, 0xf6, 0xdb, 410 0x5e, 0x97, 0x37, 0xdc, 0x73, 0x97, 0x37, 0xed, 0x1c, 0x2d, 0x41, 0xc1, 0x6d, 0xf7, 0xb8, 0xb8, 411 0x78, 0xdb, 0xb2, 0x09, 0x05, 0x30, 0x3d, 0x2e, 0x2e, 0xb8, 0xb0, 0x35, 0x65, 0x37, 0x5a, 0x2e, 412 0x6f, 0xf7, 0x6c, 0x5d, 0xa1, 0xba, 0xa2, 0xd3, 0xec, 0x37, 0xb8, 0xb0, 0x0d, 0xe5, 0x35, 0x3a, 413 0x6d, 0xaf, 0xff, 0x9e, 0x0b, 0x3b, 0x5f, 0x7d, 0x0e, 0xb0, 0xda, 0x65, 0x6a, 0x41, 0xbe, 0x1f, 414 0xc4, 0x32, 0xb1, 0x73, 0xd4, 0x04, 0xad, 0x33, 0xb2, 0x89, 0x0a, 0xf1, 0x28, 0x0a, 0x23, 0x5b, 415 0x3b, 0x63, 0x5f, 0x67, 0x0e, 0xb9, 0x9b, 0x39, 0xe4, 0xc7, 0xcc, 0x21, 0x9f, 0xe7, 0x4e, 0xee, 416 0x6e, 0xee, 0xe4, 0xbe, 0xcf, 0x9d, 0xdc, 0x27, 0x13, 0xff, 0x93, 0x2f, 0x7f, 0x05, 0x00, 0x00, 417 0xff, 0xff, 0xd8, 0xd1, 0x5c, 0xa2, 0x3b, 0x05, 0x00, 0x00, 418 } 419 420 func (m *SpanEvent) Marshal() (dAtA []byte, err error) { 421 size := m.Size() 422 dAtA = make([]byte, size) 423 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 424 if err != nil { 425 return nil, err 426 } 427 return dAtA[:n], nil 428 } 429 430 func (m *SpanEvent) MarshalTo(dAtA []byte) (int, error) { 431 size := m.Size() 432 return m.MarshalToSizedBuffer(dAtA[:size]) 433 } 434 435 func (m *SpanEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { 436 i := len(dAtA) 437 _ = i 438 var l int 439 _ = l 440 if len(m.ScopeTags) > 0 { 441 for k := range m.ScopeTags { 442 v := m.ScopeTags[k] 443 baseI := i 444 if len(v) > 0 { 445 i -= len(v) 446 copy(dAtA[i:], v) 447 i = encodeVarintSpanEvent(dAtA, i, uint64(len(v))) 448 i-- 449 dAtA[i] = 0x12 450 } 451 i -= len(k) 452 copy(dAtA[i:], k) 453 i = encodeVarintSpanEvent(dAtA, i, uint64(len(k))) 454 i-- 455 dAtA[i] = 0xa 456 i = encodeVarintSpanEvent(dAtA, i, uint64(baseI-i)) 457 i-- 458 dAtA[i] = 0x72 459 } 460 } 461 if m.Status != 0 { 462 i = encodeVarintSpanEvent(dAtA, i, uint64(m.Status)) 463 i-- 464 dAtA[i] = 0x68 465 } 466 if len(m.Links) > 0 { 467 for iNdEx := len(m.Links) - 1; iNdEx >= 0; iNdEx-- { 468 { 469 size, err := m.Links[iNdEx].MarshalToSizedBuffer(dAtA[:i]) 470 if err != nil { 471 return 0, err 472 } 473 i -= size 474 i = encodeVarintSpanEvent(dAtA, i, uint64(size)) 475 } 476 i-- 477 dAtA[i] = 0x62 478 } 479 } 480 if len(m.Events) > 0 { 481 for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { 482 { 483 size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) 484 if err != nil { 485 return 0, err 486 } 487 i -= size 488 i = encodeVarintSpanEvent(dAtA, i, uint64(size)) 489 } 490 i-- 491 dAtA[i] = 0x5a 492 } 493 } 494 if len(m.Tags) > 0 { 495 for k := range m.Tags { 496 v := m.Tags[k] 497 baseI := i 498 if len(v) > 0 { 499 i -= len(v) 500 copy(dAtA[i:], v) 501 i = encodeVarintSpanEvent(dAtA, i, uint64(len(v))) 502 i-- 503 dAtA[i] = 0x12 504 } 505 i -= len(k) 506 copy(dAtA[i:], k) 507 i = encodeVarintSpanEvent(dAtA, i, uint64(len(k))) 508 i-- 509 dAtA[i] = 0xa 510 i = encodeVarintSpanEvent(dAtA, i, uint64(baseI-i)) 511 i-- 512 dAtA[i] = 0x52 513 } 514 } 515 if m.EndTime != 0 { 516 i = encodeVarintSpanEvent(dAtA, i, uint64(m.EndTime)) 517 i-- 518 dAtA[i] = 0x48 519 } 520 if m.StartTime != 0 { 521 i = encodeVarintSpanEvent(dAtA, i, uint64(m.StartTime)) 522 i-- 523 dAtA[i] = 0x40 524 } 525 if m.Kind != 0 { 526 i = encodeVarintSpanEvent(dAtA, i, uint64(m.Kind)) 527 i-- 528 dAtA[i] = 0x38 529 } 530 if len(m.Name) > 0 { 531 i -= len(m.Name) 532 copy(dAtA[i:], m.Name) 533 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.Name))) 534 i-- 535 dAtA[i] = 0x32 536 } 537 if len(m.ParentSpanID) > 0 { 538 i -= len(m.ParentSpanID) 539 copy(dAtA[i:], m.ParentSpanID) 540 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.ParentSpanID))) 541 i-- 542 dAtA[i] = 0x2a 543 } 544 if len(m.TraceState) > 0 { 545 i -= len(m.TraceState) 546 copy(dAtA[i:], m.TraceState) 547 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.TraceState))) 548 i-- 549 dAtA[i] = 0x22 550 } 551 if len(m.SpanID) > 0 { 552 i -= len(m.SpanID) 553 copy(dAtA[i:], m.SpanID) 554 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.SpanID))) 555 i-- 556 dAtA[i] = 0x1a 557 } 558 if len(m.TraceID) > 0 { 559 i -= len(m.TraceID) 560 copy(dAtA[i:], m.TraceID) 561 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.TraceID))) 562 i-- 563 dAtA[i] = 0x12 564 } 565 if m.Timestamp != 0 { 566 i = encodeVarintSpanEvent(dAtA, i, uint64(m.Timestamp)) 567 i-- 568 dAtA[i] = 0x8 569 } 570 return len(dAtA) - i, nil 571 } 572 573 func (m *SpanEvent_InnerEvent) Marshal() (dAtA []byte, err error) { 574 size := m.Size() 575 dAtA = make([]byte, size) 576 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 577 if err != nil { 578 return nil, err 579 } 580 return dAtA[:n], nil 581 } 582 583 func (m *SpanEvent_InnerEvent) MarshalTo(dAtA []byte) (int, error) { 584 size := m.Size() 585 return m.MarshalToSizedBuffer(dAtA[:size]) 586 } 587 588 func (m *SpanEvent_InnerEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { 589 i := len(dAtA) 590 _ = i 591 var l int 592 _ = l 593 if len(m.Tags) > 0 { 594 for k := range m.Tags { 595 v := m.Tags[k] 596 baseI := i 597 if len(v) > 0 { 598 i -= len(v) 599 copy(dAtA[i:], v) 600 i = encodeVarintSpanEvent(dAtA, i, uint64(len(v))) 601 i-- 602 dAtA[i] = 0x12 603 } 604 i -= len(k) 605 copy(dAtA[i:], k) 606 i = encodeVarintSpanEvent(dAtA, i, uint64(len(k))) 607 i-- 608 dAtA[i] = 0xa 609 i = encodeVarintSpanEvent(dAtA, i, uint64(baseI-i)) 610 i-- 611 dAtA[i] = 0x1a 612 } 613 } 614 if len(m.Name) > 0 { 615 i -= len(m.Name) 616 copy(dAtA[i:], m.Name) 617 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.Name))) 618 i-- 619 dAtA[i] = 0x12 620 } 621 if m.Timestamp != 0 { 622 i = encodeVarintSpanEvent(dAtA, i, uint64(m.Timestamp)) 623 i-- 624 dAtA[i] = 0x8 625 } 626 return len(dAtA) - i, nil 627 } 628 629 func (m *SpanEvent_SpanLink) Marshal() (dAtA []byte, err error) { 630 size := m.Size() 631 dAtA = make([]byte, size) 632 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 633 if err != nil { 634 return nil, err 635 } 636 return dAtA[:n], nil 637 } 638 639 func (m *SpanEvent_SpanLink) MarshalTo(dAtA []byte) (int, error) { 640 size := m.Size() 641 return m.MarshalToSizedBuffer(dAtA[:size]) 642 } 643 644 func (m *SpanEvent_SpanLink) MarshalToSizedBuffer(dAtA []byte) (int, error) { 645 i := len(dAtA) 646 _ = i 647 var l int 648 _ = l 649 if len(m.Tags) > 0 { 650 for k := range m.Tags { 651 v := m.Tags[k] 652 baseI := i 653 if len(v) > 0 { 654 i -= len(v) 655 copy(dAtA[i:], v) 656 i = encodeVarintSpanEvent(dAtA, i, uint64(len(v))) 657 i-- 658 dAtA[i] = 0x12 659 } 660 i -= len(k) 661 copy(dAtA[i:], k) 662 i = encodeVarintSpanEvent(dAtA, i, uint64(len(k))) 663 i-- 664 dAtA[i] = 0xa 665 i = encodeVarintSpanEvent(dAtA, i, uint64(baseI-i)) 666 i-- 667 dAtA[i] = 0x22 668 } 669 } 670 if len(m.TraceState) > 0 { 671 i -= len(m.TraceState) 672 copy(dAtA[i:], m.TraceState) 673 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.TraceState))) 674 i-- 675 dAtA[i] = 0x1a 676 } 677 if len(m.SpanID) > 0 { 678 i -= len(m.SpanID) 679 copy(dAtA[i:], m.SpanID) 680 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.SpanID))) 681 i-- 682 dAtA[i] = 0x12 683 } 684 if len(m.TraceID) > 0 { 685 i -= len(m.TraceID) 686 copy(dAtA[i:], m.TraceID) 687 i = encodeVarintSpanEvent(dAtA, i, uint64(len(m.TraceID))) 688 i-- 689 dAtA[i] = 0xa 690 } 691 return len(dAtA) - i, nil 692 } 693 694 func encodeVarintSpanEvent(dAtA []byte, offset int, v uint64) int { 695 offset -= sovSpanEvent(v) 696 base := offset 697 for v >= 1<<7 { 698 dAtA[offset] = uint8(v&0x7f | 0x80) 699 v >>= 7 700 offset++ 701 } 702 dAtA[offset] = uint8(v) 703 return base 704 } 705 func (m *SpanEvent) Size() (n int) { 706 if m == nil { 707 return 0 708 } 709 var l int 710 _ = l 711 if m.Timestamp != 0 { 712 n += 1 + sovSpanEvent(uint64(m.Timestamp)) 713 } 714 l = len(m.TraceID) 715 if l > 0 { 716 n += 1 + l + sovSpanEvent(uint64(l)) 717 } 718 l = len(m.SpanID) 719 if l > 0 { 720 n += 1 + l + sovSpanEvent(uint64(l)) 721 } 722 l = len(m.TraceState) 723 if l > 0 { 724 n += 1 + l + sovSpanEvent(uint64(l)) 725 } 726 l = len(m.ParentSpanID) 727 if l > 0 { 728 n += 1 + l + sovSpanEvent(uint64(l)) 729 } 730 l = len(m.Name) 731 if l > 0 { 732 n += 1 + l + sovSpanEvent(uint64(l)) 733 } 734 if m.Kind != 0 { 735 n += 1 + sovSpanEvent(uint64(m.Kind)) 736 } 737 if m.StartTime != 0 { 738 n += 1 + sovSpanEvent(uint64(m.StartTime)) 739 } 740 if m.EndTime != 0 { 741 n += 1 + sovSpanEvent(uint64(m.EndTime)) 742 } 743 if len(m.Tags) > 0 { 744 for k, v := range m.Tags { 745 _ = k 746 _ = v 747 l = 0 748 if len(v) > 0 { 749 l = 1 + len(v) + sovSpanEvent(uint64(len(v))) 750 } 751 mapEntrySize := 1 + len(k) + sovSpanEvent(uint64(len(k))) + l 752 n += mapEntrySize + 1 + sovSpanEvent(uint64(mapEntrySize)) 753 } 754 } 755 if len(m.Events) > 0 { 756 for _, e := range m.Events { 757 l = e.Size() 758 n += 1 + l + sovSpanEvent(uint64(l)) 759 } 760 } 761 if len(m.Links) > 0 { 762 for _, e := range m.Links { 763 l = e.Size() 764 n += 1 + l + sovSpanEvent(uint64(l)) 765 } 766 } 767 if m.Status != 0 { 768 n += 1 + sovSpanEvent(uint64(m.Status)) 769 } 770 if len(m.ScopeTags) > 0 { 771 for k, v := range m.ScopeTags { 772 _ = k 773 _ = v 774 l = 0 775 if len(v) > 0 { 776 l = 1 + len(v) + sovSpanEvent(uint64(len(v))) 777 } 778 mapEntrySize := 1 + len(k) + sovSpanEvent(uint64(len(k))) + l 779 n += mapEntrySize + 1 + sovSpanEvent(uint64(mapEntrySize)) 780 } 781 } 782 return n 783 } 784 785 func (m *SpanEvent_InnerEvent) Size() (n int) { 786 if m == nil { 787 return 0 788 } 789 var l int 790 _ = l 791 if m.Timestamp != 0 { 792 n += 1 + sovSpanEvent(uint64(m.Timestamp)) 793 } 794 l = len(m.Name) 795 if l > 0 { 796 n += 1 + l + sovSpanEvent(uint64(l)) 797 } 798 if len(m.Tags) > 0 { 799 for k, v := range m.Tags { 800 _ = k 801 _ = v 802 l = 0 803 if len(v) > 0 { 804 l = 1 + len(v) + sovSpanEvent(uint64(len(v))) 805 } 806 mapEntrySize := 1 + len(k) + sovSpanEvent(uint64(len(k))) + l 807 n += mapEntrySize + 1 + sovSpanEvent(uint64(mapEntrySize)) 808 } 809 } 810 return n 811 } 812 813 func (m *SpanEvent_SpanLink) Size() (n int) { 814 if m == nil { 815 return 0 816 } 817 var l int 818 _ = l 819 l = len(m.TraceID) 820 if l > 0 { 821 n += 1 + l + sovSpanEvent(uint64(l)) 822 } 823 l = len(m.SpanID) 824 if l > 0 { 825 n += 1 + l + sovSpanEvent(uint64(l)) 826 } 827 l = len(m.TraceState) 828 if l > 0 { 829 n += 1 + l + sovSpanEvent(uint64(l)) 830 } 831 if len(m.Tags) > 0 { 832 for k, v := range m.Tags { 833 _ = k 834 _ = v 835 l = 0 836 if len(v) > 0 { 837 l = 1 + len(v) + sovSpanEvent(uint64(len(v))) 838 } 839 mapEntrySize := 1 + len(k) + sovSpanEvent(uint64(len(k))) + l 840 n += mapEntrySize + 1 + sovSpanEvent(uint64(mapEntrySize)) 841 } 842 } 843 return n 844 } 845 846 func sovSpanEvent(x uint64) (n int) { 847 return (math_bits.Len64(x|1) + 6) / 7 848 } 849 func sozSpanEvent(x uint64) (n int) { 850 return sovSpanEvent(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 851 } 852 func (m *SpanEvent) Unmarshal(dAtA []byte) error { 853 l := len(dAtA) 854 iNdEx := 0 855 for iNdEx < l { 856 preIndex := iNdEx 857 var wire uint64 858 for shift := uint(0); ; shift += 7 { 859 if shift >= 64 { 860 return ErrIntOverflowSpanEvent 861 } 862 if iNdEx >= l { 863 return io.ErrUnexpectedEOF 864 } 865 b := dAtA[iNdEx] 866 iNdEx++ 867 wire |= uint64(b&0x7F) << shift 868 if b < 0x80 { 869 break 870 } 871 } 872 fieldNum := int32(wire >> 3) 873 wireType := int(wire & 0x7) 874 if wireType == 4 { 875 return fmt.Errorf("proto: SpanEvent: wiretype end group for non-group") 876 } 877 if fieldNum <= 0 { 878 return fmt.Errorf("proto: SpanEvent: illegal tag %d (wire type %d)", fieldNum, wire) 879 } 880 switch fieldNum { 881 case 1: 882 if wireType != 0 { 883 return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) 884 } 885 m.Timestamp = 0 886 for shift := uint(0); ; shift += 7 { 887 if shift >= 64 { 888 return ErrIntOverflowSpanEvent 889 } 890 if iNdEx >= l { 891 return io.ErrUnexpectedEOF 892 } 893 b := dAtA[iNdEx] 894 iNdEx++ 895 m.Timestamp |= uint64(b&0x7F) << shift 896 if b < 0x80 { 897 break 898 } 899 } 900 case 2: 901 if wireType != 2 { 902 return fmt.Errorf("proto: wrong wireType = %d for field TraceID", wireType) 903 } 904 var byteLen int 905 for shift := uint(0); ; shift += 7 { 906 if shift >= 64 { 907 return ErrIntOverflowSpanEvent 908 } 909 if iNdEx >= l { 910 return io.ErrUnexpectedEOF 911 } 912 b := dAtA[iNdEx] 913 iNdEx++ 914 byteLen |= int(b&0x7F) << shift 915 if b < 0x80 { 916 break 917 } 918 } 919 if byteLen < 0 { 920 return ErrInvalidLengthSpanEvent 921 } 922 postIndex := iNdEx + byteLen 923 if postIndex < 0 { 924 return ErrInvalidLengthSpanEvent 925 } 926 if postIndex > l { 927 return io.ErrUnexpectedEOF 928 } 929 m.TraceID = append(m.TraceID[:0], dAtA[iNdEx:postIndex]...) 930 if m.TraceID == nil { 931 m.TraceID = []byte{} 932 } 933 iNdEx = postIndex 934 case 3: 935 if wireType != 2 { 936 return fmt.Errorf("proto: wrong wireType = %d for field SpanID", wireType) 937 } 938 var byteLen int 939 for shift := uint(0); ; shift += 7 { 940 if shift >= 64 { 941 return ErrIntOverflowSpanEvent 942 } 943 if iNdEx >= l { 944 return io.ErrUnexpectedEOF 945 } 946 b := dAtA[iNdEx] 947 iNdEx++ 948 byteLen |= int(b&0x7F) << shift 949 if b < 0x80 { 950 break 951 } 952 } 953 if byteLen < 0 { 954 return ErrInvalidLengthSpanEvent 955 } 956 postIndex := iNdEx + byteLen 957 if postIndex < 0 { 958 return ErrInvalidLengthSpanEvent 959 } 960 if postIndex > l { 961 return io.ErrUnexpectedEOF 962 } 963 m.SpanID = append(m.SpanID[:0], dAtA[iNdEx:postIndex]...) 964 if m.SpanID == nil { 965 m.SpanID = []byte{} 966 } 967 iNdEx = postIndex 968 case 4: 969 if wireType != 2 { 970 return fmt.Errorf("proto: wrong wireType = %d for field TraceState", wireType) 971 } 972 var byteLen int 973 for shift := uint(0); ; shift += 7 { 974 if shift >= 64 { 975 return ErrIntOverflowSpanEvent 976 } 977 if iNdEx >= l { 978 return io.ErrUnexpectedEOF 979 } 980 b := dAtA[iNdEx] 981 iNdEx++ 982 byteLen |= int(b&0x7F) << shift 983 if b < 0x80 { 984 break 985 } 986 } 987 if byteLen < 0 { 988 return ErrInvalidLengthSpanEvent 989 } 990 postIndex := iNdEx + byteLen 991 if postIndex < 0 { 992 return ErrInvalidLengthSpanEvent 993 } 994 if postIndex > l { 995 return io.ErrUnexpectedEOF 996 } 997 m.TraceState = append(m.TraceState[:0], dAtA[iNdEx:postIndex]...) 998 if m.TraceState == nil { 999 m.TraceState = []byte{} 1000 } 1001 iNdEx = postIndex 1002 case 5: 1003 if wireType != 2 { 1004 return fmt.Errorf("proto: wrong wireType = %d for field ParentSpanID", wireType) 1005 } 1006 var byteLen int 1007 for shift := uint(0); ; shift += 7 { 1008 if shift >= 64 { 1009 return ErrIntOverflowSpanEvent 1010 } 1011 if iNdEx >= l { 1012 return io.ErrUnexpectedEOF 1013 } 1014 b := dAtA[iNdEx] 1015 iNdEx++ 1016 byteLen |= int(b&0x7F) << shift 1017 if b < 0x80 { 1018 break 1019 } 1020 } 1021 if byteLen < 0 { 1022 return ErrInvalidLengthSpanEvent 1023 } 1024 postIndex := iNdEx + byteLen 1025 if postIndex < 0 { 1026 return ErrInvalidLengthSpanEvent 1027 } 1028 if postIndex > l { 1029 return io.ErrUnexpectedEOF 1030 } 1031 m.ParentSpanID = append(m.ParentSpanID[:0], dAtA[iNdEx:postIndex]...) 1032 if m.ParentSpanID == nil { 1033 m.ParentSpanID = []byte{} 1034 } 1035 iNdEx = postIndex 1036 case 6: 1037 if wireType != 2 { 1038 return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) 1039 } 1040 var byteLen int 1041 for shift := uint(0); ; shift += 7 { 1042 if shift >= 64 { 1043 return ErrIntOverflowSpanEvent 1044 } 1045 if iNdEx >= l { 1046 return io.ErrUnexpectedEOF 1047 } 1048 b := dAtA[iNdEx] 1049 iNdEx++ 1050 byteLen |= int(b&0x7F) << shift 1051 if b < 0x80 { 1052 break 1053 } 1054 } 1055 if byteLen < 0 { 1056 return ErrInvalidLengthSpanEvent 1057 } 1058 postIndex := iNdEx + byteLen 1059 if postIndex < 0 { 1060 return ErrInvalidLengthSpanEvent 1061 } 1062 if postIndex > l { 1063 return io.ErrUnexpectedEOF 1064 } 1065 m.Name = append(m.Name[:0], dAtA[iNdEx:postIndex]...) 1066 if m.Name == nil { 1067 m.Name = []byte{} 1068 } 1069 iNdEx = postIndex 1070 case 7: 1071 if wireType != 0 { 1072 return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType) 1073 } 1074 m.Kind = 0 1075 for shift := uint(0); ; shift += 7 { 1076 if shift >= 64 { 1077 return ErrIntOverflowSpanEvent 1078 } 1079 if iNdEx >= l { 1080 return io.ErrUnexpectedEOF 1081 } 1082 b := dAtA[iNdEx] 1083 iNdEx++ 1084 m.Kind |= SpanEvent_SpanKind(b&0x7F) << shift 1085 if b < 0x80 { 1086 break 1087 } 1088 } 1089 case 8: 1090 if wireType != 0 { 1091 return fmt.Errorf("proto: wrong wireType = %d for field StartTime", wireType) 1092 } 1093 m.StartTime = 0 1094 for shift := uint(0); ; shift += 7 { 1095 if shift >= 64 { 1096 return ErrIntOverflowSpanEvent 1097 } 1098 if iNdEx >= l { 1099 return io.ErrUnexpectedEOF 1100 } 1101 b := dAtA[iNdEx] 1102 iNdEx++ 1103 m.StartTime |= uint64(b&0x7F) << shift 1104 if b < 0x80 { 1105 break 1106 } 1107 } 1108 case 9: 1109 if wireType != 0 { 1110 return fmt.Errorf("proto: wrong wireType = %d for field EndTime", wireType) 1111 } 1112 m.EndTime = 0 1113 for shift := uint(0); ; shift += 7 { 1114 if shift >= 64 { 1115 return ErrIntOverflowSpanEvent 1116 } 1117 if iNdEx >= l { 1118 return io.ErrUnexpectedEOF 1119 } 1120 b := dAtA[iNdEx] 1121 iNdEx++ 1122 m.EndTime |= uint64(b&0x7F) << shift 1123 if b < 0x80 { 1124 break 1125 } 1126 } 1127 case 10: 1128 if wireType != 2 { 1129 return fmt.Errorf("proto: wrong wireType = %d for field Tags", wireType) 1130 } 1131 var msglen int 1132 for shift := uint(0); ; shift += 7 { 1133 if shift >= 64 { 1134 return ErrIntOverflowSpanEvent 1135 } 1136 if iNdEx >= l { 1137 return io.ErrUnexpectedEOF 1138 } 1139 b := dAtA[iNdEx] 1140 iNdEx++ 1141 msglen |= int(b&0x7F) << shift 1142 if b < 0x80 { 1143 break 1144 } 1145 } 1146 if msglen < 0 { 1147 return ErrInvalidLengthSpanEvent 1148 } 1149 postIndex := iNdEx + msglen 1150 if postIndex < 0 { 1151 return ErrInvalidLengthSpanEvent 1152 } 1153 if postIndex > l { 1154 return io.ErrUnexpectedEOF 1155 } 1156 if m.Tags == nil { 1157 m.Tags = make(map[string][]byte) 1158 } 1159 var mapkey string 1160 mapvalue := []byte{} 1161 for iNdEx < postIndex { 1162 entryPreIndex := iNdEx 1163 var wire uint64 1164 for shift := uint(0); ; shift += 7 { 1165 if shift >= 64 { 1166 return ErrIntOverflowSpanEvent 1167 } 1168 if iNdEx >= l { 1169 return io.ErrUnexpectedEOF 1170 } 1171 b := dAtA[iNdEx] 1172 iNdEx++ 1173 wire |= uint64(b&0x7F) << shift 1174 if b < 0x80 { 1175 break 1176 } 1177 } 1178 fieldNum := int32(wire >> 3) 1179 if fieldNum == 1 { 1180 var stringLenmapkey uint64 1181 for shift := uint(0); ; shift += 7 { 1182 if shift >= 64 { 1183 return ErrIntOverflowSpanEvent 1184 } 1185 if iNdEx >= l { 1186 return io.ErrUnexpectedEOF 1187 } 1188 b := dAtA[iNdEx] 1189 iNdEx++ 1190 stringLenmapkey |= uint64(b&0x7F) << shift 1191 if b < 0x80 { 1192 break 1193 } 1194 } 1195 intStringLenmapkey := int(stringLenmapkey) 1196 if intStringLenmapkey < 0 { 1197 return ErrInvalidLengthSpanEvent 1198 } 1199 postStringIndexmapkey := iNdEx + intStringLenmapkey 1200 if postStringIndexmapkey < 0 { 1201 return ErrInvalidLengthSpanEvent 1202 } 1203 if postStringIndexmapkey > l { 1204 return io.ErrUnexpectedEOF 1205 } 1206 mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) 1207 iNdEx = postStringIndexmapkey 1208 } else if fieldNum == 2 { 1209 var mapbyteLen uint64 1210 for shift := uint(0); ; shift += 7 { 1211 if shift >= 64 { 1212 return ErrIntOverflowSpanEvent 1213 } 1214 if iNdEx >= l { 1215 return io.ErrUnexpectedEOF 1216 } 1217 b := dAtA[iNdEx] 1218 iNdEx++ 1219 mapbyteLen |= uint64(b&0x7F) << shift 1220 if b < 0x80 { 1221 break 1222 } 1223 } 1224 intMapbyteLen := int(mapbyteLen) 1225 if intMapbyteLen < 0 { 1226 return ErrInvalidLengthSpanEvent 1227 } 1228 postbytesIndex := iNdEx + intMapbyteLen 1229 if postbytesIndex < 0 { 1230 return ErrInvalidLengthSpanEvent 1231 } 1232 if postbytesIndex > l { 1233 return io.ErrUnexpectedEOF 1234 } 1235 mapvalue = make([]byte, mapbyteLen) 1236 copy(mapvalue, dAtA[iNdEx:postbytesIndex]) 1237 iNdEx = postbytesIndex 1238 } else { 1239 iNdEx = entryPreIndex 1240 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1241 if err != nil { 1242 return err 1243 } 1244 if (skippy < 0) || (iNdEx+skippy) < 0 { 1245 return ErrInvalidLengthSpanEvent 1246 } 1247 if (iNdEx + skippy) > postIndex { 1248 return io.ErrUnexpectedEOF 1249 } 1250 iNdEx += skippy 1251 } 1252 } 1253 m.Tags[mapkey] = mapvalue 1254 iNdEx = postIndex 1255 case 11: 1256 if wireType != 2 { 1257 return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) 1258 } 1259 var msglen int 1260 for shift := uint(0); ; shift += 7 { 1261 if shift >= 64 { 1262 return ErrIntOverflowSpanEvent 1263 } 1264 if iNdEx >= l { 1265 return io.ErrUnexpectedEOF 1266 } 1267 b := dAtA[iNdEx] 1268 iNdEx++ 1269 msglen |= int(b&0x7F) << shift 1270 if b < 0x80 { 1271 break 1272 } 1273 } 1274 if msglen < 0 { 1275 return ErrInvalidLengthSpanEvent 1276 } 1277 postIndex := iNdEx + msglen 1278 if postIndex < 0 { 1279 return ErrInvalidLengthSpanEvent 1280 } 1281 if postIndex > l { 1282 return io.ErrUnexpectedEOF 1283 } 1284 m.Events = append(m.Events, &SpanEvent_InnerEvent{}) 1285 if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 1286 return err 1287 } 1288 iNdEx = postIndex 1289 case 12: 1290 if wireType != 2 { 1291 return fmt.Errorf("proto: wrong wireType = %d for field Links", wireType) 1292 } 1293 var msglen int 1294 for shift := uint(0); ; shift += 7 { 1295 if shift >= 64 { 1296 return ErrIntOverflowSpanEvent 1297 } 1298 if iNdEx >= l { 1299 return io.ErrUnexpectedEOF 1300 } 1301 b := dAtA[iNdEx] 1302 iNdEx++ 1303 msglen |= int(b&0x7F) << shift 1304 if b < 0x80 { 1305 break 1306 } 1307 } 1308 if msglen < 0 { 1309 return ErrInvalidLengthSpanEvent 1310 } 1311 postIndex := iNdEx + msglen 1312 if postIndex < 0 { 1313 return ErrInvalidLengthSpanEvent 1314 } 1315 if postIndex > l { 1316 return io.ErrUnexpectedEOF 1317 } 1318 m.Links = append(m.Links, &SpanEvent_SpanLink{}) 1319 if err := m.Links[len(m.Links)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 1320 return err 1321 } 1322 iNdEx = postIndex 1323 case 13: 1324 if wireType != 0 { 1325 return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) 1326 } 1327 m.Status = 0 1328 for shift := uint(0); ; shift += 7 { 1329 if shift >= 64 { 1330 return ErrIntOverflowSpanEvent 1331 } 1332 if iNdEx >= l { 1333 return io.ErrUnexpectedEOF 1334 } 1335 b := dAtA[iNdEx] 1336 iNdEx++ 1337 m.Status |= SpanEvent_StatusCode(b&0x7F) << shift 1338 if b < 0x80 { 1339 break 1340 } 1341 } 1342 case 14: 1343 if wireType != 2 { 1344 return fmt.Errorf("proto: wrong wireType = %d for field ScopeTags", wireType) 1345 } 1346 var msglen int 1347 for shift := uint(0); ; shift += 7 { 1348 if shift >= 64 { 1349 return ErrIntOverflowSpanEvent 1350 } 1351 if iNdEx >= l { 1352 return io.ErrUnexpectedEOF 1353 } 1354 b := dAtA[iNdEx] 1355 iNdEx++ 1356 msglen |= int(b&0x7F) << shift 1357 if b < 0x80 { 1358 break 1359 } 1360 } 1361 if msglen < 0 { 1362 return ErrInvalidLengthSpanEvent 1363 } 1364 postIndex := iNdEx + msglen 1365 if postIndex < 0 { 1366 return ErrInvalidLengthSpanEvent 1367 } 1368 if postIndex > l { 1369 return io.ErrUnexpectedEOF 1370 } 1371 if m.ScopeTags == nil { 1372 m.ScopeTags = make(map[string][]byte) 1373 } 1374 var mapkey string 1375 mapvalue := []byte{} 1376 for iNdEx < postIndex { 1377 entryPreIndex := iNdEx 1378 var wire uint64 1379 for shift := uint(0); ; shift += 7 { 1380 if shift >= 64 { 1381 return ErrIntOverflowSpanEvent 1382 } 1383 if iNdEx >= l { 1384 return io.ErrUnexpectedEOF 1385 } 1386 b := dAtA[iNdEx] 1387 iNdEx++ 1388 wire |= uint64(b&0x7F) << shift 1389 if b < 0x80 { 1390 break 1391 } 1392 } 1393 fieldNum := int32(wire >> 3) 1394 if fieldNum == 1 { 1395 var stringLenmapkey uint64 1396 for shift := uint(0); ; shift += 7 { 1397 if shift >= 64 { 1398 return ErrIntOverflowSpanEvent 1399 } 1400 if iNdEx >= l { 1401 return io.ErrUnexpectedEOF 1402 } 1403 b := dAtA[iNdEx] 1404 iNdEx++ 1405 stringLenmapkey |= uint64(b&0x7F) << shift 1406 if b < 0x80 { 1407 break 1408 } 1409 } 1410 intStringLenmapkey := int(stringLenmapkey) 1411 if intStringLenmapkey < 0 { 1412 return ErrInvalidLengthSpanEvent 1413 } 1414 postStringIndexmapkey := iNdEx + intStringLenmapkey 1415 if postStringIndexmapkey < 0 { 1416 return ErrInvalidLengthSpanEvent 1417 } 1418 if postStringIndexmapkey > l { 1419 return io.ErrUnexpectedEOF 1420 } 1421 mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) 1422 iNdEx = postStringIndexmapkey 1423 } else if fieldNum == 2 { 1424 var mapbyteLen uint64 1425 for shift := uint(0); ; shift += 7 { 1426 if shift >= 64 { 1427 return ErrIntOverflowSpanEvent 1428 } 1429 if iNdEx >= l { 1430 return io.ErrUnexpectedEOF 1431 } 1432 b := dAtA[iNdEx] 1433 iNdEx++ 1434 mapbyteLen |= uint64(b&0x7F) << shift 1435 if b < 0x80 { 1436 break 1437 } 1438 } 1439 intMapbyteLen := int(mapbyteLen) 1440 if intMapbyteLen < 0 { 1441 return ErrInvalidLengthSpanEvent 1442 } 1443 postbytesIndex := iNdEx + intMapbyteLen 1444 if postbytesIndex < 0 { 1445 return ErrInvalidLengthSpanEvent 1446 } 1447 if postbytesIndex > l { 1448 return io.ErrUnexpectedEOF 1449 } 1450 mapvalue = make([]byte, mapbyteLen) 1451 copy(mapvalue, dAtA[iNdEx:postbytesIndex]) 1452 iNdEx = postbytesIndex 1453 } else { 1454 iNdEx = entryPreIndex 1455 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1456 if err != nil { 1457 return err 1458 } 1459 if (skippy < 0) || (iNdEx+skippy) < 0 { 1460 return ErrInvalidLengthSpanEvent 1461 } 1462 if (iNdEx + skippy) > postIndex { 1463 return io.ErrUnexpectedEOF 1464 } 1465 iNdEx += skippy 1466 } 1467 } 1468 m.ScopeTags[mapkey] = mapvalue 1469 iNdEx = postIndex 1470 default: 1471 iNdEx = preIndex 1472 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1473 if err != nil { 1474 return err 1475 } 1476 if (skippy < 0) || (iNdEx+skippy) < 0 { 1477 return ErrInvalidLengthSpanEvent 1478 } 1479 if (iNdEx + skippy) > l { 1480 return io.ErrUnexpectedEOF 1481 } 1482 iNdEx += skippy 1483 } 1484 } 1485 1486 if iNdEx > l { 1487 return io.ErrUnexpectedEOF 1488 } 1489 return nil 1490 } 1491 func (m *SpanEvent_InnerEvent) Unmarshal(dAtA []byte) error { 1492 l := len(dAtA) 1493 iNdEx := 0 1494 for iNdEx < l { 1495 preIndex := iNdEx 1496 var wire uint64 1497 for shift := uint(0); ; shift += 7 { 1498 if shift >= 64 { 1499 return ErrIntOverflowSpanEvent 1500 } 1501 if iNdEx >= l { 1502 return io.ErrUnexpectedEOF 1503 } 1504 b := dAtA[iNdEx] 1505 iNdEx++ 1506 wire |= uint64(b&0x7F) << shift 1507 if b < 0x80 { 1508 break 1509 } 1510 } 1511 fieldNum := int32(wire >> 3) 1512 wireType := int(wire & 0x7) 1513 if wireType == 4 { 1514 return fmt.Errorf("proto: InnerEvent: wiretype end group for non-group") 1515 } 1516 if fieldNum <= 0 { 1517 return fmt.Errorf("proto: InnerEvent: illegal tag %d (wire type %d)", fieldNum, wire) 1518 } 1519 switch fieldNum { 1520 case 1: 1521 if wireType != 0 { 1522 return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) 1523 } 1524 m.Timestamp = 0 1525 for shift := uint(0); ; shift += 7 { 1526 if shift >= 64 { 1527 return ErrIntOverflowSpanEvent 1528 } 1529 if iNdEx >= l { 1530 return io.ErrUnexpectedEOF 1531 } 1532 b := dAtA[iNdEx] 1533 iNdEx++ 1534 m.Timestamp |= uint64(b&0x7F) << shift 1535 if b < 0x80 { 1536 break 1537 } 1538 } 1539 case 2: 1540 if wireType != 2 { 1541 return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) 1542 } 1543 var byteLen int 1544 for shift := uint(0); ; shift += 7 { 1545 if shift >= 64 { 1546 return ErrIntOverflowSpanEvent 1547 } 1548 if iNdEx >= l { 1549 return io.ErrUnexpectedEOF 1550 } 1551 b := dAtA[iNdEx] 1552 iNdEx++ 1553 byteLen |= int(b&0x7F) << shift 1554 if b < 0x80 { 1555 break 1556 } 1557 } 1558 if byteLen < 0 { 1559 return ErrInvalidLengthSpanEvent 1560 } 1561 postIndex := iNdEx + byteLen 1562 if postIndex < 0 { 1563 return ErrInvalidLengthSpanEvent 1564 } 1565 if postIndex > l { 1566 return io.ErrUnexpectedEOF 1567 } 1568 m.Name = append(m.Name[:0], dAtA[iNdEx:postIndex]...) 1569 if m.Name == nil { 1570 m.Name = []byte{} 1571 } 1572 iNdEx = postIndex 1573 case 3: 1574 if wireType != 2 { 1575 return fmt.Errorf("proto: wrong wireType = %d for field Tags", wireType) 1576 } 1577 var msglen int 1578 for shift := uint(0); ; shift += 7 { 1579 if shift >= 64 { 1580 return ErrIntOverflowSpanEvent 1581 } 1582 if iNdEx >= l { 1583 return io.ErrUnexpectedEOF 1584 } 1585 b := dAtA[iNdEx] 1586 iNdEx++ 1587 msglen |= int(b&0x7F) << shift 1588 if b < 0x80 { 1589 break 1590 } 1591 } 1592 if msglen < 0 { 1593 return ErrInvalidLengthSpanEvent 1594 } 1595 postIndex := iNdEx + msglen 1596 if postIndex < 0 { 1597 return ErrInvalidLengthSpanEvent 1598 } 1599 if postIndex > l { 1600 return io.ErrUnexpectedEOF 1601 } 1602 if m.Tags == nil { 1603 m.Tags = make(map[string][]byte) 1604 } 1605 var mapkey string 1606 mapvalue := []byte{} 1607 for iNdEx < postIndex { 1608 entryPreIndex := iNdEx 1609 var wire uint64 1610 for shift := uint(0); ; shift += 7 { 1611 if shift >= 64 { 1612 return ErrIntOverflowSpanEvent 1613 } 1614 if iNdEx >= l { 1615 return io.ErrUnexpectedEOF 1616 } 1617 b := dAtA[iNdEx] 1618 iNdEx++ 1619 wire |= uint64(b&0x7F) << shift 1620 if b < 0x80 { 1621 break 1622 } 1623 } 1624 fieldNum := int32(wire >> 3) 1625 if fieldNum == 1 { 1626 var stringLenmapkey uint64 1627 for shift := uint(0); ; shift += 7 { 1628 if shift >= 64 { 1629 return ErrIntOverflowSpanEvent 1630 } 1631 if iNdEx >= l { 1632 return io.ErrUnexpectedEOF 1633 } 1634 b := dAtA[iNdEx] 1635 iNdEx++ 1636 stringLenmapkey |= uint64(b&0x7F) << shift 1637 if b < 0x80 { 1638 break 1639 } 1640 } 1641 intStringLenmapkey := int(stringLenmapkey) 1642 if intStringLenmapkey < 0 { 1643 return ErrInvalidLengthSpanEvent 1644 } 1645 postStringIndexmapkey := iNdEx + intStringLenmapkey 1646 if postStringIndexmapkey < 0 { 1647 return ErrInvalidLengthSpanEvent 1648 } 1649 if postStringIndexmapkey > l { 1650 return io.ErrUnexpectedEOF 1651 } 1652 mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) 1653 iNdEx = postStringIndexmapkey 1654 } else if fieldNum == 2 { 1655 var mapbyteLen uint64 1656 for shift := uint(0); ; shift += 7 { 1657 if shift >= 64 { 1658 return ErrIntOverflowSpanEvent 1659 } 1660 if iNdEx >= l { 1661 return io.ErrUnexpectedEOF 1662 } 1663 b := dAtA[iNdEx] 1664 iNdEx++ 1665 mapbyteLen |= uint64(b&0x7F) << shift 1666 if b < 0x80 { 1667 break 1668 } 1669 } 1670 intMapbyteLen := int(mapbyteLen) 1671 if intMapbyteLen < 0 { 1672 return ErrInvalidLengthSpanEvent 1673 } 1674 postbytesIndex := iNdEx + intMapbyteLen 1675 if postbytesIndex < 0 { 1676 return ErrInvalidLengthSpanEvent 1677 } 1678 if postbytesIndex > l { 1679 return io.ErrUnexpectedEOF 1680 } 1681 mapvalue = make([]byte, mapbyteLen) 1682 copy(mapvalue, dAtA[iNdEx:postbytesIndex]) 1683 iNdEx = postbytesIndex 1684 } else { 1685 iNdEx = entryPreIndex 1686 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1687 if err != nil { 1688 return err 1689 } 1690 if (skippy < 0) || (iNdEx+skippy) < 0 { 1691 return ErrInvalidLengthSpanEvent 1692 } 1693 if (iNdEx + skippy) > postIndex { 1694 return io.ErrUnexpectedEOF 1695 } 1696 iNdEx += skippy 1697 } 1698 } 1699 m.Tags[mapkey] = mapvalue 1700 iNdEx = postIndex 1701 default: 1702 iNdEx = preIndex 1703 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1704 if err != nil { 1705 return err 1706 } 1707 if (skippy < 0) || (iNdEx+skippy) < 0 { 1708 return ErrInvalidLengthSpanEvent 1709 } 1710 if (iNdEx + skippy) > l { 1711 return io.ErrUnexpectedEOF 1712 } 1713 iNdEx += skippy 1714 } 1715 } 1716 1717 if iNdEx > l { 1718 return io.ErrUnexpectedEOF 1719 } 1720 return nil 1721 } 1722 func (m *SpanEvent_SpanLink) Unmarshal(dAtA []byte) error { 1723 l := len(dAtA) 1724 iNdEx := 0 1725 for iNdEx < l { 1726 preIndex := iNdEx 1727 var wire uint64 1728 for shift := uint(0); ; shift += 7 { 1729 if shift >= 64 { 1730 return ErrIntOverflowSpanEvent 1731 } 1732 if iNdEx >= l { 1733 return io.ErrUnexpectedEOF 1734 } 1735 b := dAtA[iNdEx] 1736 iNdEx++ 1737 wire |= uint64(b&0x7F) << shift 1738 if b < 0x80 { 1739 break 1740 } 1741 } 1742 fieldNum := int32(wire >> 3) 1743 wireType := int(wire & 0x7) 1744 if wireType == 4 { 1745 return fmt.Errorf("proto: SpanLink: wiretype end group for non-group") 1746 } 1747 if fieldNum <= 0 { 1748 return fmt.Errorf("proto: SpanLink: illegal tag %d (wire type %d)", fieldNum, wire) 1749 } 1750 switch fieldNum { 1751 case 1: 1752 if wireType != 2 { 1753 return fmt.Errorf("proto: wrong wireType = %d for field TraceID", wireType) 1754 } 1755 var byteLen int 1756 for shift := uint(0); ; shift += 7 { 1757 if shift >= 64 { 1758 return ErrIntOverflowSpanEvent 1759 } 1760 if iNdEx >= l { 1761 return io.ErrUnexpectedEOF 1762 } 1763 b := dAtA[iNdEx] 1764 iNdEx++ 1765 byteLen |= int(b&0x7F) << shift 1766 if b < 0x80 { 1767 break 1768 } 1769 } 1770 if byteLen < 0 { 1771 return ErrInvalidLengthSpanEvent 1772 } 1773 postIndex := iNdEx + byteLen 1774 if postIndex < 0 { 1775 return ErrInvalidLengthSpanEvent 1776 } 1777 if postIndex > l { 1778 return io.ErrUnexpectedEOF 1779 } 1780 m.TraceID = append(m.TraceID[:0], dAtA[iNdEx:postIndex]...) 1781 if m.TraceID == nil { 1782 m.TraceID = []byte{} 1783 } 1784 iNdEx = postIndex 1785 case 2: 1786 if wireType != 2 { 1787 return fmt.Errorf("proto: wrong wireType = %d for field SpanID", wireType) 1788 } 1789 var byteLen int 1790 for shift := uint(0); ; shift += 7 { 1791 if shift >= 64 { 1792 return ErrIntOverflowSpanEvent 1793 } 1794 if iNdEx >= l { 1795 return io.ErrUnexpectedEOF 1796 } 1797 b := dAtA[iNdEx] 1798 iNdEx++ 1799 byteLen |= int(b&0x7F) << shift 1800 if b < 0x80 { 1801 break 1802 } 1803 } 1804 if byteLen < 0 { 1805 return ErrInvalidLengthSpanEvent 1806 } 1807 postIndex := iNdEx + byteLen 1808 if postIndex < 0 { 1809 return ErrInvalidLengthSpanEvent 1810 } 1811 if postIndex > l { 1812 return io.ErrUnexpectedEOF 1813 } 1814 m.SpanID = append(m.SpanID[:0], dAtA[iNdEx:postIndex]...) 1815 if m.SpanID == nil { 1816 m.SpanID = []byte{} 1817 } 1818 iNdEx = postIndex 1819 case 3: 1820 if wireType != 2 { 1821 return fmt.Errorf("proto: wrong wireType = %d for field TraceState", wireType) 1822 } 1823 var byteLen int 1824 for shift := uint(0); ; shift += 7 { 1825 if shift >= 64 { 1826 return ErrIntOverflowSpanEvent 1827 } 1828 if iNdEx >= l { 1829 return io.ErrUnexpectedEOF 1830 } 1831 b := dAtA[iNdEx] 1832 iNdEx++ 1833 byteLen |= int(b&0x7F) << shift 1834 if b < 0x80 { 1835 break 1836 } 1837 } 1838 if byteLen < 0 { 1839 return ErrInvalidLengthSpanEvent 1840 } 1841 postIndex := iNdEx + byteLen 1842 if postIndex < 0 { 1843 return ErrInvalidLengthSpanEvent 1844 } 1845 if postIndex > l { 1846 return io.ErrUnexpectedEOF 1847 } 1848 m.TraceState = append(m.TraceState[:0], dAtA[iNdEx:postIndex]...) 1849 if m.TraceState == nil { 1850 m.TraceState = []byte{} 1851 } 1852 iNdEx = postIndex 1853 case 4: 1854 if wireType != 2 { 1855 return fmt.Errorf("proto: wrong wireType = %d for field Tags", wireType) 1856 } 1857 var msglen int 1858 for shift := uint(0); ; shift += 7 { 1859 if shift >= 64 { 1860 return ErrIntOverflowSpanEvent 1861 } 1862 if iNdEx >= l { 1863 return io.ErrUnexpectedEOF 1864 } 1865 b := dAtA[iNdEx] 1866 iNdEx++ 1867 msglen |= int(b&0x7F) << shift 1868 if b < 0x80 { 1869 break 1870 } 1871 } 1872 if msglen < 0 { 1873 return ErrInvalidLengthSpanEvent 1874 } 1875 postIndex := iNdEx + msglen 1876 if postIndex < 0 { 1877 return ErrInvalidLengthSpanEvent 1878 } 1879 if postIndex > l { 1880 return io.ErrUnexpectedEOF 1881 } 1882 if m.Tags == nil { 1883 m.Tags = make(map[string][]byte) 1884 } 1885 var mapkey string 1886 mapvalue := []byte{} 1887 for iNdEx < postIndex { 1888 entryPreIndex := iNdEx 1889 var wire uint64 1890 for shift := uint(0); ; shift += 7 { 1891 if shift >= 64 { 1892 return ErrIntOverflowSpanEvent 1893 } 1894 if iNdEx >= l { 1895 return io.ErrUnexpectedEOF 1896 } 1897 b := dAtA[iNdEx] 1898 iNdEx++ 1899 wire |= uint64(b&0x7F) << shift 1900 if b < 0x80 { 1901 break 1902 } 1903 } 1904 fieldNum := int32(wire >> 3) 1905 if fieldNum == 1 { 1906 var stringLenmapkey uint64 1907 for shift := uint(0); ; shift += 7 { 1908 if shift >= 64 { 1909 return ErrIntOverflowSpanEvent 1910 } 1911 if iNdEx >= l { 1912 return io.ErrUnexpectedEOF 1913 } 1914 b := dAtA[iNdEx] 1915 iNdEx++ 1916 stringLenmapkey |= uint64(b&0x7F) << shift 1917 if b < 0x80 { 1918 break 1919 } 1920 } 1921 intStringLenmapkey := int(stringLenmapkey) 1922 if intStringLenmapkey < 0 { 1923 return ErrInvalidLengthSpanEvent 1924 } 1925 postStringIndexmapkey := iNdEx + intStringLenmapkey 1926 if postStringIndexmapkey < 0 { 1927 return ErrInvalidLengthSpanEvent 1928 } 1929 if postStringIndexmapkey > l { 1930 return io.ErrUnexpectedEOF 1931 } 1932 mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) 1933 iNdEx = postStringIndexmapkey 1934 } else if fieldNum == 2 { 1935 var mapbyteLen uint64 1936 for shift := uint(0); ; shift += 7 { 1937 if shift >= 64 { 1938 return ErrIntOverflowSpanEvent 1939 } 1940 if iNdEx >= l { 1941 return io.ErrUnexpectedEOF 1942 } 1943 b := dAtA[iNdEx] 1944 iNdEx++ 1945 mapbyteLen |= uint64(b&0x7F) << shift 1946 if b < 0x80 { 1947 break 1948 } 1949 } 1950 intMapbyteLen := int(mapbyteLen) 1951 if intMapbyteLen < 0 { 1952 return ErrInvalidLengthSpanEvent 1953 } 1954 postbytesIndex := iNdEx + intMapbyteLen 1955 if postbytesIndex < 0 { 1956 return ErrInvalidLengthSpanEvent 1957 } 1958 if postbytesIndex > l { 1959 return io.ErrUnexpectedEOF 1960 } 1961 mapvalue = make([]byte, mapbyteLen) 1962 copy(mapvalue, dAtA[iNdEx:postbytesIndex]) 1963 iNdEx = postbytesIndex 1964 } else { 1965 iNdEx = entryPreIndex 1966 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1967 if err != nil { 1968 return err 1969 } 1970 if (skippy < 0) || (iNdEx+skippy) < 0 { 1971 return ErrInvalidLengthSpanEvent 1972 } 1973 if (iNdEx + skippy) > postIndex { 1974 return io.ErrUnexpectedEOF 1975 } 1976 iNdEx += skippy 1977 } 1978 } 1979 m.Tags[mapkey] = mapvalue 1980 iNdEx = postIndex 1981 default: 1982 iNdEx = preIndex 1983 skippy, err := skipSpanEvent(dAtA[iNdEx:]) 1984 if err != nil { 1985 return err 1986 } 1987 if (skippy < 0) || (iNdEx+skippy) < 0 { 1988 return ErrInvalidLengthSpanEvent 1989 } 1990 if (iNdEx + skippy) > l { 1991 return io.ErrUnexpectedEOF 1992 } 1993 iNdEx += skippy 1994 } 1995 } 1996 1997 if iNdEx > l { 1998 return io.ErrUnexpectedEOF 1999 } 2000 return nil 2001 } 2002 func skipSpanEvent(dAtA []byte) (n int, err error) { 2003 l := len(dAtA) 2004 iNdEx := 0 2005 depth := 0 2006 for iNdEx < l { 2007 var wire uint64 2008 for shift := uint(0); ; shift += 7 { 2009 if shift >= 64 { 2010 return 0, ErrIntOverflowSpanEvent 2011 } 2012 if iNdEx >= l { 2013 return 0, io.ErrUnexpectedEOF 2014 } 2015 b := dAtA[iNdEx] 2016 iNdEx++ 2017 wire |= (uint64(b) & 0x7F) << shift 2018 if b < 0x80 { 2019 break 2020 } 2021 } 2022 wireType := int(wire & 0x7) 2023 switch wireType { 2024 case 0: 2025 for shift := uint(0); ; shift += 7 { 2026 if shift >= 64 { 2027 return 0, ErrIntOverflowSpanEvent 2028 } 2029 if iNdEx >= l { 2030 return 0, io.ErrUnexpectedEOF 2031 } 2032 iNdEx++ 2033 if dAtA[iNdEx-1] < 0x80 { 2034 break 2035 } 2036 } 2037 case 1: 2038 iNdEx += 8 2039 case 2: 2040 var length int 2041 for shift := uint(0); ; shift += 7 { 2042 if shift >= 64 { 2043 return 0, ErrIntOverflowSpanEvent 2044 } 2045 if iNdEx >= l { 2046 return 0, io.ErrUnexpectedEOF 2047 } 2048 b := dAtA[iNdEx] 2049 iNdEx++ 2050 length |= (int(b) & 0x7F) << shift 2051 if b < 0x80 { 2052 break 2053 } 2054 } 2055 if length < 0 { 2056 return 0, ErrInvalidLengthSpanEvent 2057 } 2058 iNdEx += length 2059 case 3: 2060 depth++ 2061 case 4: 2062 if depth == 0 { 2063 return 0, ErrUnexpectedEndOfGroupSpanEvent 2064 } 2065 depth-- 2066 case 5: 2067 iNdEx += 4 2068 default: 2069 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 2070 } 2071 if iNdEx < 0 { 2072 return 0, ErrInvalidLengthSpanEvent 2073 } 2074 if depth == 0 { 2075 return iNdEx, nil 2076 } 2077 } 2078 return 0, io.ErrUnexpectedEOF 2079 } 2080 2081 var ( 2082 ErrInvalidLengthSpanEvent = fmt.Errorf("proto: negative length found during unmarshaling") 2083 ErrIntOverflowSpanEvent = fmt.Errorf("proto: integer overflow") 2084 ErrUnexpectedEndOfGroupSpanEvent = fmt.Errorf("proto: unexpected end of group") 2085 )