1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: opencensus/proto/trace/v1/trace.proto
8 v1 "github.com/census-instrumentation/opencensus-proto/gen-go/resource/v1"
9 proto "github.com/golang/protobuf/proto"
10 timestamp "github.com/golang/protobuf/ptypes/timestamp"
11 wrappers "github.com/golang/protobuf/ptypes/wrappers"
15 // Reference imports to suppress errors if they are not otherwise used.
20 // This is a compile-time assertion to ensure that this generated file
21 // is compatible with the proto package it is being compiled against.
22 // A compilation error at this line likely means your copy of the
23 // proto package needs to be updated.
24 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26 // Type of span. Can be used to specify additional relationships between spans
27 // in addition to a parent/child relationship.
28 type Span_SpanKind int32
32 Span_SPAN_KIND_UNSPECIFIED Span_SpanKind = 0
33 // Indicates that the span covers server-side handling of an RPC or other
34 // remote network request.
35 Span_SERVER Span_SpanKind = 1
36 // Indicates that the span covers the client-side wrapper around an RPC or
37 // other remote request.
38 Span_CLIENT Span_SpanKind = 2
41 var Span_SpanKind_name = map[int32]string{
42 0: "SPAN_KIND_UNSPECIFIED",
47 var Span_SpanKind_value = map[string]int32{
48 "SPAN_KIND_UNSPECIFIED": 0,
53 func (x Span_SpanKind) String() string {
54 return proto.EnumName(Span_SpanKind_name, int32(x))
57 func (Span_SpanKind) EnumDescriptor() ([]byte, []int) {
58 return fileDescriptor_8ea38bbb821bf584, []int{0, 0}
61 // Indicates whether the message was sent or received.
62 type Span_TimeEvent_MessageEvent_Type int32
65 // Unknown event type.
66 Span_TimeEvent_MessageEvent_TYPE_UNSPECIFIED Span_TimeEvent_MessageEvent_Type = 0
67 // Indicates a sent message.
68 Span_TimeEvent_MessageEvent_SENT Span_TimeEvent_MessageEvent_Type = 1
69 // Indicates a received message.
70 Span_TimeEvent_MessageEvent_RECEIVED Span_TimeEvent_MessageEvent_Type = 2
73 var Span_TimeEvent_MessageEvent_Type_name = map[int32]string{
74 0: "TYPE_UNSPECIFIED",
79 var Span_TimeEvent_MessageEvent_Type_value = map[string]int32{
80 "TYPE_UNSPECIFIED": 0,
85 func (x Span_TimeEvent_MessageEvent_Type) String() string {
86 return proto.EnumName(Span_TimeEvent_MessageEvent_Type_name, int32(x))
89 func (Span_TimeEvent_MessageEvent_Type) EnumDescriptor() ([]byte, []int) {
90 return fileDescriptor_8ea38bbb821bf584, []int{0, 2, 1, 0}
93 // The relationship of the current span relative to the linked span: child,
94 // parent, or unspecified.
95 type Span_Link_Type int32
98 // The relationship of the two spans is unknown, or known but other
100 Span_Link_TYPE_UNSPECIFIED Span_Link_Type = 0
101 // The linked span is a child of the current span.
102 Span_Link_CHILD_LINKED_SPAN Span_Link_Type = 1
103 // The linked span is a parent of the current span.
104 Span_Link_PARENT_LINKED_SPAN Span_Link_Type = 2
107 var Span_Link_Type_name = map[int32]string{
108 0: "TYPE_UNSPECIFIED",
109 1: "CHILD_LINKED_SPAN",
110 2: "PARENT_LINKED_SPAN",
113 var Span_Link_Type_value = map[string]int32{
114 "TYPE_UNSPECIFIED": 0,
115 "CHILD_LINKED_SPAN": 1,
116 "PARENT_LINKED_SPAN": 2,
119 func (x Span_Link_Type) String() string {
120 return proto.EnumName(Span_Link_Type_name, int32(x))
123 func (Span_Link_Type) EnumDescriptor() ([]byte, []int) {
124 return fileDescriptor_8ea38bbb821bf584, []int{0, 4, 0}
127 // A span represents a single operation within a trace. Spans can be
128 // nested to form a trace tree. Spans may also be linked to other spans
129 // from the same or different trace. And form graphs. Often, a trace
130 // contains a root span that describes the end-to-end latency, and one
131 // or more subspans for its sub-operations. A trace can also contain
132 // multiple root spans, or none at all. Spans do not need to be
133 // contiguous - there may be gaps or overlaps between spans in a trace.
135 // The next id is 17.
136 // TODO(bdrutu): Add an example.
138 // A unique identifier for a trace. All spans from the same trace share
139 // the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes
140 // is considered invalid.
142 // This field is semantically required. Receiver should generate new
143 // random trace_id if empty or invalid trace_id was received.
145 // This field is required.
146 TraceId []byte `protobuf:"bytes,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
147 // A unique identifier for a span within a trace, assigned when the span
148 // is created. The ID is an 8-byte array. An ID with all zeroes is considered
151 // This field is semantically required. Receiver should generate new
152 // random span_id if empty or invalid span_id was received.
154 // This field is required.
155 SpanId []byte `protobuf:"bytes,2,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"`
156 // The Tracestate on the span.
157 Tracestate *Span_Tracestate `protobuf:"bytes,15,opt,name=tracestate,proto3" json:"tracestate,omitempty"`
158 // The `span_id` of this span's parent span. If this is a root span, then this
159 // field must be empty. The ID is an 8-byte array.
160 ParentSpanId []byte `protobuf:"bytes,3,opt,name=parent_span_id,json=parentSpanId,proto3" json:"parent_span_id,omitempty"`
161 // A description of the span's operation.
163 // For example, the name can be a qualified method name or a file name
164 // and a line number where the operation is called. A best practice is to use
165 // the same display name at the same call point in an application.
166 // This makes it easier to correlate spans in different traces.
168 // This field is semantically required to be set to non-empty string.
169 // When null or empty string received - receiver may use string "name"
170 // as a replacement. There might be smarted algorithms implemented by
171 // receiver to fix the empty span name.
173 // This field is required.
174 Name *TruncatableString `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
175 // Distinguishes between spans generated in a particular context. For example,
176 // two spans with the same name may be distinguished using `CLIENT` (caller)
177 // and `SERVER` (callee) to identify queueing latency associated with the span.
178 Kind Span_SpanKind `protobuf:"varint,14,opt,name=kind,proto3,enum=opencensus.proto.trace.v1.Span_SpanKind" json:"kind,omitempty"`
179 // The start time of the span. On the client side, this is the time kept by
180 // the local machine where the span execution starts. On the server side, this
181 // is the time when the server's application handler starts running.
183 // This field is semantically required. When not set on receive -
184 // receiver should set it to the value of end_time field if it was
185 // set. Or to the current time if neither was set. It is important to
186 // keep end_time > start_time for consistency.
188 // This field is required.
189 StartTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
190 // The end time of the span. On the client side, this is the time kept by
191 // the local machine where the span execution ends. On the server side, this
192 // is the time when the server application handler stops running.
194 // This field is semantically required. When not set on receive -
195 // receiver should set it to start_time value. It is important to
196 // keep end_time > start_time for consistency.
198 // This field is required.
199 EndTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
200 // A set of attributes on the span.
201 Attributes *Span_Attributes `protobuf:"bytes,7,opt,name=attributes,proto3" json:"attributes,omitempty"`
202 // A stack trace captured at the start of the span.
203 StackTrace *StackTrace `protobuf:"bytes,8,opt,name=stack_trace,json=stackTrace,proto3" json:"stack_trace,omitempty"`
204 // The included time events.
205 TimeEvents *Span_TimeEvents `protobuf:"bytes,9,opt,name=time_events,json=timeEvents,proto3" json:"time_events,omitempty"`
206 // The included links.
207 Links *Span_Links `protobuf:"bytes,10,opt,name=links,proto3" json:"links,omitempty"`
208 // An optional final status for this span. Semantically when Status
209 // wasn't set it is means span ended without errors and assume
210 // Status.Ok (code = 0).
211 Status *Status `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"`
212 // An optional resource that is associated with this span. If not set, this span
213 // should be part of a batch that does include the resource information, unless resource
214 // information is unknown.
215 Resource *v1.Resource `protobuf:"bytes,16,opt,name=resource,proto3" json:"resource,omitempty"`
216 // A highly recommended but not required flag that identifies when a
217 // trace crosses a process boundary. True when the parent_span belongs
218 // to the same process as the current span. This flag is most commonly
219 // used to indicate the need to adjust time as clocks in different
220 // processes may not be synchronized.
221 SameProcessAsParentSpan *wrappers.BoolValue `protobuf:"bytes,12,opt,name=same_process_as_parent_span,json=sameProcessAsParentSpan,proto3" json:"same_process_as_parent_span,omitempty"`
222 // An optional number of child spans that were generated while this span
223 // was active. If set, allows an implementation to detect missing child spans.
224 ChildSpanCount *wrappers.UInt32Value `protobuf:"bytes,13,opt,name=child_span_count,json=childSpanCount,proto3" json:"child_span_count,omitempty"`
225 XXX_NoUnkeyedLiteral struct{} `json:"-"`
226 XXX_unrecognized []byte `json:"-"`
227 XXX_sizecache int32 `json:"-"`
230 func (m *Span) Reset() { *m = Span{} }
231 func (m *Span) String() string { return proto.CompactTextString(m) }
232 func (*Span) ProtoMessage() {}
233 func (*Span) Descriptor() ([]byte, []int) {
234 return fileDescriptor_8ea38bbb821bf584, []int{0}
237 func (m *Span) XXX_Unmarshal(b []byte) error {
238 return xxx_messageInfo_Span.Unmarshal(m, b)
240 func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
241 return xxx_messageInfo_Span.Marshal(b, m, deterministic)
243 func (m *Span) XXX_Merge(src proto.Message) {
244 xxx_messageInfo_Span.Merge(m, src)
246 func (m *Span) XXX_Size() int {
247 return xxx_messageInfo_Span.Size(m)
249 func (m *Span) XXX_DiscardUnknown() {
250 xxx_messageInfo_Span.DiscardUnknown(m)
253 var xxx_messageInfo_Span proto.InternalMessageInfo
255 func (m *Span) GetTraceId() []byte {
262 func (m *Span) GetSpanId() []byte {
269 func (m *Span) GetTracestate() *Span_Tracestate {
276 func (m *Span) GetParentSpanId() []byte {
278 return m.ParentSpanId
283 func (m *Span) GetName() *TruncatableString {
290 func (m *Span) GetKind() Span_SpanKind {
294 return Span_SPAN_KIND_UNSPECIFIED
297 func (m *Span) GetStartTime() *timestamp.Timestamp {
304 func (m *Span) GetEndTime() *timestamp.Timestamp {
311 func (m *Span) GetAttributes() *Span_Attributes {
318 func (m *Span) GetStackTrace() *StackTrace {
325 func (m *Span) GetTimeEvents() *Span_TimeEvents {
332 func (m *Span) GetLinks() *Span_Links {
339 func (m *Span) GetStatus() *Status {
346 func (m *Span) GetResource() *v1.Resource {
353 func (m *Span) GetSameProcessAsParentSpan() *wrappers.BoolValue {
355 return m.SameProcessAsParentSpan
360 func (m *Span) GetChildSpanCount() *wrappers.UInt32Value {
362 return m.ChildSpanCount
367 // This field conveys information about request position in multiple distributed tracing graphs.
368 // It is a list of Tracestate.Entry with a maximum of 32 members in the list.
370 // See the https://github.com/w3c/distributed-tracing for more details about this field.
371 type Span_Tracestate struct {
372 // A list of entries that represent the Tracestate.
373 Entries []*Span_Tracestate_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
374 XXX_NoUnkeyedLiteral struct{} `json:"-"`
375 XXX_unrecognized []byte `json:"-"`
376 XXX_sizecache int32 `json:"-"`
379 func (m *Span_Tracestate) Reset() { *m = Span_Tracestate{} }
380 func (m *Span_Tracestate) String() string { return proto.CompactTextString(m) }
381 func (*Span_Tracestate) ProtoMessage() {}
382 func (*Span_Tracestate) Descriptor() ([]byte, []int) {
383 return fileDescriptor_8ea38bbb821bf584, []int{0, 0}
386 func (m *Span_Tracestate) XXX_Unmarshal(b []byte) error {
387 return xxx_messageInfo_Span_Tracestate.Unmarshal(m, b)
389 func (m *Span_Tracestate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
390 return xxx_messageInfo_Span_Tracestate.Marshal(b, m, deterministic)
392 func (m *Span_Tracestate) XXX_Merge(src proto.Message) {
393 xxx_messageInfo_Span_Tracestate.Merge(m, src)
395 func (m *Span_Tracestate) XXX_Size() int {
396 return xxx_messageInfo_Span_Tracestate.Size(m)
398 func (m *Span_Tracestate) XXX_DiscardUnknown() {
399 xxx_messageInfo_Span_Tracestate.DiscardUnknown(m)
402 var xxx_messageInfo_Span_Tracestate proto.InternalMessageInfo
404 func (m *Span_Tracestate) GetEntries() []*Span_Tracestate_Entry {
411 type Span_Tracestate_Entry struct {
412 // The key must begin with a lowercase letter, and can only contain
413 // lowercase letters 'a'-'z', digits '0'-'9', underscores '_', dashes
414 // '-', asterisks '*', and forward slashes '/'.
415 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
416 // The value is opaque string up to 256 characters printable ASCII
417 // RFC0020 characters (i.e., the range 0x20 to 0x7E) except ',' and '='.
418 // Note that this also excludes tabs, newlines, carriage returns, etc.
419 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
420 XXX_NoUnkeyedLiteral struct{} `json:"-"`
421 XXX_unrecognized []byte `json:"-"`
422 XXX_sizecache int32 `json:"-"`
425 func (m *Span_Tracestate_Entry) Reset() { *m = Span_Tracestate_Entry{} }
426 func (m *Span_Tracestate_Entry) String() string { return proto.CompactTextString(m) }
427 func (*Span_Tracestate_Entry) ProtoMessage() {}
428 func (*Span_Tracestate_Entry) Descriptor() ([]byte, []int) {
429 return fileDescriptor_8ea38bbb821bf584, []int{0, 0, 0}
432 func (m *Span_Tracestate_Entry) XXX_Unmarshal(b []byte) error {
433 return xxx_messageInfo_Span_Tracestate_Entry.Unmarshal(m, b)
435 func (m *Span_Tracestate_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
436 return xxx_messageInfo_Span_Tracestate_Entry.Marshal(b, m, deterministic)
438 func (m *Span_Tracestate_Entry) XXX_Merge(src proto.Message) {
439 xxx_messageInfo_Span_Tracestate_Entry.Merge(m, src)
441 func (m *Span_Tracestate_Entry) XXX_Size() int {
442 return xxx_messageInfo_Span_Tracestate_Entry.Size(m)
444 func (m *Span_Tracestate_Entry) XXX_DiscardUnknown() {
445 xxx_messageInfo_Span_Tracestate_Entry.DiscardUnknown(m)
448 var xxx_messageInfo_Span_Tracestate_Entry proto.InternalMessageInfo
450 func (m *Span_Tracestate_Entry) GetKey() string {
457 func (m *Span_Tracestate_Entry) GetValue() string {
464 // A set of attributes, each with a key and a value.
465 type Span_Attributes struct {
466 // The set of attributes. The value can be a string, an integer, a double
467 // or the Boolean values `true` or `false`. Note, global attributes like
468 // server name can be set as tags using resource API. Examples of attributes:
470 // "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
471 // "/http/server_latency": 300
472 // "abc.com/myattribute": true
473 // "abc.com/score": 10.239
474 AttributeMap map[string]*AttributeValue `protobuf:"bytes,1,rep,name=attribute_map,json=attributeMap,proto3" json:"attribute_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
475 // The number of attributes that were discarded. Attributes can be discarded
476 // because their keys are too long or because there are too many attributes.
477 // If this value is 0, then no attributes were dropped.
478 DroppedAttributesCount int32 `protobuf:"varint,2,opt,name=dropped_attributes_count,json=droppedAttributesCount,proto3" json:"dropped_attributes_count,omitempty"`
479 XXX_NoUnkeyedLiteral struct{} `json:"-"`
480 XXX_unrecognized []byte `json:"-"`
481 XXX_sizecache int32 `json:"-"`
484 func (m *Span_Attributes) Reset() { *m = Span_Attributes{} }
485 func (m *Span_Attributes) String() string { return proto.CompactTextString(m) }
486 func (*Span_Attributes) ProtoMessage() {}
487 func (*Span_Attributes) Descriptor() ([]byte, []int) {
488 return fileDescriptor_8ea38bbb821bf584, []int{0, 1}
491 func (m *Span_Attributes) XXX_Unmarshal(b []byte) error {
492 return xxx_messageInfo_Span_Attributes.Unmarshal(m, b)
494 func (m *Span_Attributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
495 return xxx_messageInfo_Span_Attributes.Marshal(b, m, deterministic)
497 func (m *Span_Attributes) XXX_Merge(src proto.Message) {
498 xxx_messageInfo_Span_Attributes.Merge(m, src)
500 func (m *Span_Attributes) XXX_Size() int {
501 return xxx_messageInfo_Span_Attributes.Size(m)
503 func (m *Span_Attributes) XXX_DiscardUnknown() {
504 xxx_messageInfo_Span_Attributes.DiscardUnknown(m)
507 var xxx_messageInfo_Span_Attributes proto.InternalMessageInfo
509 func (m *Span_Attributes) GetAttributeMap() map[string]*AttributeValue {
511 return m.AttributeMap
516 func (m *Span_Attributes) GetDroppedAttributesCount() int32 {
518 return m.DroppedAttributesCount
523 // A time-stamped annotation or message event in the Span.
524 type Span_TimeEvent struct {
525 // The time the event occurred.
526 Time *timestamp.Timestamp `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"`
527 // A `TimeEvent` can contain either an `Annotation` object or a
528 // `MessageEvent` object, but not both.
530 // Types that are valid to be assigned to Value:
531 // *Span_TimeEvent_Annotation_
532 // *Span_TimeEvent_MessageEvent_
533 Value isSpan_TimeEvent_Value `protobuf_oneof:"value"`
534 XXX_NoUnkeyedLiteral struct{} `json:"-"`
535 XXX_unrecognized []byte `json:"-"`
536 XXX_sizecache int32 `json:"-"`
539 func (m *Span_TimeEvent) Reset() { *m = Span_TimeEvent{} }
540 func (m *Span_TimeEvent) String() string { return proto.CompactTextString(m) }
541 func (*Span_TimeEvent) ProtoMessage() {}
542 func (*Span_TimeEvent) Descriptor() ([]byte, []int) {
543 return fileDescriptor_8ea38bbb821bf584, []int{0, 2}
546 func (m *Span_TimeEvent) XXX_Unmarshal(b []byte) error {
547 return xxx_messageInfo_Span_TimeEvent.Unmarshal(m, b)
549 func (m *Span_TimeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
550 return xxx_messageInfo_Span_TimeEvent.Marshal(b, m, deterministic)
552 func (m *Span_TimeEvent) XXX_Merge(src proto.Message) {
553 xxx_messageInfo_Span_TimeEvent.Merge(m, src)
555 func (m *Span_TimeEvent) XXX_Size() int {
556 return xxx_messageInfo_Span_TimeEvent.Size(m)
558 func (m *Span_TimeEvent) XXX_DiscardUnknown() {
559 xxx_messageInfo_Span_TimeEvent.DiscardUnknown(m)
562 var xxx_messageInfo_Span_TimeEvent proto.InternalMessageInfo
564 func (m *Span_TimeEvent) GetTime() *timestamp.Timestamp {
571 type isSpan_TimeEvent_Value interface {
572 isSpan_TimeEvent_Value()
575 type Span_TimeEvent_Annotation_ struct {
576 Annotation *Span_TimeEvent_Annotation `protobuf:"bytes,2,opt,name=annotation,proto3,oneof"`
579 type Span_TimeEvent_MessageEvent_ struct {
580 MessageEvent *Span_TimeEvent_MessageEvent `protobuf:"bytes,3,opt,name=message_event,json=messageEvent,proto3,oneof"`
583 func (*Span_TimeEvent_Annotation_) isSpan_TimeEvent_Value() {}
585 func (*Span_TimeEvent_MessageEvent_) isSpan_TimeEvent_Value() {}
587 func (m *Span_TimeEvent) GetValue() isSpan_TimeEvent_Value {
594 func (m *Span_TimeEvent) GetAnnotation() *Span_TimeEvent_Annotation {
595 if x, ok := m.GetValue().(*Span_TimeEvent_Annotation_); ok {
601 func (m *Span_TimeEvent) GetMessageEvent() *Span_TimeEvent_MessageEvent {
602 if x, ok := m.GetValue().(*Span_TimeEvent_MessageEvent_); ok {
603 return x.MessageEvent
608 // XXX_OneofWrappers is for the internal use of the proto package.
609 func (*Span_TimeEvent) XXX_OneofWrappers() []interface{} {
610 return []interface{}{
611 (*Span_TimeEvent_Annotation_)(nil),
612 (*Span_TimeEvent_MessageEvent_)(nil),
616 // A text annotation with a set of attributes.
617 type Span_TimeEvent_Annotation struct {
618 // A user-supplied message describing the event.
619 Description *TruncatableString `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
620 // A set of attributes on the annotation.
621 Attributes *Span_Attributes `protobuf:"bytes,2,opt,name=attributes,proto3" json:"attributes,omitempty"`
622 XXX_NoUnkeyedLiteral struct{} `json:"-"`
623 XXX_unrecognized []byte `json:"-"`
624 XXX_sizecache int32 `json:"-"`
627 func (m *Span_TimeEvent_Annotation) Reset() { *m = Span_TimeEvent_Annotation{} }
628 func (m *Span_TimeEvent_Annotation) String() string { return proto.CompactTextString(m) }
629 func (*Span_TimeEvent_Annotation) ProtoMessage() {}
630 func (*Span_TimeEvent_Annotation) Descriptor() ([]byte, []int) {
631 return fileDescriptor_8ea38bbb821bf584, []int{0, 2, 0}
634 func (m *Span_TimeEvent_Annotation) XXX_Unmarshal(b []byte) error {
635 return xxx_messageInfo_Span_TimeEvent_Annotation.Unmarshal(m, b)
637 func (m *Span_TimeEvent_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
638 return xxx_messageInfo_Span_TimeEvent_Annotation.Marshal(b, m, deterministic)
640 func (m *Span_TimeEvent_Annotation) XXX_Merge(src proto.Message) {
641 xxx_messageInfo_Span_TimeEvent_Annotation.Merge(m, src)
643 func (m *Span_TimeEvent_Annotation) XXX_Size() int {
644 return xxx_messageInfo_Span_TimeEvent_Annotation.Size(m)
646 func (m *Span_TimeEvent_Annotation) XXX_DiscardUnknown() {
647 xxx_messageInfo_Span_TimeEvent_Annotation.DiscardUnknown(m)
650 var xxx_messageInfo_Span_TimeEvent_Annotation proto.InternalMessageInfo
652 func (m *Span_TimeEvent_Annotation) GetDescription() *TruncatableString {
659 func (m *Span_TimeEvent_Annotation) GetAttributes() *Span_Attributes {
666 // An event describing a message sent/received between Spans.
667 type Span_TimeEvent_MessageEvent struct {
668 // The type of MessageEvent. Indicates whether the message was sent or
670 Type Span_TimeEvent_MessageEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=opencensus.proto.trace.v1.Span_TimeEvent_MessageEvent_Type" json:"type,omitempty"`
671 // An identifier for the MessageEvent's message that can be used to match
672 // SENT and RECEIVED MessageEvents. For example, this field could
673 // represent a sequence ID for a streaming RPC. It is recommended to be
674 // unique within a Span.
675 Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
676 // The number of uncompressed bytes sent or received.
677 UncompressedSize uint64 `protobuf:"varint,3,opt,name=uncompressed_size,json=uncompressedSize,proto3" json:"uncompressed_size,omitempty"`
678 // The number of compressed bytes sent or received. If zero, assumed to
679 // be the same size as uncompressed.
680 CompressedSize uint64 `protobuf:"varint,4,opt,name=compressed_size,json=compressedSize,proto3" json:"compressed_size,omitempty"`
681 XXX_NoUnkeyedLiteral struct{} `json:"-"`
682 XXX_unrecognized []byte `json:"-"`
683 XXX_sizecache int32 `json:"-"`
686 func (m *Span_TimeEvent_MessageEvent) Reset() { *m = Span_TimeEvent_MessageEvent{} }
687 func (m *Span_TimeEvent_MessageEvent) String() string { return proto.CompactTextString(m) }
688 func (*Span_TimeEvent_MessageEvent) ProtoMessage() {}
689 func (*Span_TimeEvent_MessageEvent) Descriptor() ([]byte, []int) {
690 return fileDescriptor_8ea38bbb821bf584, []int{0, 2, 1}
693 func (m *Span_TimeEvent_MessageEvent) XXX_Unmarshal(b []byte) error {
694 return xxx_messageInfo_Span_TimeEvent_MessageEvent.Unmarshal(m, b)
696 func (m *Span_TimeEvent_MessageEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
697 return xxx_messageInfo_Span_TimeEvent_MessageEvent.Marshal(b, m, deterministic)
699 func (m *Span_TimeEvent_MessageEvent) XXX_Merge(src proto.Message) {
700 xxx_messageInfo_Span_TimeEvent_MessageEvent.Merge(m, src)
702 func (m *Span_TimeEvent_MessageEvent) XXX_Size() int {
703 return xxx_messageInfo_Span_TimeEvent_MessageEvent.Size(m)
705 func (m *Span_TimeEvent_MessageEvent) XXX_DiscardUnknown() {
706 xxx_messageInfo_Span_TimeEvent_MessageEvent.DiscardUnknown(m)
709 var xxx_messageInfo_Span_TimeEvent_MessageEvent proto.InternalMessageInfo
711 func (m *Span_TimeEvent_MessageEvent) GetType() Span_TimeEvent_MessageEvent_Type {
715 return Span_TimeEvent_MessageEvent_TYPE_UNSPECIFIED
718 func (m *Span_TimeEvent_MessageEvent) GetId() uint64 {
725 func (m *Span_TimeEvent_MessageEvent) GetUncompressedSize() uint64 {
727 return m.UncompressedSize
732 func (m *Span_TimeEvent_MessageEvent) GetCompressedSize() uint64 {
734 return m.CompressedSize
739 // A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation
740 // on the span, consisting of either user-supplied key-value pairs, or
741 // details of a message sent/received between Spans.
742 type Span_TimeEvents struct {
743 // A collection of `TimeEvent`s.
744 TimeEvent []*Span_TimeEvent `protobuf:"bytes,1,rep,name=time_event,json=timeEvent,proto3" json:"time_event,omitempty"`
745 // The number of dropped annotations in all the included time events.
746 // If the value is 0, then no annotations were dropped.
747 DroppedAnnotationsCount int32 `protobuf:"varint,2,opt,name=dropped_annotations_count,json=droppedAnnotationsCount,proto3" json:"dropped_annotations_count,omitempty"`
748 // The number of dropped message events in all the included time events.
749 // If the value is 0, then no message events were dropped.
750 DroppedMessageEventsCount int32 `protobuf:"varint,3,opt,name=dropped_message_events_count,json=droppedMessageEventsCount,proto3" json:"dropped_message_events_count,omitempty"`
751 XXX_NoUnkeyedLiteral struct{} `json:"-"`
752 XXX_unrecognized []byte `json:"-"`
753 XXX_sizecache int32 `json:"-"`
756 func (m *Span_TimeEvents) Reset() { *m = Span_TimeEvents{} }
757 func (m *Span_TimeEvents) String() string { return proto.CompactTextString(m) }
758 func (*Span_TimeEvents) ProtoMessage() {}
759 func (*Span_TimeEvents) Descriptor() ([]byte, []int) {
760 return fileDescriptor_8ea38bbb821bf584, []int{0, 3}
763 func (m *Span_TimeEvents) XXX_Unmarshal(b []byte) error {
764 return xxx_messageInfo_Span_TimeEvents.Unmarshal(m, b)
766 func (m *Span_TimeEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
767 return xxx_messageInfo_Span_TimeEvents.Marshal(b, m, deterministic)
769 func (m *Span_TimeEvents) XXX_Merge(src proto.Message) {
770 xxx_messageInfo_Span_TimeEvents.Merge(m, src)
772 func (m *Span_TimeEvents) XXX_Size() int {
773 return xxx_messageInfo_Span_TimeEvents.Size(m)
775 func (m *Span_TimeEvents) XXX_DiscardUnknown() {
776 xxx_messageInfo_Span_TimeEvents.DiscardUnknown(m)
779 var xxx_messageInfo_Span_TimeEvents proto.InternalMessageInfo
781 func (m *Span_TimeEvents) GetTimeEvent() []*Span_TimeEvent {
788 func (m *Span_TimeEvents) GetDroppedAnnotationsCount() int32 {
790 return m.DroppedAnnotationsCount
795 func (m *Span_TimeEvents) GetDroppedMessageEventsCount() int32 {
797 return m.DroppedMessageEventsCount
802 // A pointer from the current span to another span in the same trace or in a
803 // different trace. For example, this can be used in batching operations,
804 // where a single batch handler processes multiple requests from different
805 // traces or when the handler receives a request from a different project.
806 type Span_Link struct {
807 // A unique identifier of a trace that this linked span is part of. The ID is a
809 TraceId []byte `protobuf:"bytes,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
810 // A unique identifier for the linked span. The ID is an 8-byte array.
811 SpanId []byte `protobuf:"bytes,2,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"`
812 // The relationship of the current span relative to the linked span.
813 Type Span_Link_Type `protobuf:"varint,3,opt,name=type,proto3,enum=opencensus.proto.trace.v1.Span_Link_Type" json:"type,omitempty"`
814 // A set of attributes on the link.
815 Attributes *Span_Attributes `protobuf:"bytes,4,opt,name=attributes,proto3" json:"attributes,omitempty"`
816 XXX_NoUnkeyedLiteral struct{} `json:"-"`
817 XXX_unrecognized []byte `json:"-"`
818 XXX_sizecache int32 `json:"-"`
821 func (m *Span_Link) Reset() { *m = Span_Link{} }
822 func (m *Span_Link) String() string { return proto.CompactTextString(m) }
823 func (*Span_Link) ProtoMessage() {}
824 func (*Span_Link) Descriptor() ([]byte, []int) {
825 return fileDescriptor_8ea38bbb821bf584, []int{0, 4}
828 func (m *Span_Link) XXX_Unmarshal(b []byte) error {
829 return xxx_messageInfo_Span_Link.Unmarshal(m, b)
831 func (m *Span_Link) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
832 return xxx_messageInfo_Span_Link.Marshal(b, m, deterministic)
834 func (m *Span_Link) XXX_Merge(src proto.Message) {
835 xxx_messageInfo_Span_Link.Merge(m, src)
837 func (m *Span_Link) XXX_Size() int {
838 return xxx_messageInfo_Span_Link.Size(m)
840 func (m *Span_Link) XXX_DiscardUnknown() {
841 xxx_messageInfo_Span_Link.DiscardUnknown(m)
844 var xxx_messageInfo_Span_Link proto.InternalMessageInfo
846 func (m *Span_Link) GetTraceId() []byte {
853 func (m *Span_Link) GetSpanId() []byte {
860 func (m *Span_Link) GetType() Span_Link_Type {
864 return Span_Link_TYPE_UNSPECIFIED
867 func (m *Span_Link) GetAttributes() *Span_Attributes {
874 // A collection of links, which are references from this span to a span
875 // in the same or different trace.
876 type Span_Links struct {
877 // A collection of links.
878 Link []*Span_Link `protobuf:"bytes,1,rep,name=link,proto3" json:"link,omitempty"`
879 // The number of dropped links after the maximum size was enforced. If
880 // this value is 0, then no links were dropped.
881 DroppedLinksCount int32 `protobuf:"varint,2,opt,name=dropped_links_count,json=droppedLinksCount,proto3" json:"dropped_links_count,omitempty"`
882 XXX_NoUnkeyedLiteral struct{} `json:"-"`
883 XXX_unrecognized []byte `json:"-"`
884 XXX_sizecache int32 `json:"-"`
887 func (m *Span_Links) Reset() { *m = Span_Links{} }
888 func (m *Span_Links) String() string { return proto.CompactTextString(m) }
889 func (*Span_Links) ProtoMessage() {}
890 func (*Span_Links) Descriptor() ([]byte, []int) {
891 return fileDescriptor_8ea38bbb821bf584, []int{0, 5}
894 func (m *Span_Links) XXX_Unmarshal(b []byte) error {
895 return xxx_messageInfo_Span_Links.Unmarshal(m, b)
897 func (m *Span_Links) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
898 return xxx_messageInfo_Span_Links.Marshal(b, m, deterministic)
900 func (m *Span_Links) XXX_Merge(src proto.Message) {
901 xxx_messageInfo_Span_Links.Merge(m, src)
903 func (m *Span_Links) XXX_Size() int {
904 return xxx_messageInfo_Span_Links.Size(m)
906 func (m *Span_Links) XXX_DiscardUnknown() {
907 xxx_messageInfo_Span_Links.DiscardUnknown(m)
910 var xxx_messageInfo_Span_Links proto.InternalMessageInfo
912 func (m *Span_Links) GetLink() []*Span_Link {
919 func (m *Span_Links) GetDroppedLinksCount() int32 {
921 return m.DroppedLinksCount
926 // The `Status` type defines a logical error model that is suitable for different
927 // programming environments, including REST APIs and RPC APIs. This proto's fields
928 // are a subset of those of
929 // [google.rpc.Status](https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto),
930 // which is used by [gRPC](https://github.com/grpc).
932 // The status code. This is optional field. It is safe to assume 0 (OK)
934 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
935 // A developer-facing error message, which should be in English.
936 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
937 XXX_NoUnkeyedLiteral struct{} `json:"-"`
938 XXX_unrecognized []byte `json:"-"`
939 XXX_sizecache int32 `json:"-"`
942 func (m *Status) Reset() { *m = Status{} }
943 func (m *Status) String() string { return proto.CompactTextString(m) }
944 func (*Status) ProtoMessage() {}
945 func (*Status) Descriptor() ([]byte, []int) {
946 return fileDescriptor_8ea38bbb821bf584, []int{1}
949 func (m *Status) XXX_Unmarshal(b []byte) error {
950 return xxx_messageInfo_Status.Unmarshal(m, b)
952 func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
953 return xxx_messageInfo_Status.Marshal(b, m, deterministic)
955 func (m *Status) XXX_Merge(src proto.Message) {
956 xxx_messageInfo_Status.Merge(m, src)
958 func (m *Status) XXX_Size() int {
959 return xxx_messageInfo_Status.Size(m)
961 func (m *Status) XXX_DiscardUnknown() {
962 xxx_messageInfo_Status.DiscardUnknown(m)
965 var xxx_messageInfo_Status proto.InternalMessageInfo
967 func (m *Status) GetCode() int32 {
974 func (m *Status) GetMessage() string {
981 // The value of an Attribute.
982 type AttributeValue struct {
983 // The type of the value.
985 // Types that are valid to be assigned to Value:
986 // *AttributeValue_StringValue
987 // *AttributeValue_IntValue
988 // *AttributeValue_BoolValue
989 // *AttributeValue_DoubleValue
990 Value isAttributeValue_Value `protobuf_oneof:"value"`
991 XXX_NoUnkeyedLiteral struct{} `json:"-"`
992 XXX_unrecognized []byte `json:"-"`
993 XXX_sizecache int32 `json:"-"`
996 func (m *AttributeValue) Reset() { *m = AttributeValue{} }
997 func (m *AttributeValue) String() string { return proto.CompactTextString(m) }
998 func (*AttributeValue) ProtoMessage() {}
999 func (*AttributeValue) Descriptor() ([]byte, []int) {
1000 return fileDescriptor_8ea38bbb821bf584, []int{2}
1003 func (m *AttributeValue) XXX_Unmarshal(b []byte) error {
1004 return xxx_messageInfo_AttributeValue.Unmarshal(m, b)
1006 func (m *AttributeValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1007 return xxx_messageInfo_AttributeValue.Marshal(b, m, deterministic)
1009 func (m *AttributeValue) XXX_Merge(src proto.Message) {
1010 xxx_messageInfo_AttributeValue.Merge(m, src)
1012 func (m *AttributeValue) XXX_Size() int {
1013 return xxx_messageInfo_AttributeValue.Size(m)
1015 func (m *AttributeValue) XXX_DiscardUnknown() {
1016 xxx_messageInfo_AttributeValue.DiscardUnknown(m)
1019 var xxx_messageInfo_AttributeValue proto.InternalMessageInfo
1021 type isAttributeValue_Value interface {
1022 isAttributeValue_Value()
1025 type AttributeValue_StringValue struct {
1026 StringValue *TruncatableString `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"`
1029 type AttributeValue_IntValue struct {
1030 IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"`
1033 type AttributeValue_BoolValue struct {
1034 BoolValue bool `protobuf:"varint,3,opt,name=bool_value,json=boolValue,proto3,oneof"`
1037 type AttributeValue_DoubleValue struct {
1038 DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3,oneof"`
1041 func (*AttributeValue_StringValue) isAttributeValue_Value() {}
1043 func (*AttributeValue_IntValue) isAttributeValue_Value() {}
1045 func (*AttributeValue_BoolValue) isAttributeValue_Value() {}
1047 func (*AttributeValue_DoubleValue) isAttributeValue_Value() {}
1049 func (m *AttributeValue) GetValue() isAttributeValue_Value {
1056 func (m *AttributeValue) GetStringValue() *TruncatableString {
1057 if x, ok := m.GetValue().(*AttributeValue_StringValue); ok {
1058 return x.StringValue
1063 func (m *AttributeValue) GetIntValue() int64 {
1064 if x, ok := m.GetValue().(*AttributeValue_IntValue); ok {
1070 func (m *AttributeValue) GetBoolValue() bool {
1071 if x, ok := m.GetValue().(*AttributeValue_BoolValue); ok {
1077 func (m *AttributeValue) GetDoubleValue() float64 {
1078 if x, ok := m.GetValue().(*AttributeValue_DoubleValue); ok {
1079 return x.DoubleValue
1084 // XXX_OneofWrappers is for the internal use of the proto package.
1085 func (*AttributeValue) XXX_OneofWrappers() []interface{} {
1086 return []interface{}{
1087 (*AttributeValue_StringValue)(nil),
1088 (*AttributeValue_IntValue)(nil),
1089 (*AttributeValue_BoolValue)(nil),
1090 (*AttributeValue_DoubleValue)(nil),
1094 // The call stack which originated this span.
1095 type StackTrace struct {
1096 // Stack frames in this stack trace.
1097 StackFrames *StackTrace_StackFrames `protobuf:"bytes,1,opt,name=stack_frames,json=stackFrames,proto3" json:"stack_frames,omitempty"`
1098 // The hash ID is used to conserve network bandwidth for duplicate
1099 // stack traces within a single trace.
1101 // Often multiple spans will have identical stack traces.
1102 // The first occurrence of a stack trace should contain both
1103 // `stack_frames` and a value in `stack_trace_hash_id`.
1105 // Subsequent spans within the same request can refer
1106 // to that stack trace by setting only `stack_trace_hash_id`.
1108 // TODO: describe how to deal with the case where stack_trace_hash_id is
1109 // zero because it was not set.
1110 StackTraceHashId uint64 `protobuf:"varint,2,opt,name=stack_trace_hash_id,json=stackTraceHashId,proto3" json:"stack_trace_hash_id,omitempty"`
1111 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1112 XXX_unrecognized []byte `json:"-"`
1113 XXX_sizecache int32 `json:"-"`
1116 func (m *StackTrace) Reset() { *m = StackTrace{} }
1117 func (m *StackTrace) String() string { return proto.CompactTextString(m) }
1118 func (*StackTrace) ProtoMessage() {}
1119 func (*StackTrace) Descriptor() ([]byte, []int) {
1120 return fileDescriptor_8ea38bbb821bf584, []int{3}
1123 func (m *StackTrace) XXX_Unmarshal(b []byte) error {
1124 return xxx_messageInfo_StackTrace.Unmarshal(m, b)
1126 func (m *StackTrace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1127 return xxx_messageInfo_StackTrace.Marshal(b, m, deterministic)
1129 func (m *StackTrace) XXX_Merge(src proto.Message) {
1130 xxx_messageInfo_StackTrace.Merge(m, src)
1132 func (m *StackTrace) XXX_Size() int {
1133 return xxx_messageInfo_StackTrace.Size(m)
1135 func (m *StackTrace) XXX_DiscardUnknown() {
1136 xxx_messageInfo_StackTrace.DiscardUnknown(m)
1139 var xxx_messageInfo_StackTrace proto.InternalMessageInfo
1141 func (m *StackTrace) GetStackFrames() *StackTrace_StackFrames {
1143 return m.StackFrames
1148 func (m *StackTrace) GetStackTraceHashId() uint64 {
1150 return m.StackTraceHashId
1155 // A single stack frame in a stack trace.
1156 type StackTrace_StackFrame struct {
1157 // The fully-qualified name that uniquely identifies the function or
1158 // method that is active in this frame.
1159 FunctionName *TruncatableString `protobuf:"bytes,1,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"`
1160 // An un-mangled function name, if `function_name` is
1161 // [mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can
1162 // be fully qualified.
1163 OriginalFunctionName *TruncatableString `protobuf:"bytes,2,opt,name=original_function_name,json=originalFunctionName,proto3" json:"original_function_name,omitempty"`
1164 // The name of the source file where the function call appears.
1165 FileName *TruncatableString `protobuf:"bytes,3,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
1166 // The line number in `file_name` where the function call appears.
1167 LineNumber int64 `protobuf:"varint,4,opt,name=line_number,json=lineNumber,proto3" json:"line_number,omitempty"`
1168 // The column number where the function call appears, if available.
1169 // This is important in JavaScript because of its anonymous functions.
1170 ColumnNumber int64 `protobuf:"varint,5,opt,name=column_number,json=columnNumber,proto3" json:"column_number,omitempty"`
1171 // The binary module from where the code was loaded.
1172 LoadModule *Module `protobuf:"bytes,6,opt,name=load_module,json=loadModule,proto3" json:"load_module,omitempty"`
1173 // The version of the deployed source code.
1174 SourceVersion *TruncatableString `protobuf:"bytes,7,opt,name=source_version,json=sourceVersion,proto3" json:"source_version,omitempty"`
1175 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1176 XXX_unrecognized []byte `json:"-"`
1177 XXX_sizecache int32 `json:"-"`
1180 func (m *StackTrace_StackFrame) Reset() { *m = StackTrace_StackFrame{} }
1181 func (m *StackTrace_StackFrame) String() string { return proto.CompactTextString(m) }
1182 func (*StackTrace_StackFrame) ProtoMessage() {}
1183 func (*StackTrace_StackFrame) Descriptor() ([]byte, []int) {
1184 return fileDescriptor_8ea38bbb821bf584, []int{3, 0}
1187 func (m *StackTrace_StackFrame) XXX_Unmarshal(b []byte) error {
1188 return xxx_messageInfo_StackTrace_StackFrame.Unmarshal(m, b)
1190 func (m *StackTrace_StackFrame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1191 return xxx_messageInfo_StackTrace_StackFrame.Marshal(b, m, deterministic)
1193 func (m *StackTrace_StackFrame) XXX_Merge(src proto.Message) {
1194 xxx_messageInfo_StackTrace_StackFrame.Merge(m, src)
1196 func (m *StackTrace_StackFrame) XXX_Size() int {
1197 return xxx_messageInfo_StackTrace_StackFrame.Size(m)
1199 func (m *StackTrace_StackFrame) XXX_DiscardUnknown() {
1200 xxx_messageInfo_StackTrace_StackFrame.DiscardUnknown(m)
1203 var xxx_messageInfo_StackTrace_StackFrame proto.InternalMessageInfo
1205 func (m *StackTrace_StackFrame) GetFunctionName() *TruncatableString {
1207 return m.FunctionName
1212 func (m *StackTrace_StackFrame) GetOriginalFunctionName() *TruncatableString {
1214 return m.OriginalFunctionName
1219 func (m *StackTrace_StackFrame) GetFileName() *TruncatableString {
1226 func (m *StackTrace_StackFrame) GetLineNumber() int64 {
1233 func (m *StackTrace_StackFrame) GetColumnNumber() int64 {
1235 return m.ColumnNumber
1240 func (m *StackTrace_StackFrame) GetLoadModule() *Module {
1247 func (m *StackTrace_StackFrame) GetSourceVersion() *TruncatableString {
1249 return m.SourceVersion
1254 // A collection of stack frames, which can be truncated.
1255 type StackTrace_StackFrames struct {
1256 // Stack frames in this call stack.
1257 Frame []*StackTrace_StackFrame `protobuf:"bytes,1,rep,name=frame,proto3" json:"frame,omitempty"`
1258 // The number of stack frames that were dropped because there
1259 // were too many stack frames.
1260 // If this value is 0, then no stack frames were dropped.
1261 DroppedFramesCount int32 `protobuf:"varint,2,opt,name=dropped_frames_count,json=droppedFramesCount,proto3" json:"dropped_frames_count,omitempty"`
1262 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1263 XXX_unrecognized []byte `json:"-"`
1264 XXX_sizecache int32 `json:"-"`
1267 func (m *StackTrace_StackFrames) Reset() { *m = StackTrace_StackFrames{} }
1268 func (m *StackTrace_StackFrames) String() string { return proto.CompactTextString(m) }
1269 func (*StackTrace_StackFrames) ProtoMessage() {}
1270 func (*StackTrace_StackFrames) Descriptor() ([]byte, []int) {
1271 return fileDescriptor_8ea38bbb821bf584, []int{3, 1}
1274 func (m *StackTrace_StackFrames) XXX_Unmarshal(b []byte) error {
1275 return xxx_messageInfo_StackTrace_StackFrames.Unmarshal(m, b)
1277 func (m *StackTrace_StackFrames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1278 return xxx_messageInfo_StackTrace_StackFrames.Marshal(b, m, deterministic)
1280 func (m *StackTrace_StackFrames) XXX_Merge(src proto.Message) {
1281 xxx_messageInfo_StackTrace_StackFrames.Merge(m, src)
1283 func (m *StackTrace_StackFrames) XXX_Size() int {
1284 return xxx_messageInfo_StackTrace_StackFrames.Size(m)
1286 func (m *StackTrace_StackFrames) XXX_DiscardUnknown() {
1287 xxx_messageInfo_StackTrace_StackFrames.DiscardUnknown(m)
1290 var xxx_messageInfo_StackTrace_StackFrames proto.InternalMessageInfo
1292 func (m *StackTrace_StackFrames) GetFrame() []*StackTrace_StackFrame {
1299 func (m *StackTrace_StackFrames) GetDroppedFramesCount() int32 {
1301 return m.DroppedFramesCount
1306 // A description of a binary module.
1307 type Module struct {
1308 // TODO: document the meaning of this field.
1309 // For example: main binary, kernel modules, and dynamic libraries
1310 // such as libc.so, sharedlib.so.
1311 Module *TruncatableString `protobuf:"bytes,1,opt,name=module,proto3" json:"module,omitempty"`
1312 // A unique identifier for the module, usually a hash of its
1314 BuildId *TruncatableString `protobuf:"bytes,2,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"`
1315 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1316 XXX_unrecognized []byte `json:"-"`
1317 XXX_sizecache int32 `json:"-"`
1320 func (m *Module) Reset() { *m = Module{} }
1321 func (m *Module) String() string { return proto.CompactTextString(m) }
1322 func (*Module) ProtoMessage() {}
1323 func (*Module) Descriptor() ([]byte, []int) {
1324 return fileDescriptor_8ea38bbb821bf584, []int{4}
1327 func (m *Module) XXX_Unmarshal(b []byte) error {
1328 return xxx_messageInfo_Module.Unmarshal(m, b)
1330 func (m *Module) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1331 return xxx_messageInfo_Module.Marshal(b, m, deterministic)
1333 func (m *Module) XXX_Merge(src proto.Message) {
1334 xxx_messageInfo_Module.Merge(m, src)
1336 func (m *Module) XXX_Size() int {
1337 return xxx_messageInfo_Module.Size(m)
1339 func (m *Module) XXX_DiscardUnknown() {
1340 xxx_messageInfo_Module.DiscardUnknown(m)
1343 var xxx_messageInfo_Module proto.InternalMessageInfo
1345 func (m *Module) GetModule() *TruncatableString {
1352 func (m *Module) GetBuildId() *TruncatableString {
1359 // A string that might be shortened to a specified length.
1360 type TruncatableString struct {
1361 // The shortened string. For example, if the original string was 500 bytes long and
1362 // the limit of the string was 128 bytes, then this value contains the first 128
1363 // bytes of the 500-byte string. Note that truncation always happens on a
1364 // character boundary, to ensure that a truncated string is still valid UTF-8.
1365 // Because it may contain multi-byte characters, the size of the truncated string
1366 // may be less than the truncation limit.
1367 Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
1368 // The number of bytes removed from the original string. If this
1369 // value is 0, then the string was not shortened.
1370 TruncatedByteCount int32 `protobuf:"varint,2,opt,name=truncated_byte_count,json=truncatedByteCount,proto3" json:"truncated_byte_count,omitempty"`
1371 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1372 XXX_unrecognized []byte `json:"-"`
1373 XXX_sizecache int32 `json:"-"`
1376 func (m *TruncatableString) Reset() { *m = TruncatableString{} }
1377 func (m *TruncatableString) String() string { return proto.CompactTextString(m) }
1378 func (*TruncatableString) ProtoMessage() {}
1379 func (*TruncatableString) Descriptor() ([]byte, []int) {
1380 return fileDescriptor_8ea38bbb821bf584, []int{5}
1383 func (m *TruncatableString) XXX_Unmarshal(b []byte) error {
1384 return xxx_messageInfo_TruncatableString.Unmarshal(m, b)
1386 func (m *TruncatableString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1387 return xxx_messageInfo_TruncatableString.Marshal(b, m, deterministic)
1389 func (m *TruncatableString) XXX_Merge(src proto.Message) {
1390 xxx_messageInfo_TruncatableString.Merge(m, src)
1392 func (m *TruncatableString) XXX_Size() int {
1393 return xxx_messageInfo_TruncatableString.Size(m)
1395 func (m *TruncatableString) XXX_DiscardUnknown() {
1396 xxx_messageInfo_TruncatableString.DiscardUnknown(m)
1399 var xxx_messageInfo_TruncatableString proto.InternalMessageInfo
1401 func (m *TruncatableString) GetValue() string {
1408 func (m *TruncatableString) GetTruncatedByteCount() int32 {
1410 return m.TruncatedByteCount
1416 proto.RegisterEnum("opencensus.proto.trace.v1.Span_SpanKind", Span_SpanKind_name, Span_SpanKind_value)
1417 proto.RegisterEnum("opencensus.proto.trace.v1.Span_TimeEvent_MessageEvent_Type", Span_TimeEvent_MessageEvent_Type_name, Span_TimeEvent_MessageEvent_Type_value)
1418 proto.RegisterEnum("opencensus.proto.trace.v1.Span_Link_Type", Span_Link_Type_name, Span_Link_Type_value)
1419 proto.RegisterType((*Span)(nil), "opencensus.proto.trace.v1.Span")
1420 proto.RegisterType((*Span_Tracestate)(nil), "opencensus.proto.trace.v1.Span.Tracestate")
1421 proto.RegisterType((*Span_Tracestate_Entry)(nil), "opencensus.proto.trace.v1.Span.Tracestate.Entry")
1422 proto.RegisterType((*Span_Attributes)(nil), "opencensus.proto.trace.v1.Span.Attributes")
1423 proto.RegisterMapType((map[string]*AttributeValue)(nil), "opencensus.proto.trace.v1.Span.Attributes.AttributeMapEntry")
1424 proto.RegisterType((*Span_TimeEvent)(nil), "opencensus.proto.trace.v1.Span.TimeEvent")
1425 proto.RegisterType((*Span_TimeEvent_Annotation)(nil), "opencensus.proto.trace.v1.Span.TimeEvent.Annotation")
1426 proto.RegisterType((*Span_TimeEvent_MessageEvent)(nil), "opencensus.proto.trace.v1.Span.TimeEvent.MessageEvent")
1427 proto.RegisterType((*Span_TimeEvents)(nil), "opencensus.proto.trace.v1.Span.TimeEvents")
1428 proto.RegisterType((*Span_Link)(nil), "opencensus.proto.trace.v1.Span.Link")
1429 proto.RegisterType((*Span_Links)(nil), "opencensus.proto.trace.v1.Span.Links")
1430 proto.RegisterType((*Status)(nil), "opencensus.proto.trace.v1.Status")
1431 proto.RegisterType((*AttributeValue)(nil), "opencensus.proto.trace.v1.AttributeValue")
1432 proto.RegisterType((*StackTrace)(nil), "opencensus.proto.trace.v1.StackTrace")
1433 proto.RegisterType((*StackTrace_StackFrame)(nil), "opencensus.proto.trace.v1.StackTrace.StackFrame")
1434 proto.RegisterType((*StackTrace_StackFrames)(nil), "opencensus.proto.trace.v1.StackTrace.StackFrames")
1435 proto.RegisterType((*Module)(nil), "opencensus.proto.trace.v1.Module")
1436 proto.RegisterType((*TruncatableString)(nil), "opencensus.proto.trace.v1.TruncatableString")
1440 proto.RegisterFile("opencensus/proto/trace/v1/trace.proto", fileDescriptor_8ea38bbb821bf584)
1443 var fileDescriptor_8ea38bbb821bf584 = []byte{
1444 // 1557 bytes of a gzipped FileDescriptorProto
1445 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xeb, 0x52, 0x1b, 0x47,
1446 0x16, 0x66, 0x74, 0xd7, 0x91, 0x90, 0x45, 0x1b, 0xdb, 0x83, 0xd6, 0xbb, 0x66, 0x65, 0x7b, 0x17,
1447 0xaf, 0x17, 0x61, 0xb0, 0xd7, 0xe5, 0x6b, 0x79, 0x11, 0x88, 0x48, 0x06, 0x2b, 0x72, 0x4b, 0xa6,
1448 0x72, 0xa9, 0xd4, 0xd4, 0x48, 0xd3, 0x88, 0x09, 0x52, 0xcf, 0x64, 0xa6, 0x87, 0x14, 0x7e, 0x81,
1449 0x54, 0x2a, 0xff, 0x52, 0x95, 0xca, 0x0b, 0xe4, 0x47, 0x5e, 0x24, 0x0f, 0x90, 0xca, 0x73, 0xe4,
1450 0x09, 0xf2, 0x27, 0xd5, 0xdd, 0x73, 0x13, 0xd8, 0xa0, 0xc8, 0x7f, 0xa8, 0x9e, 0xee, 0xf3, 0x7d,
1451 0x7d, 0x4e, 0x9f, 0x2b, 0x82, 0xdb, 0x96, 0x4d, 0xe8, 0x80, 0x50, 0xd7, 0x73, 0xd7, 0x6c, 0xc7,
1452 0x62, 0xd6, 0x1a, 0x73, 0xf4, 0x01, 0x59, 0x3b, 0x5e, 0x97, 0x8b, 0x9a, 0xd8, 0x44, 0x4b, 0x91,
1453 0x98, 0xdc, 0xa9, 0xc9, 0xd3, 0xe3, 0xf5, 0xca, 0xdd, 0x33, 0x0c, 0x0e, 0x71, 0x2d, 0xcf, 0x91,
1454 0x24, 0xc1, 0x5a, 0xa2, 0x2a, 0x37, 0x86, 0x96, 0x35, 0x1c, 0x11, 0x29, 0xd8, 0xf7, 0x0e, 0xd6,
1455 0x98, 0x39, 0x26, 0x2e, 0xd3, 0xc7, 0xb6, 0x2f, 0xf0, 0x8f, 0xd3, 0x02, 0x5f, 0x3b, 0xba, 0x6d,
1456 0x13, 0xc7, 0xbf, 0xb6, 0xfa, 0xcb, 0x15, 0x48, 0x75, 0x6d, 0x9d, 0xa2, 0x25, 0xc8, 0x09, 0x15,
1457 0x34, 0xd3, 0x50, 0x95, 0x65, 0x65, 0xa5, 0x88, 0xb3, 0xe2, 0xbb, 0x65, 0xa0, 0x6b, 0x90, 0x75,
1458 0x6d, 0x9d, 0xf2, 0x93, 0x84, 0x38, 0xc9, 0xf0, 0xcf, 0x96, 0x81, 0x5e, 0x02, 0x08, 0x19, 0x97,
1459 0xe9, 0x8c, 0xa8, 0x97, 0x96, 0x95, 0x95, 0xc2, 0xc6, 0x7f, 0x6a, 0xef, 0x35, 0xad, 0xc6, 0x2f,
1460 0xaa, 0xf5, 0x42, 0x04, 0x8e, 0xa1, 0xd1, 0x2d, 0x28, 0xd9, 0xba, 0x43, 0x28, 0xd3, 0x82, 0xbb,
1461 0x92, 0xe2, 0xae, 0xa2, 0xdc, 0xed, 0xca, 0x1b, 0xff, 0x0f, 0x29, 0xaa, 0x8f, 0x89, 0x9a, 0x12,
1462 0x77, 0xfd, 0xf7, 0x9c, 0xbb, 0x7a, 0x8e, 0x47, 0x07, 0x3a, 0xd3, 0xfb, 0x23, 0xd2, 0x65, 0x8e,
1463 0x49, 0x87, 0x58, 0x20, 0xd1, 0x33, 0x48, 0x1d, 0x99, 0xd4, 0x50, 0x4b, 0xcb, 0xca, 0x4a, 0x69,
1464 0x63, 0xe5, 0x22, 0x6d, 0xf9, 0x9f, 0x5d, 0x93, 0x1a, 0x58, 0xa0, 0xd0, 0x63, 0x00, 0x97, 0xe9,
1465 0x0e, 0xd3, 0xf8, 0x3b, 0xab, 0x69, 0xa1, 0x45, 0xa5, 0x26, 0xdf, 0xb8, 0x16, 0xbc, 0x71, 0xad,
1466 0x17, 0x38, 0x01, 0xe7, 0x85, 0x34, 0xff, 0x46, 0xff, 0x83, 0x1c, 0xa1, 0x86, 0x04, 0x66, 0x2e,
1467 0x04, 0x66, 0x09, 0x35, 0x04, 0xec, 0x25, 0x80, 0xce, 0x98, 0x63, 0xf6, 0x3d, 0x46, 0x5c, 0x35,
1468 0x3b, 0xdd, 0x1b, 0x6f, 0x86, 0x08, 0x1c, 0x43, 0xa3, 0x1d, 0x28, 0xb8, 0x4c, 0x1f, 0x1c, 0x69,
1469 0x42, 0x5a, 0xcd, 0x09, 0xb2, 0xdb, 0xe7, 0x91, 0x71, 0x69, 0xe1, 0x30, 0x0c, 0x6e, 0xb8, 0x46,
1470 0xbb, 0x50, 0xe0, 0x66, 0x68, 0xe4, 0x98, 0x50, 0xe6, 0xaa, 0xf9, 0x29, 0x1d, 0x6f, 0x8e, 0x49,
1471 0x43, 0x20, 0x30, 0xb0, 0x70, 0x8d, 0x9e, 0x42, 0x7a, 0x64, 0xd2, 0x23, 0x57, 0x85, 0x8b, 0xd5,
1472 0xe1, 0x34, 0x7b, 0x5c, 0x18, 0x4b, 0x0c, 0x7a, 0x0c, 0x19, 0x1e, 0x3e, 0x9e, 0xab, 0x16, 0x04,
1473 0xfa, 0x9f, 0xe7, 0x1b, 0xc3, 0x3c, 0x17, 0xfb, 0x00, 0x54, 0x87, 0x5c, 0x90, 0x4c, 0x6a, 0x59,
1474 0x80, 0xff, 0x75, 0x16, 0x1c, 0xa6, 0xdb, 0xf1, 0x7a, 0x0d, 0xfb, 0x6b, 0x1c, 0xe2, 0xd0, 0x27,
1475 0xf0, 0x37, 0x57, 0x1f, 0x13, 0xcd, 0x76, 0xac, 0x01, 0x71, 0x5d, 0x4d, 0x77, 0xb5, 0x58, 0x10,
1476 0xab, 0xc5, 0xf7, 0xb8, 0xb9, 0x6e, 0x59, 0xa3, 0x7d, 0x7d, 0xe4, 0x11, 0x7c, 0x8d, 0xc3, 0x3b,
1477 0x12, 0xbd, 0xe9, 0x76, 0xc2, 0x50, 0x47, 0x3b, 0x50, 0x1e, 0x1c, 0x9a, 0x23, 0x43, 0x66, 0xc3,
1478 0xc0, 0xf2, 0x28, 0x53, 0xe7, 0x05, 0xdd, 0xf5, 0x33, 0x74, 0x6f, 0x5a, 0x94, 0xdd, 0xdf, 0x90,
1479 0x84, 0x25, 0x81, 0xe2, 0x14, 0x5b, 0x1c, 0x53, 0xf9, 0x56, 0x01, 0x88, 0x32, 0x0e, 0xbd, 0x84,
1480 0x2c, 0xa1, 0xcc, 0x31, 0x89, 0xab, 0x2a, 0xcb, 0xc9, 0x95, 0xc2, 0xc6, 0xbd, 0xe9, 0xd3, 0xb5,
1481 0xd6, 0xa0, 0xcc, 0x39, 0xc1, 0x01, 0x41, 0x65, 0x0d, 0xd2, 0x62, 0x07, 0x95, 0x21, 0x79, 0x44,
1482 0x4e, 0x44, 0xd5, 0xc8, 0x63, 0xbe, 0x44, 0x8b, 0x90, 0x3e, 0xe6, 0xea, 0x88, 0x7a, 0x91, 0xc7,
1483 0xf2, 0xa3, 0xf2, 0x43, 0x02, 0x20, 0x8a, 0x4c, 0xa4, 0xc3, 0x7c, 0x18, 0x9b, 0xda, 0x58, 0xb7,
1484 0x7d, 0x8d, 0x9e, 0x4d, 0x1f, 0xdc, 0xd1, 0xf2, 0x95, 0x6e, 0x4b, 0xed, 0x8a, 0x7a, 0x6c, 0x0b,
1485 0x3d, 0x02, 0xd5, 0x70, 0x2c, 0xdb, 0x26, 0x86, 0x16, 0xa5, 0x81, 0xff, 0x9a, 0x5c, 0xb5, 0x34,
1486 0xbe, 0xea, 0x9f, 0x47, 0xa4, 0xf2, 0xdd, 0xbe, 0x84, 0x85, 0x33, 0xe4, 0xef, 0x30, 0xf4, 0x45,
1487 0xdc, 0xd0, 0xc2, 0xc6, 0x9d, 0x73, 0x74, 0x0f, 0xe9, 0xa4, 0xa3, 0x24, 0xee, 0x49, 0xe2, 0x91,
1488 0x52, 0xf9, 0x29, 0x0d, 0xf9, 0x30, 0x39, 0x50, 0x0d, 0x52, 0xa2, 0x46, 0x28, 0x17, 0xd6, 0x08,
1489 0x21, 0x87, 0xf6, 0x01, 0x74, 0x4a, 0x2d, 0xa6, 0x33, 0xd3, 0xa2, 0xbe, 0x1e, 0x0f, 0xa6, 0xce,
1490 0xc5, 0xda, 0x66, 0x88, 0x6d, 0xce, 0xe1, 0x18, 0x13, 0xfa, 0x02, 0xe6, 0xc7, 0xc4, 0x75, 0xf5,
1491 0xa1, 0x9f, 0xe7, 0xa2, 0x1e, 0x17, 0x36, 0x1e, 0x4e, 0x4f, 0xfd, 0x4a, 0xc2, 0xc5, 0x47, 0x73,
1492 0x0e, 0x17, 0xc7, 0xb1, 0xef, 0xca, 0xcf, 0x0a, 0x40, 0x74, 0x37, 0x6a, 0x43, 0xc1, 0x20, 0xee,
1493 0xc0, 0x31, 0x6d, 0x61, 0x86, 0x32, 0x43, 0x7d, 0x8f, 0x13, 0x9c, 0x2a, 0x9b, 0x89, 0x0f, 0x29,
1494 0x9b, 0x95, 0x3f, 0x14, 0x28, 0xc6, 0x6d, 0x41, 0x1f, 0x43, 0x8a, 0x9d, 0xd8, 0xd2, 0x45, 0xa5,
1495 0x8d, 0xa7, 0xb3, 0xbd, 0x48, 0xad, 0x77, 0x62, 0x13, 0x2c, 0x88, 0x50, 0x09, 0x12, 0x7e, 0x73,
1496 0x4d, 0xe1, 0x84, 0x69, 0xa0, 0xbb, 0xb0, 0xe0, 0xd1, 0x81, 0x35, 0xb6, 0x1d, 0xe2, 0xba, 0xc4,
1497 0xd0, 0x5c, 0xf3, 0x2d, 0x11, 0xef, 0x9f, 0xc2, 0xe5, 0xf8, 0x41, 0xd7, 0x7c, 0x4b, 0xd0, 0xbf,
1498 0xe1, 0xd2, 0x69, 0xd1, 0x94, 0x10, 0x2d, 0x4d, 0x0a, 0x56, 0x1f, 0x40, 0x8a, 0xdf, 0x89, 0x16,
1499 0xa1, 0xdc, 0xfb, 0xb4, 0xd3, 0xd0, 0xde, 0xb4, 0xbb, 0x9d, 0xc6, 0x56, 0x6b, 0xa7, 0xd5, 0xd8,
1500 0x2e, 0xcf, 0xa1, 0x1c, 0xa4, 0xba, 0x8d, 0x76, 0xaf, 0xac, 0xa0, 0x22, 0xe4, 0x70, 0x63, 0xab,
1501 0xd1, 0xda, 0x6f, 0x6c, 0x97, 0x13, 0xf5, 0xac, 0x1f, 0xe2, 0x95, 0xdf, 0x78, 0x29, 0x89, 0xea,
1502 0x76, 0x13, 0x20, 0x6a, 0x02, 0x7e, 0xee, 0xde, 0x99, 0xfa, 0x29, 0x70, 0x3e, 0x6c, 0x01, 0xe8,
1503 0x09, 0x2c, 0x85, 0x59, 0x1a, 0x46, 0xc4, 0x64, 0x9a, 0x5e, 0x0b, 0xd2, 0x34, 0x3a, 0x17, 0x79,
1504 0x8a, 0x5e, 0xc0, 0xf5, 0x00, 0x3b, 0x11, 0xad, 0x01, 0x3c, 0x29, 0xe0, 0x01, 0x7f, 0xfc, 0xfd,
1505 0xfd, 0x44, 0xff, 0x3e, 0x01, 0x29, 0xde, 0x52, 0x66, 0x1a, 0x80, 0x9e, 0xfb, 0x81, 0x90, 0x14,
1506 0x81, 0x70, 0x67, 0x9a, 0xd6, 0x15, 0x77, 0xfb, 0x64, 0x90, 0xa6, 0x3e, 0x24, 0x48, 0xab, 0xbb,
1507 0xe7, 0x3a, 0xf7, 0x0a, 0x2c, 0x6c, 0x35, 0x5b, 0x7b, 0xdb, 0xda, 0x5e, 0xab, 0xbd, 0xdb, 0xd8,
1508 0xd6, 0xba, 0x9d, 0xcd, 0x76, 0x59, 0x41, 0x57, 0x01, 0x75, 0x36, 0x71, 0xa3, 0xdd, 0x9b, 0xd8,
1509 0x4f, 0x54, 0xbe, 0x82, 0xb4, 0x68, 0xb3, 0xe8, 0x11, 0xa4, 0x78, 0xa3, 0xf5, 0xdd, 0x7b, 0x6b,
1510 0x1a, 0x03, 0xb1, 0x40, 0xa0, 0x1a, 0x5c, 0x0e, 0x1c, 0x23, 0x5a, 0xf5, 0x84, 0x3b, 0x17, 0xfc,
1511 0x23, 0x71, 0x89, 0xf0, 0x43, 0xf5, 0x39, 0xe4, 0x82, 0x59, 0x0b, 0x2d, 0xc1, 0x15, 0xae, 0x88,
1512 0xb6, 0xdb, 0x6a, 0x6f, 0x9f, 0x32, 0x04, 0x20, 0xd3, 0x6d, 0xe0, 0xfd, 0x06, 0x2e, 0x2b, 0x7c,
1513 0xbd, 0xb5, 0xd7, 0xe2, 0x31, 0x9b, 0xa8, 0x3e, 0x84, 0x8c, 0xec, 0xef, 0x08, 0x41, 0x6a, 0x60,
1514 0x19, 0x32, 0x39, 0xd3, 0x58, 0xac, 0x91, 0x0a, 0x59, 0x3f, 0x3a, 0xfc, 0x8e, 0x14, 0x7c, 0x56,
1515 0x7f, 0x55, 0xa0, 0x34, 0x59, 0x99, 0xd1, 0x6b, 0x28, 0xba, 0xa2, 0xa2, 0x68, 0xb2, 0xb4, 0xcf,
1516 0x50, 0x8b, 0x9a, 0x73, 0xb8, 0x20, 0x39, 0x24, 0xe5, 0xdf, 0x21, 0x6f, 0x52, 0xa6, 0x45, 0xad,
1517 0x22, 0xd9, 0x9c, 0xc3, 0x39, 0x93, 0x32, 0x79, 0x7c, 0x03, 0xa0, 0x6f, 0x59, 0x23, 0xff, 0x9c,
1518 0x07, 0x53, 0xae, 0x39, 0x87, 0xf3, 0xfd, 0x60, 0x4c, 0x40, 0x37, 0xa1, 0x68, 0x58, 0x5e, 0x7f,
1519 0x44, 0x7c, 0x11, 0x1e, 0x2a, 0x0a, 0xbf, 0x44, 0xee, 0x0a, 0xa1, 0x30, 0x51, 0xab, 0xdf, 0x65,
1520 0x00, 0xa2, 0xc9, 0x0d, 0xf5, 0xb8, 0x3d, 0x7c, 0xea, 0x3b, 0x70, 0xf4, 0xb1, 0x68, 0xfc, 0xdc,
1521 0x9e, 0xf5, 0xa9, 0xc6, 0x3e, 0xb9, 0xdc, 0x11, 0x40, 0x2c, 0x87, 0x47, 0xf9, 0x81, 0x56, 0xe1,
1522 0x72, 0x6c, 0x96, 0xd4, 0x0e, 0x75, 0xf7, 0x50, 0x0b, 0x6b, 0x58, 0x39, 0x1a, 0x16, 0x9b, 0xba,
1523 0x7b, 0xd8, 0x32, 0x2a, 0xbf, 0x27, 0x7d, 0x9d, 0x04, 0x1c, 0xbd, 0x86, 0xf9, 0x03, 0x8f, 0x0e,
1524 0x78, 0x22, 0x6b, 0x62, 0xa0, 0x9f, 0xa5, 0xe0, 0x17, 0x03, 0x8a, 0x36, 0xa7, 0xec, 0xc3, 0x55,
1525 0xcb, 0x31, 0x87, 0x26, 0xd5, 0x47, 0xda, 0x24, 0x77, 0x62, 0x06, 0xee, 0xc5, 0x80, 0x6b, 0x27,
1526 0x7e, 0x47, 0x0b, 0xf2, 0x07, 0xe6, 0x88, 0x48, 0xda, 0xe4, 0x0c, 0xb4, 0x39, 0x0e, 0x17, 0x54,
1527 0x37, 0xa0, 0x30, 0x32, 0x29, 0xd1, 0xa8, 0x37, 0xee, 0x13, 0x47, 0x78, 0x34, 0x89, 0x81, 0x6f,
1528 0xb5, 0xc5, 0x0e, 0xba, 0x09, 0xf3, 0x03, 0x6b, 0xe4, 0x8d, 0x69, 0x20, 0x92, 0x16, 0x22, 0x45,
1529 0xb9, 0xe9, 0x0b, 0xd5, 0xa1, 0x30, 0xb2, 0x74, 0x43, 0x1b, 0x5b, 0x86, 0x37, 0x0a, 0xfe, 0xaf,
1530 0x38, 0x6f, 0x08, 0x7e, 0x25, 0x04, 0x31, 0x70, 0x94, 0x5c, 0xa3, 0x2e, 0x94, 0xe4, 0x38, 0xab,
1531 0x1d, 0x13, 0xc7, 0xe5, 0xdd, 0x37, 0x3b, 0x83, 0x65, 0xf3, 0x92, 0x63, 0x5f, 0x52, 0x54, 0xbe,
1532 0x51, 0xa0, 0x10, 0x8b, 0x1d, 0xb4, 0x03, 0x69, 0x11, 0x7e, 0xd3, 0x8c, 0x9d, 0xef, 0x8a, 0x3e,
1533 0x2c, 0xe1, 0xe8, 0x1e, 0x2c, 0x06, 0x65, 0x45, 0x86, 0xf3, 0x44, 0x5d, 0x41, 0xfe, 0x99, 0xbc,
1534 0x54, 0x16, 0x96, 0x1f, 0x15, 0xc8, 0xf8, 0x96, 0x6e, 0x43, 0xc6, 0x7f, 0xa8, 0x59, 0xc2, 0xcd,
1535 0xc7, 0xa2, 0x8f, 0x20, 0xd7, 0xf7, 0xf8, 0x68, 0xee, 0x87, 0xfb, 0x5f, 0xe5, 0xc9, 0x0a, 0x74,
1536 0xcb, 0xa8, 0x7e, 0x0e, 0x0b, 0x67, 0x4e, 0xa3, 0xd1, 0x59, 0x89, 0x8d, 0xce, 0xdc, 0x6c, 0x26,
1537 0x45, 0x89, 0xa1, 0xf5, 0x4f, 0x18, 0x99, 0x34, 0x3b, 0x3c, 0xab, 0x9f, 0x30, 0x22, 0xcc, 0xae,
1538 0xdb, 0x70, 0xdd, 0xb4, 0xde, 0xaf, 0x57, 0x5d, 0xfe, 0x57, 0xd0, 0xe1, 0x9b, 0x1d, 0xe5, 0xb3,
1539 0xfa, 0xd0, 0x64, 0x87, 0x5e, 0xbf, 0x36, 0xb0, 0xc6, 0x6b, 0x52, 0x7e, 0xd5, 0xa4, 0x2e, 0x73,
1540 0xbc, 0x31, 0xa1, 0xb2, 0xdf, 0xae, 0x45, 0x54, 0xab, 0xf2, 0x67, 0x89, 0x21, 0xa1, 0xab, 0xc3,
1541 0xe8, 0xf7, 0x8d, 0x7e, 0x46, 0x6c, 0xdf, 0xff, 0x33, 0x00, 0x00, 0xff, 0xff, 0x1e, 0xe0, 0x94,
1542 0x45, 0x03, 0x11, 0x00, 0x00,