Code refactoring for bpa operator
[icn.git] / cmd / bpa-operator / vendor / github.com / census-instrumentation / opencensus-proto / gen-go / trace / v1 / trace.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: opencensus/proto/trace/v1/trace.proto
3
4 package v1
5
6 import (
7         fmt "fmt"
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"
12         math "math"
13 )
14
15 // Reference imports to suppress errors if they are not otherwise used.
16 var _ = proto.Marshal
17 var _ = fmt.Errorf
18 var _ = math.Inf
19
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
25
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
29
30 const (
31         // Unspecified.
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
39 )
40
41 var Span_SpanKind_name = map[int32]string{
42         0: "SPAN_KIND_UNSPECIFIED",
43         1: "SERVER",
44         2: "CLIENT",
45 }
46
47 var Span_SpanKind_value = map[string]int32{
48         "SPAN_KIND_UNSPECIFIED": 0,
49         "SERVER":                1,
50         "CLIENT":                2,
51 }
52
53 func (x Span_SpanKind) String() string {
54         return proto.EnumName(Span_SpanKind_name, int32(x))
55 }
56
57 func (Span_SpanKind) EnumDescriptor() ([]byte, []int) {
58         return fileDescriptor_8ea38bbb821bf584, []int{0, 0}
59 }
60
61 // Indicates whether the message was sent or received.
62 type Span_TimeEvent_MessageEvent_Type int32
63
64 const (
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
71 )
72
73 var Span_TimeEvent_MessageEvent_Type_name = map[int32]string{
74         0: "TYPE_UNSPECIFIED",
75         1: "SENT",
76         2: "RECEIVED",
77 }
78
79 var Span_TimeEvent_MessageEvent_Type_value = map[string]int32{
80         "TYPE_UNSPECIFIED": 0,
81         "SENT":             1,
82         "RECEIVED":         2,
83 }
84
85 func (x Span_TimeEvent_MessageEvent_Type) String() string {
86         return proto.EnumName(Span_TimeEvent_MessageEvent_Type_name, int32(x))
87 }
88
89 func (Span_TimeEvent_MessageEvent_Type) EnumDescriptor() ([]byte, []int) {
90         return fileDescriptor_8ea38bbb821bf584, []int{0, 2, 1, 0}
91 }
92
93 // The relationship of the current span relative to the linked span: child,
94 // parent, or unspecified.
95 type Span_Link_Type int32
96
97 const (
98         // The relationship of the two spans is unknown, or known but other
99         // than parent-child.
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
105 )
106
107 var Span_Link_Type_name = map[int32]string{
108         0: "TYPE_UNSPECIFIED",
109         1: "CHILD_LINKED_SPAN",
110         2: "PARENT_LINKED_SPAN",
111 }
112
113 var Span_Link_Type_value = map[string]int32{
114         "TYPE_UNSPECIFIED":   0,
115         "CHILD_LINKED_SPAN":  1,
116         "PARENT_LINKED_SPAN": 2,
117 }
118
119 func (x Span_Link_Type) String() string {
120         return proto.EnumName(Span_Link_Type_name, int32(x))
121 }
122
123 func (Span_Link_Type) EnumDescriptor() ([]byte, []int) {
124         return fileDescriptor_8ea38bbb821bf584, []int{0, 4, 0}
125 }
126
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.
134 //
135 // The next id is 17.
136 // TODO(bdrutu): Add an example.
137 type Span struct {
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.
141         //
142         // This field is semantically required. Receiver should generate new
143         // random trace_id if empty or invalid trace_id was received.
144         //
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
149         // invalid.
150         //
151         // This field is semantically required. Receiver should generate new
152         // random span_id if empty or invalid span_id was received.
153         //
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.
162         //
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.
167         //
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.
172         //
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.
182         //
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.
187         //
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.
193         //
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.
197         //
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:"-"`
228 }
229
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}
235 }
236
237 func (m *Span) XXX_Unmarshal(b []byte) error {
238         return xxx_messageInfo_Span.Unmarshal(m, b)
239 }
240 func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
241         return xxx_messageInfo_Span.Marshal(b, m, deterministic)
242 }
243 func (m *Span) XXX_Merge(src proto.Message) {
244         xxx_messageInfo_Span.Merge(m, src)
245 }
246 func (m *Span) XXX_Size() int {
247         return xxx_messageInfo_Span.Size(m)
248 }
249 func (m *Span) XXX_DiscardUnknown() {
250         xxx_messageInfo_Span.DiscardUnknown(m)
251 }
252
253 var xxx_messageInfo_Span proto.InternalMessageInfo
254
255 func (m *Span) GetTraceId() []byte {
256         if m != nil {
257                 return m.TraceId
258         }
259         return nil
260 }
261
262 func (m *Span) GetSpanId() []byte {
263         if m != nil {
264                 return m.SpanId
265         }
266         return nil
267 }
268
269 func (m *Span) GetTracestate() *Span_Tracestate {
270         if m != nil {
271                 return m.Tracestate
272         }
273         return nil
274 }
275
276 func (m *Span) GetParentSpanId() []byte {
277         if m != nil {
278                 return m.ParentSpanId
279         }
280         return nil
281 }
282
283 func (m *Span) GetName() *TruncatableString {
284         if m != nil {
285                 return m.Name
286         }
287         return nil
288 }
289
290 func (m *Span) GetKind() Span_SpanKind {
291         if m != nil {
292                 return m.Kind
293         }
294         return Span_SPAN_KIND_UNSPECIFIED
295 }
296
297 func (m *Span) GetStartTime() *timestamp.Timestamp {
298         if m != nil {
299                 return m.StartTime
300         }
301         return nil
302 }
303
304 func (m *Span) GetEndTime() *timestamp.Timestamp {
305         if m != nil {
306                 return m.EndTime
307         }
308         return nil
309 }
310
311 func (m *Span) GetAttributes() *Span_Attributes {
312         if m != nil {
313                 return m.Attributes
314         }
315         return nil
316 }
317
318 func (m *Span) GetStackTrace() *StackTrace {
319         if m != nil {
320                 return m.StackTrace
321         }
322         return nil
323 }
324
325 func (m *Span) GetTimeEvents() *Span_TimeEvents {
326         if m != nil {
327                 return m.TimeEvents
328         }
329         return nil
330 }
331
332 func (m *Span) GetLinks() *Span_Links {
333         if m != nil {
334                 return m.Links
335         }
336         return nil
337 }
338
339 func (m *Span) GetStatus() *Status {
340         if m != nil {
341                 return m.Status
342         }
343         return nil
344 }
345
346 func (m *Span) GetResource() *v1.Resource {
347         if m != nil {
348                 return m.Resource
349         }
350         return nil
351 }
352
353 func (m *Span) GetSameProcessAsParentSpan() *wrappers.BoolValue {
354         if m != nil {
355                 return m.SameProcessAsParentSpan
356         }
357         return nil
358 }
359
360 func (m *Span) GetChildSpanCount() *wrappers.UInt32Value {
361         if m != nil {
362                 return m.ChildSpanCount
363         }
364         return nil
365 }
366
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.
369 //
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:"-"`
377 }
378
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}
384 }
385
386 func (m *Span_Tracestate) XXX_Unmarshal(b []byte) error {
387         return xxx_messageInfo_Span_Tracestate.Unmarshal(m, b)
388 }
389 func (m *Span_Tracestate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
390         return xxx_messageInfo_Span_Tracestate.Marshal(b, m, deterministic)
391 }
392 func (m *Span_Tracestate) XXX_Merge(src proto.Message) {
393         xxx_messageInfo_Span_Tracestate.Merge(m, src)
394 }
395 func (m *Span_Tracestate) XXX_Size() int {
396         return xxx_messageInfo_Span_Tracestate.Size(m)
397 }
398 func (m *Span_Tracestate) XXX_DiscardUnknown() {
399         xxx_messageInfo_Span_Tracestate.DiscardUnknown(m)
400 }
401
402 var xxx_messageInfo_Span_Tracestate proto.InternalMessageInfo
403
404 func (m *Span_Tracestate) GetEntries() []*Span_Tracestate_Entry {
405         if m != nil {
406                 return m.Entries
407         }
408         return nil
409 }
410
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:"-"`
423 }
424
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}
430 }
431
432 func (m *Span_Tracestate_Entry) XXX_Unmarshal(b []byte) error {
433         return xxx_messageInfo_Span_Tracestate_Entry.Unmarshal(m, b)
434 }
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)
437 }
438 func (m *Span_Tracestate_Entry) XXX_Merge(src proto.Message) {
439         xxx_messageInfo_Span_Tracestate_Entry.Merge(m, src)
440 }
441 func (m *Span_Tracestate_Entry) XXX_Size() int {
442         return xxx_messageInfo_Span_Tracestate_Entry.Size(m)
443 }
444 func (m *Span_Tracestate_Entry) XXX_DiscardUnknown() {
445         xxx_messageInfo_Span_Tracestate_Entry.DiscardUnknown(m)
446 }
447
448 var xxx_messageInfo_Span_Tracestate_Entry proto.InternalMessageInfo
449
450 func (m *Span_Tracestate_Entry) GetKey() string {
451         if m != nil {
452                 return m.Key
453         }
454         return ""
455 }
456
457 func (m *Span_Tracestate_Entry) GetValue() string {
458         if m != nil {
459                 return m.Value
460         }
461         return ""
462 }
463
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:
469         //
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:"-"`
482 }
483
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}
489 }
490
491 func (m *Span_Attributes) XXX_Unmarshal(b []byte) error {
492         return xxx_messageInfo_Span_Attributes.Unmarshal(m, b)
493 }
494 func (m *Span_Attributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
495         return xxx_messageInfo_Span_Attributes.Marshal(b, m, deterministic)
496 }
497 func (m *Span_Attributes) XXX_Merge(src proto.Message) {
498         xxx_messageInfo_Span_Attributes.Merge(m, src)
499 }
500 func (m *Span_Attributes) XXX_Size() int {
501         return xxx_messageInfo_Span_Attributes.Size(m)
502 }
503 func (m *Span_Attributes) XXX_DiscardUnknown() {
504         xxx_messageInfo_Span_Attributes.DiscardUnknown(m)
505 }
506
507 var xxx_messageInfo_Span_Attributes proto.InternalMessageInfo
508
509 func (m *Span_Attributes) GetAttributeMap() map[string]*AttributeValue {
510         if m != nil {
511                 return m.AttributeMap
512         }
513         return nil
514 }
515
516 func (m *Span_Attributes) GetDroppedAttributesCount() int32 {
517         if m != nil {
518                 return m.DroppedAttributesCount
519         }
520         return 0
521 }
522
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.
529         //
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:"-"`
537 }
538
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}
544 }
545
546 func (m *Span_TimeEvent) XXX_Unmarshal(b []byte) error {
547         return xxx_messageInfo_Span_TimeEvent.Unmarshal(m, b)
548 }
549 func (m *Span_TimeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
550         return xxx_messageInfo_Span_TimeEvent.Marshal(b, m, deterministic)
551 }
552 func (m *Span_TimeEvent) XXX_Merge(src proto.Message) {
553         xxx_messageInfo_Span_TimeEvent.Merge(m, src)
554 }
555 func (m *Span_TimeEvent) XXX_Size() int {
556         return xxx_messageInfo_Span_TimeEvent.Size(m)
557 }
558 func (m *Span_TimeEvent) XXX_DiscardUnknown() {
559         xxx_messageInfo_Span_TimeEvent.DiscardUnknown(m)
560 }
561
562 var xxx_messageInfo_Span_TimeEvent proto.InternalMessageInfo
563
564 func (m *Span_TimeEvent) GetTime() *timestamp.Timestamp {
565         if m != nil {
566                 return m.Time
567         }
568         return nil
569 }
570
571 type isSpan_TimeEvent_Value interface {
572         isSpan_TimeEvent_Value()
573 }
574
575 type Span_TimeEvent_Annotation_ struct {
576         Annotation *Span_TimeEvent_Annotation `protobuf:"bytes,2,opt,name=annotation,proto3,oneof"`
577 }
578
579 type Span_TimeEvent_MessageEvent_ struct {
580         MessageEvent *Span_TimeEvent_MessageEvent `protobuf:"bytes,3,opt,name=message_event,json=messageEvent,proto3,oneof"`
581 }
582
583 func (*Span_TimeEvent_Annotation_) isSpan_TimeEvent_Value() {}
584
585 func (*Span_TimeEvent_MessageEvent_) isSpan_TimeEvent_Value() {}
586
587 func (m *Span_TimeEvent) GetValue() isSpan_TimeEvent_Value {
588         if m != nil {
589                 return m.Value
590         }
591         return nil
592 }
593
594 func (m *Span_TimeEvent) GetAnnotation() *Span_TimeEvent_Annotation {
595         if x, ok := m.GetValue().(*Span_TimeEvent_Annotation_); ok {
596                 return x.Annotation
597         }
598         return nil
599 }
600
601 func (m *Span_TimeEvent) GetMessageEvent() *Span_TimeEvent_MessageEvent {
602         if x, ok := m.GetValue().(*Span_TimeEvent_MessageEvent_); ok {
603                 return x.MessageEvent
604         }
605         return nil
606 }
607
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),
613         }
614 }
615
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:"-"`
625 }
626
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}
632 }
633
634 func (m *Span_TimeEvent_Annotation) XXX_Unmarshal(b []byte) error {
635         return xxx_messageInfo_Span_TimeEvent_Annotation.Unmarshal(m, b)
636 }
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)
639 }
640 func (m *Span_TimeEvent_Annotation) XXX_Merge(src proto.Message) {
641         xxx_messageInfo_Span_TimeEvent_Annotation.Merge(m, src)
642 }
643 func (m *Span_TimeEvent_Annotation) XXX_Size() int {
644         return xxx_messageInfo_Span_TimeEvent_Annotation.Size(m)
645 }
646 func (m *Span_TimeEvent_Annotation) XXX_DiscardUnknown() {
647         xxx_messageInfo_Span_TimeEvent_Annotation.DiscardUnknown(m)
648 }
649
650 var xxx_messageInfo_Span_TimeEvent_Annotation proto.InternalMessageInfo
651
652 func (m *Span_TimeEvent_Annotation) GetDescription() *TruncatableString {
653         if m != nil {
654                 return m.Description
655         }
656         return nil
657 }
658
659 func (m *Span_TimeEvent_Annotation) GetAttributes() *Span_Attributes {
660         if m != nil {
661                 return m.Attributes
662         }
663         return nil
664 }
665
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
669         // received.
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:"-"`
684 }
685
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}
691 }
692
693 func (m *Span_TimeEvent_MessageEvent) XXX_Unmarshal(b []byte) error {
694         return xxx_messageInfo_Span_TimeEvent_MessageEvent.Unmarshal(m, b)
695 }
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)
698 }
699 func (m *Span_TimeEvent_MessageEvent) XXX_Merge(src proto.Message) {
700         xxx_messageInfo_Span_TimeEvent_MessageEvent.Merge(m, src)
701 }
702 func (m *Span_TimeEvent_MessageEvent) XXX_Size() int {
703         return xxx_messageInfo_Span_TimeEvent_MessageEvent.Size(m)
704 }
705 func (m *Span_TimeEvent_MessageEvent) XXX_DiscardUnknown() {
706         xxx_messageInfo_Span_TimeEvent_MessageEvent.DiscardUnknown(m)
707 }
708
709 var xxx_messageInfo_Span_TimeEvent_MessageEvent proto.InternalMessageInfo
710
711 func (m *Span_TimeEvent_MessageEvent) GetType() Span_TimeEvent_MessageEvent_Type {
712         if m != nil {
713                 return m.Type
714         }
715         return Span_TimeEvent_MessageEvent_TYPE_UNSPECIFIED
716 }
717
718 func (m *Span_TimeEvent_MessageEvent) GetId() uint64 {
719         if m != nil {
720                 return m.Id
721         }
722         return 0
723 }
724
725 func (m *Span_TimeEvent_MessageEvent) GetUncompressedSize() uint64 {
726         if m != nil {
727                 return m.UncompressedSize
728         }
729         return 0
730 }
731
732 func (m *Span_TimeEvent_MessageEvent) GetCompressedSize() uint64 {
733         if m != nil {
734                 return m.CompressedSize
735         }
736         return 0
737 }
738
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:"-"`
754 }
755
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}
761 }
762
763 func (m *Span_TimeEvents) XXX_Unmarshal(b []byte) error {
764         return xxx_messageInfo_Span_TimeEvents.Unmarshal(m, b)
765 }
766 func (m *Span_TimeEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
767         return xxx_messageInfo_Span_TimeEvents.Marshal(b, m, deterministic)
768 }
769 func (m *Span_TimeEvents) XXX_Merge(src proto.Message) {
770         xxx_messageInfo_Span_TimeEvents.Merge(m, src)
771 }
772 func (m *Span_TimeEvents) XXX_Size() int {
773         return xxx_messageInfo_Span_TimeEvents.Size(m)
774 }
775 func (m *Span_TimeEvents) XXX_DiscardUnknown() {
776         xxx_messageInfo_Span_TimeEvents.DiscardUnknown(m)
777 }
778
779 var xxx_messageInfo_Span_TimeEvents proto.InternalMessageInfo
780
781 func (m *Span_TimeEvents) GetTimeEvent() []*Span_TimeEvent {
782         if m != nil {
783                 return m.TimeEvent
784         }
785         return nil
786 }
787
788 func (m *Span_TimeEvents) GetDroppedAnnotationsCount() int32 {
789         if m != nil {
790                 return m.DroppedAnnotationsCount
791         }
792         return 0
793 }
794
795 func (m *Span_TimeEvents) GetDroppedMessageEventsCount() int32 {
796         if m != nil {
797                 return m.DroppedMessageEventsCount
798         }
799         return 0
800 }
801
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
808         // 16-byte array.
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:"-"`
819 }
820
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}
826 }
827
828 func (m *Span_Link) XXX_Unmarshal(b []byte) error {
829         return xxx_messageInfo_Span_Link.Unmarshal(m, b)
830 }
831 func (m *Span_Link) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
832         return xxx_messageInfo_Span_Link.Marshal(b, m, deterministic)
833 }
834 func (m *Span_Link) XXX_Merge(src proto.Message) {
835         xxx_messageInfo_Span_Link.Merge(m, src)
836 }
837 func (m *Span_Link) XXX_Size() int {
838         return xxx_messageInfo_Span_Link.Size(m)
839 }
840 func (m *Span_Link) XXX_DiscardUnknown() {
841         xxx_messageInfo_Span_Link.DiscardUnknown(m)
842 }
843
844 var xxx_messageInfo_Span_Link proto.InternalMessageInfo
845
846 func (m *Span_Link) GetTraceId() []byte {
847         if m != nil {
848                 return m.TraceId
849         }
850         return nil
851 }
852
853 func (m *Span_Link) GetSpanId() []byte {
854         if m != nil {
855                 return m.SpanId
856         }
857         return nil
858 }
859
860 func (m *Span_Link) GetType() Span_Link_Type {
861         if m != nil {
862                 return m.Type
863         }
864         return Span_Link_TYPE_UNSPECIFIED
865 }
866
867 func (m *Span_Link) GetAttributes() *Span_Attributes {
868         if m != nil {
869                 return m.Attributes
870         }
871         return nil
872 }
873
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:"-"`
885 }
886
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}
892 }
893
894 func (m *Span_Links) XXX_Unmarshal(b []byte) error {
895         return xxx_messageInfo_Span_Links.Unmarshal(m, b)
896 }
897 func (m *Span_Links) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
898         return xxx_messageInfo_Span_Links.Marshal(b, m, deterministic)
899 }
900 func (m *Span_Links) XXX_Merge(src proto.Message) {
901         xxx_messageInfo_Span_Links.Merge(m, src)
902 }
903 func (m *Span_Links) XXX_Size() int {
904         return xxx_messageInfo_Span_Links.Size(m)
905 }
906 func (m *Span_Links) XXX_DiscardUnknown() {
907         xxx_messageInfo_Span_Links.DiscardUnknown(m)
908 }
909
910 var xxx_messageInfo_Span_Links proto.InternalMessageInfo
911
912 func (m *Span_Links) GetLink() []*Span_Link {
913         if m != nil {
914                 return m.Link
915         }
916         return nil
917 }
918
919 func (m *Span_Links) GetDroppedLinksCount() int32 {
920         if m != nil {
921                 return m.DroppedLinksCount
922         }
923         return 0
924 }
925
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).
931 type Status struct {
932         // The status code. This is optional field. It is safe to assume 0 (OK)
933         // when not set.
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:"-"`
940 }
941
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}
947 }
948
949 func (m *Status) XXX_Unmarshal(b []byte) error {
950         return xxx_messageInfo_Status.Unmarshal(m, b)
951 }
952 func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
953         return xxx_messageInfo_Status.Marshal(b, m, deterministic)
954 }
955 func (m *Status) XXX_Merge(src proto.Message) {
956         xxx_messageInfo_Status.Merge(m, src)
957 }
958 func (m *Status) XXX_Size() int {
959         return xxx_messageInfo_Status.Size(m)
960 }
961 func (m *Status) XXX_DiscardUnknown() {
962         xxx_messageInfo_Status.DiscardUnknown(m)
963 }
964
965 var xxx_messageInfo_Status proto.InternalMessageInfo
966
967 func (m *Status) GetCode() int32 {
968         if m != nil {
969                 return m.Code
970         }
971         return 0
972 }
973
974 func (m *Status) GetMessage() string {
975         if m != nil {
976                 return m.Message
977         }
978         return ""
979 }
980
981 // The value of an Attribute.
982 type AttributeValue struct {
983         // The type of the value.
984         //
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:"-"`
994 }
995
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}
1001 }
1002
1003 func (m *AttributeValue) XXX_Unmarshal(b []byte) error {
1004         return xxx_messageInfo_AttributeValue.Unmarshal(m, b)
1005 }
1006 func (m *AttributeValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1007         return xxx_messageInfo_AttributeValue.Marshal(b, m, deterministic)
1008 }
1009 func (m *AttributeValue) XXX_Merge(src proto.Message) {
1010         xxx_messageInfo_AttributeValue.Merge(m, src)
1011 }
1012 func (m *AttributeValue) XXX_Size() int {
1013         return xxx_messageInfo_AttributeValue.Size(m)
1014 }
1015 func (m *AttributeValue) XXX_DiscardUnknown() {
1016         xxx_messageInfo_AttributeValue.DiscardUnknown(m)
1017 }
1018
1019 var xxx_messageInfo_AttributeValue proto.InternalMessageInfo
1020
1021 type isAttributeValue_Value interface {
1022         isAttributeValue_Value()
1023 }
1024
1025 type AttributeValue_StringValue struct {
1026         StringValue *TruncatableString `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"`
1027 }
1028
1029 type AttributeValue_IntValue struct {
1030         IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"`
1031 }
1032
1033 type AttributeValue_BoolValue struct {
1034         BoolValue bool `protobuf:"varint,3,opt,name=bool_value,json=boolValue,proto3,oneof"`
1035 }
1036
1037 type AttributeValue_DoubleValue struct {
1038         DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3,oneof"`
1039 }
1040
1041 func (*AttributeValue_StringValue) isAttributeValue_Value() {}
1042
1043 func (*AttributeValue_IntValue) isAttributeValue_Value() {}
1044
1045 func (*AttributeValue_BoolValue) isAttributeValue_Value() {}
1046
1047 func (*AttributeValue_DoubleValue) isAttributeValue_Value() {}
1048
1049 func (m *AttributeValue) GetValue() isAttributeValue_Value {
1050         if m != nil {
1051                 return m.Value
1052         }
1053         return nil
1054 }
1055
1056 func (m *AttributeValue) GetStringValue() *TruncatableString {
1057         if x, ok := m.GetValue().(*AttributeValue_StringValue); ok {
1058                 return x.StringValue
1059         }
1060         return nil
1061 }
1062
1063 func (m *AttributeValue) GetIntValue() int64 {
1064         if x, ok := m.GetValue().(*AttributeValue_IntValue); ok {
1065                 return x.IntValue
1066         }
1067         return 0
1068 }
1069
1070 func (m *AttributeValue) GetBoolValue() bool {
1071         if x, ok := m.GetValue().(*AttributeValue_BoolValue); ok {
1072                 return x.BoolValue
1073         }
1074         return false
1075 }
1076
1077 func (m *AttributeValue) GetDoubleValue() float64 {
1078         if x, ok := m.GetValue().(*AttributeValue_DoubleValue); ok {
1079                 return x.DoubleValue
1080         }
1081         return 0
1082 }
1083
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),
1091         }
1092 }
1093
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.
1100         //
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`.
1104         //
1105         // Subsequent spans within the same request can refer
1106         // to that stack trace by setting only `stack_trace_hash_id`.
1107         //
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:"-"`
1114 }
1115
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}
1121 }
1122
1123 func (m *StackTrace) XXX_Unmarshal(b []byte) error {
1124         return xxx_messageInfo_StackTrace.Unmarshal(m, b)
1125 }
1126 func (m *StackTrace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1127         return xxx_messageInfo_StackTrace.Marshal(b, m, deterministic)
1128 }
1129 func (m *StackTrace) XXX_Merge(src proto.Message) {
1130         xxx_messageInfo_StackTrace.Merge(m, src)
1131 }
1132 func (m *StackTrace) XXX_Size() int {
1133         return xxx_messageInfo_StackTrace.Size(m)
1134 }
1135 func (m *StackTrace) XXX_DiscardUnknown() {
1136         xxx_messageInfo_StackTrace.DiscardUnknown(m)
1137 }
1138
1139 var xxx_messageInfo_StackTrace proto.InternalMessageInfo
1140
1141 func (m *StackTrace) GetStackFrames() *StackTrace_StackFrames {
1142         if m != nil {
1143                 return m.StackFrames
1144         }
1145         return nil
1146 }
1147
1148 func (m *StackTrace) GetStackTraceHashId() uint64 {
1149         if m != nil {
1150                 return m.StackTraceHashId
1151         }
1152         return 0
1153 }
1154
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:"-"`
1178 }
1179
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}
1185 }
1186
1187 func (m *StackTrace_StackFrame) XXX_Unmarshal(b []byte) error {
1188         return xxx_messageInfo_StackTrace_StackFrame.Unmarshal(m, b)
1189 }
1190 func (m *StackTrace_StackFrame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1191         return xxx_messageInfo_StackTrace_StackFrame.Marshal(b, m, deterministic)
1192 }
1193 func (m *StackTrace_StackFrame) XXX_Merge(src proto.Message) {
1194         xxx_messageInfo_StackTrace_StackFrame.Merge(m, src)
1195 }
1196 func (m *StackTrace_StackFrame) XXX_Size() int {
1197         return xxx_messageInfo_StackTrace_StackFrame.Size(m)
1198 }
1199 func (m *StackTrace_StackFrame) XXX_DiscardUnknown() {
1200         xxx_messageInfo_StackTrace_StackFrame.DiscardUnknown(m)
1201 }
1202
1203 var xxx_messageInfo_StackTrace_StackFrame proto.InternalMessageInfo
1204
1205 func (m *StackTrace_StackFrame) GetFunctionName() *TruncatableString {
1206         if m != nil {
1207                 return m.FunctionName
1208         }
1209         return nil
1210 }
1211
1212 func (m *StackTrace_StackFrame) GetOriginalFunctionName() *TruncatableString {
1213         if m != nil {
1214                 return m.OriginalFunctionName
1215         }
1216         return nil
1217 }
1218
1219 func (m *StackTrace_StackFrame) GetFileName() *TruncatableString {
1220         if m != nil {
1221                 return m.FileName
1222         }
1223         return nil
1224 }
1225
1226 func (m *StackTrace_StackFrame) GetLineNumber() int64 {
1227         if m != nil {
1228                 return m.LineNumber
1229         }
1230         return 0
1231 }
1232
1233 func (m *StackTrace_StackFrame) GetColumnNumber() int64 {
1234         if m != nil {
1235                 return m.ColumnNumber
1236         }
1237         return 0
1238 }
1239
1240 func (m *StackTrace_StackFrame) GetLoadModule() *Module {
1241         if m != nil {
1242                 return m.LoadModule
1243         }
1244         return nil
1245 }
1246
1247 func (m *StackTrace_StackFrame) GetSourceVersion() *TruncatableString {
1248         if m != nil {
1249                 return m.SourceVersion
1250         }
1251         return nil
1252 }
1253
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:"-"`
1265 }
1266
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}
1272 }
1273
1274 func (m *StackTrace_StackFrames) XXX_Unmarshal(b []byte) error {
1275         return xxx_messageInfo_StackTrace_StackFrames.Unmarshal(m, b)
1276 }
1277 func (m *StackTrace_StackFrames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1278         return xxx_messageInfo_StackTrace_StackFrames.Marshal(b, m, deterministic)
1279 }
1280 func (m *StackTrace_StackFrames) XXX_Merge(src proto.Message) {
1281         xxx_messageInfo_StackTrace_StackFrames.Merge(m, src)
1282 }
1283 func (m *StackTrace_StackFrames) XXX_Size() int {
1284         return xxx_messageInfo_StackTrace_StackFrames.Size(m)
1285 }
1286 func (m *StackTrace_StackFrames) XXX_DiscardUnknown() {
1287         xxx_messageInfo_StackTrace_StackFrames.DiscardUnknown(m)
1288 }
1289
1290 var xxx_messageInfo_StackTrace_StackFrames proto.InternalMessageInfo
1291
1292 func (m *StackTrace_StackFrames) GetFrame() []*StackTrace_StackFrame {
1293         if m != nil {
1294                 return m.Frame
1295         }
1296         return nil
1297 }
1298
1299 func (m *StackTrace_StackFrames) GetDroppedFramesCount() int32 {
1300         if m != nil {
1301                 return m.DroppedFramesCount
1302         }
1303         return 0
1304 }
1305
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
1313         // contents.
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:"-"`
1318 }
1319
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}
1325 }
1326
1327 func (m *Module) XXX_Unmarshal(b []byte) error {
1328         return xxx_messageInfo_Module.Unmarshal(m, b)
1329 }
1330 func (m *Module) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1331         return xxx_messageInfo_Module.Marshal(b, m, deterministic)
1332 }
1333 func (m *Module) XXX_Merge(src proto.Message) {
1334         xxx_messageInfo_Module.Merge(m, src)
1335 }
1336 func (m *Module) XXX_Size() int {
1337         return xxx_messageInfo_Module.Size(m)
1338 }
1339 func (m *Module) XXX_DiscardUnknown() {
1340         xxx_messageInfo_Module.DiscardUnknown(m)
1341 }
1342
1343 var xxx_messageInfo_Module proto.InternalMessageInfo
1344
1345 func (m *Module) GetModule() *TruncatableString {
1346         if m != nil {
1347                 return m.Module
1348         }
1349         return nil
1350 }
1351
1352 func (m *Module) GetBuildId() *TruncatableString {
1353         if m != nil {
1354                 return m.BuildId
1355         }
1356         return nil
1357 }
1358
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:"-"`
1374 }
1375
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}
1381 }
1382
1383 func (m *TruncatableString) XXX_Unmarshal(b []byte) error {
1384         return xxx_messageInfo_TruncatableString.Unmarshal(m, b)
1385 }
1386 func (m *TruncatableString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1387         return xxx_messageInfo_TruncatableString.Marshal(b, m, deterministic)
1388 }
1389 func (m *TruncatableString) XXX_Merge(src proto.Message) {
1390         xxx_messageInfo_TruncatableString.Merge(m, src)
1391 }
1392 func (m *TruncatableString) XXX_Size() int {
1393         return xxx_messageInfo_TruncatableString.Size(m)
1394 }
1395 func (m *TruncatableString) XXX_DiscardUnknown() {
1396         xxx_messageInfo_TruncatableString.DiscardUnknown(m)
1397 }
1398
1399 var xxx_messageInfo_TruncatableString proto.InternalMessageInfo
1400
1401 func (m *TruncatableString) GetValue() string {
1402         if m != nil {
1403                 return m.Value
1404         }
1405         return ""
1406 }
1407
1408 func (m *TruncatableString) GetTruncatedByteCount() int32 {
1409         if m != nil {
1410                 return m.TruncatedByteCount
1411         }
1412         return 0
1413 }
1414
1415 func init() {
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")
1437 }
1438
1439 func init() {
1440         proto.RegisterFile("opencensus/proto/trace/v1/trace.proto", fileDescriptor_8ea38bbb821bf584)
1441 }
1442
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,
1543 }