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  )