blob: 2f4ab19b5e554df26d8cb3562e0ec27f9dce5e3c [file] [log] [blame]
Sergiusz Bazanskie5a956a2019-11-17 22:38:40 +01001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: opencensus/proto/trace/v1/trace.proto
3
4package v1
5
6import (
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.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = 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.
24const _ = 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.
28type Span_SpanKind int32
29
30const (
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
41var Span_SpanKind_name = map[int32]string{
42 0: "SPAN_KIND_UNSPECIFIED",
43 1: "SERVER",
44 2: "CLIENT",
45}
46
47var Span_SpanKind_value = map[string]int32{
48 "SPAN_KIND_UNSPECIFIED": 0,
49 "SERVER": 1,
50 "CLIENT": 2,
51}
52
53func (x Span_SpanKind) String() string {
54 return proto.EnumName(Span_SpanKind_name, int32(x))
55}
56
57func (Span_SpanKind) EnumDescriptor() ([]byte, []int) {
58 return fileDescriptor_8ea38bbb821bf584, []int{0, 0}
59}
60
61// Indicates whether the message was sent or received.
62type Span_TimeEvent_MessageEvent_Type int32
63
64const (
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
73var Span_TimeEvent_MessageEvent_Type_name = map[int32]string{
74 0: "TYPE_UNSPECIFIED",
75 1: "SENT",
76 2: "RECEIVED",
77}
78
79var Span_TimeEvent_MessageEvent_Type_value = map[string]int32{
80 "TYPE_UNSPECIFIED": 0,
81 "SENT": 1,
82 "RECEIVED": 2,
83}
84
85func (x Span_TimeEvent_MessageEvent_Type) String() string {
86 return proto.EnumName(Span_TimeEvent_MessageEvent_Type_name, int32(x))
87}
88
89func (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.
95type Span_Link_Type int32
96
97const (
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
107var Span_Link_Type_name = map[int32]string{
108 0: "TYPE_UNSPECIFIED",
109 1: "CHILD_LINKED_SPAN",
110 2: "PARENT_LINKED_SPAN",
111}
112
113var Span_Link_Type_value = map[string]int32{
114 "TYPE_UNSPECIFIED": 0,
115 "CHILD_LINKED_SPAN": 1,
116 "PARENT_LINKED_SPAN": 2,
117}
118
119func (x Span_Link_Type) String() string {
120 return proto.EnumName(Span_Link_Type_name, int32(x))
121}
122
123func (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.
137type 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
230func (m *Span) Reset() { *m = Span{} }
231func (m *Span) String() string { return proto.CompactTextString(m) }
232func (*Span) ProtoMessage() {}
233func (*Span) Descriptor() ([]byte, []int) {
234 return fileDescriptor_8ea38bbb821bf584, []int{0}
235}
236
237func (m *Span) XXX_Unmarshal(b []byte) error {
238 return xxx_messageInfo_Span.Unmarshal(m, b)
239}
240func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
241 return xxx_messageInfo_Span.Marshal(b, m, deterministic)
242}
243func (m *Span) XXX_Merge(src proto.Message) {
244 xxx_messageInfo_Span.Merge(m, src)
245}
246func (m *Span) XXX_Size() int {
247 return xxx_messageInfo_Span.Size(m)
248}
249func (m *Span) XXX_DiscardUnknown() {
250 xxx_messageInfo_Span.DiscardUnknown(m)
251}
252
253var xxx_messageInfo_Span proto.InternalMessageInfo
254
255func (m *Span) GetTraceId() []byte {
256 if m != nil {
257 return m.TraceId
258 }
259 return nil
260}
261
262func (m *Span) GetSpanId() []byte {
263 if m != nil {
264 return m.SpanId
265 }
266 return nil
267}
268
269func (m *Span) GetTracestate() *Span_Tracestate {
270 if m != nil {
271 return m.Tracestate
272 }
273 return nil
274}
275
276func (m *Span) GetParentSpanId() []byte {
277 if m != nil {
278 return m.ParentSpanId
279 }
280 return nil
281}
282
283func (m *Span) GetName() *TruncatableString {
284 if m != nil {
285 return m.Name
286 }
287 return nil
288}
289
290func (m *Span) GetKind() Span_SpanKind {
291 if m != nil {
292 return m.Kind
293 }
294 return Span_SPAN_KIND_UNSPECIFIED
295}
296
297func (m *Span) GetStartTime() *timestamp.Timestamp {
298 if m != nil {
299 return m.StartTime
300 }
301 return nil
302}
303
304func (m *Span) GetEndTime() *timestamp.Timestamp {
305 if m != nil {
306 return m.EndTime
307 }
308 return nil
309}
310
311func (m *Span) GetAttributes() *Span_Attributes {
312 if m != nil {
313 return m.Attributes
314 }
315 return nil
316}
317
318func (m *Span) GetStackTrace() *StackTrace {
319 if m != nil {
320 return m.StackTrace
321 }
322 return nil
323}
324
325func (m *Span) GetTimeEvents() *Span_TimeEvents {
326 if m != nil {
327 return m.TimeEvents
328 }
329 return nil
330}
331
332func (m *Span) GetLinks() *Span_Links {
333 if m != nil {
334 return m.Links
335 }
336 return nil
337}
338
339func (m *Span) GetStatus() *Status {
340 if m != nil {
341 return m.Status
342 }
343 return nil
344}
345
346func (m *Span) GetResource() *v1.Resource {
347 if m != nil {
348 return m.Resource
349 }
350 return nil
351}
352
353func (m *Span) GetSameProcessAsParentSpan() *wrappers.BoolValue {
354 if m != nil {
355 return m.SameProcessAsParentSpan
356 }
357 return nil
358}
359
360func (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.
371type 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
379func (m *Span_Tracestate) Reset() { *m = Span_Tracestate{} }
380func (m *Span_Tracestate) String() string { return proto.CompactTextString(m) }
381func (*Span_Tracestate) ProtoMessage() {}
382func (*Span_Tracestate) Descriptor() ([]byte, []int) {
383 return fileDescriptor_8ea38bbb821bf584, []int{0, 0}
384}
385
386func (m *Span_Tracestate) XXX_Unmarshal(b []byte) error {
387 return xxx_messageInfo_Span_Tracestate.Unmarshal(m, b)
388}
389func (m *Span_Tracestate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
390 return xxx_messageInfo_Span_Tracestate.Marshal(b, m, deterministic)
391}
392func (m *Span_Tracestate) XXX_Merge(src proto.Message) {
393 xxx_messageInfo_Span_Tracestate.Merge(m, src)
394}
395func (m *Span_Tracestate) XXX_Size() int {
396 return xxx_messageInfo_Span_Tracestate.Size(m)
397}
398func (m *Span_Tracestate) XXX_DiscardUnknown() {
399 xxx_messageInfo_Span_Tracestate.DiscardUnknown(m)
400}
401
402var xxx_messageInfo_Span_Tracestate proto.InternalMessageInfo
403
404func (m *Span_Tracestate) GetEntries() []*Span_Tracestate_Entry {
405 if m != nil {
406 return m.Entries
407 }
408 return nil
409}
410
411type 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
425func (m *Span_Tracestate_Entry) Reset() { *m = Span_Tracestate_Entry{} }
426func (m *Span_Tracestate_Entry) String() string { return proto.CompactTextString(m) }
427func (*Span_Tracestate_Entry) ProtoMessage() {}
428func (*Span_Tracestate_Entry) Descriptor() ([]byte, []int) {
429 return fileDescriptor_8ea38bbb821bf584, []int{0, 0, 0}
430}
431
432func (m *Span_Tracestate_Entry) XXX_Unmarshal(b []byte) error {
433 return xxx_messageInfo_Span_Tracestate_Entry.Unmarshal(m, b)
434}
435func (m *Span_Tracestate_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
436 return xxx_messageInfo_Span_Tracestate_Entry.Marshal(b, m, deterministic)
437}
438func (m *Span_Tracestate_Entry) XXX_Merge(src proto.Message) {
439 xxx_messageInfo_Span_Tracestate_Entry.Merge(m, src)
440}
441func (m *Span_Tracestate_Entry) XXX_Size() int {
442 return xxx_messageInfo_Span_Tracestate_Entry.Size(m)
443}
444func (m *Span_Tracestate_Entry) XXX_DiscardUnknown() {
445 xxx_messageInfo_Span_Tracestate_Entry.DiscardUnknown(m)
446}
447
448var xxx_messageInfo_Span_Tracestate_Entry proto.InternalMessageInfo
449
450func (m *Span_Tracestate_Entry) GetKey() string {
451 if m != nil {
452 return m.Key
453 }
454 return ""
455}
456
457func (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.
465type 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
484func (m *Span_Attributes) Reset() { *m = Span_Attributes{} }
485func (m *Span_Attributes) String() string { return proto.CompactTextString(m) }
486func (*Span_Attributes) ProtoMessage() {}
487func (*Span_Attributes) Descriptor() ([]byte, []int) {
488 return fileDescriptor_8ea38bbb821bf584, []int{0, 1}
489}
490
491func (m *Span_Attributes) XXX_Unmarshal(b []byte) error {
492 return xxx_messageInfo_Span_Attributes.Unmarshal(m, b)
493}
494func (m *Span_Attributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
495 return xxx_messageInfo_Span_Attributes.Marshal(b, m, deterministic)
496}
497func (m *Span_Attributes) XXX_Merge(src proto.Message) {
498 xxx_messageInfo_Span_Attributes.Merge(m, src)
499}
500func (m *Span_Attributes) XXX_Size() int {
501 return xxx_messageInfo_Span_Attributes.Size(m)
502}
503func (m *Span_Attributes) XXX_DiscardUnknown() {
504 xxx_messageInfo_Span_Attributes.DiscardUnknown(m)
505}
506
507var xxx_messageInfo_Span_Attributes proto.InternalMessageInfo
508
509func (m *Span_Attributes) GetAttributeMap() map[string]*AttributeValue {
510 if m != nil {
511 return m.AttributeMap
512 }
513 return nil
514}
515
516func (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.
524type 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
539func (m *Span_TimeEvent) Reset() { *m = Span_TimeEvent{} }
540func (m *Span_TimeEvent) String() string { return proto.CompactTextString(m) }
541func (*Span_TimeEvent) ProtoMessage() {}
542func (*Span_TimeEvent) Descriptor() ([]byte, []int) {
543 return fileDescriptor_8ea38bbb821bf584, []int{0, 2}
544}
545
546func (m *Span_TimeEvent) XXX_Unmarshal(b []byte) error {
547 return xxx_messageInfo_Span_TimeEvent.Unmarshal(m, b)
548}
549func (m *Span_TimeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
550 return xxx_messageInfo_Span_TimeEvent.Marshal(b, m, deterministic)
551}
552func (m *Span_TimeEvent) XXX_Merge(src proto.Message) {
553 xxx_messageInfo_Span_TimeEvent.Merge(m, src)
554}
555func (m *Span_TimeEvent) XXX_Size() int {
556 return xxx_messageInfo_Span_TimeEvent.Size(m)
557}
558func (m *Span_TimeEvent) XXX_DiscardUnknown() {
559 xxx_messageInfo_Span_TimeEvent.DiscardUnknown(m)
560}
561
562var xxx_messageInfo_Span_TimeEvent proto.InternalMessageInfo
563
564func (m *Span_TimeEvent) GetTime() *timestamp.Timestamp {
565 if m != nil {
566 return m.Time
567 }
568 return nil
569}
570
571type isSpan_TimeEvent_Value interface {
572 isSpan_TimeEvent_Value()
573}
574
575type Span_TimeEvent_Annotation_ struct {
576 Annotation *Span_TimeEvent_Annotation `protobuf:"bytes,2,opt,name=annotation,proto3,oneof"`
577}
578
579type Span_TimeEvent_MessageEvent_ struct {
580 MessageEvent *Span_TimeEvent_MessageEvent `protobuf:"bytes,3,opt,name=message_event,json=messageEvent,proto3,oneof"`
581}
582
583func (*Span_TimeEvent_Annotation_) isSpan_TimeEvent_Value() {}
584
585func (*Span_TimeEvent_MessageEvent_) isSpan_TimeEvent_Value() {}
586
587func (m *Span_TimeEvent) GetValue() isSpan_TimeEvent_Value {
588 if m != nil {
589 return m.Value
590 }
591 return nil
592}
593
594func (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
601func (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.
609func (*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.
617type 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
627func (m *Span_TimeEvent_Annotation) Reset() { *m = Span_TimeEvent_Annotation{} }
628func (m *Span_TimeEvent_Annotation) String() string { return proto.CompactTextString(m) }
629func (*Span_TimeEvent_Annotation) ProtoMessage() {}
630func (*Span_TimeEvent_Annotation) Descriptor() ([]byte, []int) {
631 return fileDescriptor_8ea38bbb821bf584, []int{0, 2, 0}
632}
633
634func (m *Span_TimeEvent_Annotation) XXX_Unmarshal(b []byte) error {
635 return xxx_messageInfo_Span_TimeEvent_Annotation.Unmarshal(m, b)
636}
637func (m *Span_TimeEvent_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
638 return xxx_messageInfo_Span_TimeEvent_Annotation.Marshal(b, m, deterministic)
639}
640func (m *Span_TimeEvent_Annotation) XXX_Merge(src proto.Message) {
641 xxx_messageInfo_Span_TimeEvent_Annotation.Merge(m, src)
642}
643func (m *Span_TimeEvent_Annotation) XXX_Size() int {
644 return xxx_messageInfo_Span_TimeEvent_Annotation.Size(m)
645}
646func (m *Span_TimeEvent_Annotation) XXX_DiscardUnknown() {
647 xxx_messageInfo_Span_TimeEvent_Annotation.DiscardUnknown(m)
648}
649
650var xxx_messageInfo_Span_TimeEvent_Annotation proto.InternalMessageInfo
651
652func (m *Span_TimeEvent_Annotation) GetDescription() *TruncatableString {
653 if m != nil {
654 return m.Description
655 }
656 return nil
657}
658
659func (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.
667type 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
686func (m *Span_TimeEvent_MessageEvent) Reset() { *m = Span_TimeEvent_MessageEvent{} }
687func (m *Span_TimeEvent_MessageEvent) String() string { return proto.CompactTextString(m) }
688func (*Span_TimeEvent_MessageEvent) ProtoMessage() {}
689func (*Span_TimeEvent_MessageEvent) Descriptor() ([]byte, []int) {
690 return fileDescriptor_8ea38bbb821bf584, []int{0, 2, 1}
691}
692
693func (m *Span_TimeEvent_MessageEvent) XXX_Unmarshal(b []byte) error {
694 return xxx_messageInfo_Span_TimeEvent_MessageEvent.Unmarshal(m, b)
695}
696func (m *Span_TimeEvent_MessageEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
697 return xxx_messageInfo_Span_TimeEvent_MessageEvent.Marshal(b, m, deterministic)
698}
699func (m *Span_TimeEvent_MessageEvent) XXX_Merge(src proto.Message) {
700 xxx_messageInfo_Span_TimeEvent_MessageEvent.Merge(m, src)
701}
702func (m *Span_TimeEvent_MessageEvent) XXX_Size() int {
703 return xxx_messageInfo_Span_TimeEvent_MessageEvent.Size(m)
704}
705func (m *Span_TimeEvent_MessageEvent) XXX_DiscardUnknown() {
706 xxx_messageInfo_Span_TimeEvent_MessageEvent.DiscardUnknown(m)
707}
708
709var xxx_messageInfo_Span_TimeEvent_MessageEvent proto.InternalMessageInfo
710
711func (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
718func (m *Span_TimeEvent_MessageEvent) GetId() uint64 {
719 if m != nil {
720 return m.Id
721 }
722 return 0
723}
724
725func (m *Span_TimeEvent_MessageEvent) GetUncompressedSize() uint64 {
726 if m != nil {
727 return m.UncompressedSize
728 }
729 return 0
730}
731
732func (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.
742type 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
756func (m *Span_TimeEvents) Reset() { *m = Span_TimeEvents{} }
757func (m *Span_TimeEvents) String() string { return proto.CompactTextString(m) }
758func (*Span_TimeEvents) ProtoMessage() {}
759func (*Span_TimeEvents) Descriptor() ([]byte, []int) {
760 return fileDescriptor_8ea38bbb821bf584, []int{0, 3}
761}
762
763func (m *Span_TimeEvents) XXX_Unmarshal(b []byte) error {
764 return xxx_messageInfo_Span_TimeEvents.Unmarshal(m, b)
765}
766func (m *Span_TimeEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
767 return xxx_messageInfo_Span_TimeEvents.Marshal(b, m, deterministic)
768}
769func (m *Span_TimeEvents) XXX_Merge(src proto.Message) {
770 xxx_messageInfo_Span_TimeEvents.Merge(m, src)
771}
772func (m *Span_TimeEvents) XXX_Size() int {
773 return xxx_messageInfo_Span_TimeEvents.Size(m)
774}
775func (m *Span_TimeEvents) XXX_DiscardUnknown() {
776 xxx_messageInfo_Span_TimeEvents.DiscardUnknown(m)
777}
778
779var xxx_messageInfo_Span_TimeEvents proto.InternalMessageInfo
780
781func (m *Span_TimeEvents) GetTimeEvent() []*Span_TimeEvent {
782 if m != nil {
783 return m.TimeEvent
784 }
785 return nil
786}
787
788func (m *Span_TimeEvents) GetDroppedAnnotationsCount() int32 {
789 if m != nil {
790 return m.DroppedAnnotationsCount
791 }
792 return 0
793}
794
795func (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.
806type 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 // The Tracestate associated with the link.
817 Tracestate *Span_Tracestate `protobuf:"bytes,5,opt,name=tracestate,proto3" json:"tracestate,omitempty"`
818 XXX_NoUnkeyedLiteral struct{} `json:"-"`
819 XXX_unrecognized []byte `json:"-"`
820 XXX_sizecache int32 `json:"-"`
821}
822
823func (m *Span_Link) Reset() { *m = Span_Link{} }
824func (m *Span_Link) String() string { return proto.CompactTextString(m) }
825func (*Span_Link) ProtoMessage() {}
826func (*Span_Link) Descriptor() ([]byte, []int) {
827 return fileDescriptor_8ea38bbb821bf584, []int{0, 4}
828}
829
830func (m *Span_Link) XXX_Unmarshal(b []byte) error {
831 return xxx_messageInfo_Span_Link.Unmarshal(m, b)
832}
833func (m *Span_Link) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
834 return xxx_messageInfo_Span_Link.Marshal(b, m, deterministic)
835}
836func (m *Span_Link) XXX_Merge(src proto.Message) {
837 xxx_messageInfo_Span_Link.Merge(m, src)
838}
839func (m *Span_Link) XXX_Size() int {
840 return xxx_messageInfo_Span_Link.Size(m)
841}
842func (m *Span_Link) XXX_DiscardUnknown() {
843 xxx_messageInfo_Span_Link.DiscardUnknown(m)
844}
845
846var xxx_messageInfo_Span_Link proto.InternalMessageInfo
847
848func (m *Span_Link) GetTraceId() []byte {
849 if m != nil {
850 return m.TraceId
851 }
852 return nil
853}
854
855func (m *Span_Link) GetSpanId() []byte {
856 if m != nil {
857 return m.SpanId
858 }
859 return nil
860}
861
862func (m *Span_Link) GetType() Span_Link_Type {
863 if m != nil {
864 return m.Type
865 }
866 return Span_Link_TYPE_UNSPECIFIED
867}
868
869func (m *Span_Link) GetAttributes() *Span_Attributes {
870 if m != nil {
871 return m.Attributes
872 }
873 return nil
874}
875
876func (m *Span_Link) GetTracestate() *Span_Tracestate {
877 if m != nil {
878 return m.Tracestate
879 }
880 return nil
881}
882
883// A collection of links, which are references from this span to a span
884// in the same or different trace.
885type Span_Links struct {
886 // A collection of links.
887 Link []*Span_Link `protobuf:"bytes,1,rep,name=link,proto3" json:"link,omitempty"`
888 // The number of dropped links after the maximum size was enforced. If
889 // this value is 0, then no links were dropped.
890 DroppedLinksCount int32 `protobuf:"varint,2,opt,name=dropped_links_count,json=droppedLinksCount,proto3" json:"dropped_links_count,omitempty"`
891 XXX_NoUnkeyedLiteral struct{} `json:"-"`
892 XXX_unrecognized []byte `json:"-"`
893 XXX_sizecache int32 `json:"-"`
894}
895
896func (m *Span_Links) Reset() { *m = Span_Links{} }
897func (m *Span_Links) String() string { return proto.CompactTextString(m) }
898func (*Span_Links) ProtoMessage() {}
899func (*Span_Links) Descriptor() ([]byte, []int) {
900 return fileDescriptor_8ea38bbb821bf584, []int{0, 5}
901}
902
903func (m *Span_Links) XXX_Unmarshal(b []byte) error {
904 return xxx_messageInfo_Span_Links.Unmarshal(m, b)
905}
906func (m *Span_Links) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
907 return xxx_messageInfo_Span_Links.Marshal(b, m, deterministic)
908}
909func (m *Span_Links) XXX_Merge(src proto.Message) {
910 xxx_messageInfo_Span_Links.Merge(m, src)
911}
912func (m *Span_Links) XXX_Size() int {
913 return xxx_messageInfo_Span_Links.Size(m)
914}
915func (m *Span_Links) XXX_DiscardUnknown() {
916 xxx_messageInfo_Span_Links.DiscardUnknown(m)
917}
918
919var xxx_messageInfo_Span_Links proto.InternalMessageInfo
920
921func (m *Span_Links) GetLink() []*Span_Link {
922 if m != nil {
923 return m.Link
924 }
925 return nil
926}
927
928func (m *Span_Links) GetDroppedLinksCount() int32 {
929 if m != nil {
930 return m.DroppedLinksCount
931 }
932 return 0
933}
934
935// The `Status` type defines a logical error model that is suitable for different
936// programming environments, including REST APIs and RPC APIs. This proto's fields
937// are a subset of those of
938// [google.rpc.Status](https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto),
939// which is used by [gRPC](https://github.com/grpc).
940type Status struct {
941 // The status code. This is optional field. It is safe to assume 0 (OK)
942 // when not set.
943 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
944 // A developer-facing error message, which should be in English.
945 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
946 XXX_NoUnkeyedLiteral struct{} `json:"-"`
947 XXX_unrecognized []byte `json:"-"`
948 XXX_sizecache int32 `json:"-"`
949}
950
951func (m *Status) Reset() { *m = Status{} }
952func (m *Status) String() string { return proto.CompactTextString(m) }
953func (*Status) ProtoMessage() {}
954func (*Status) Descriptor() ([]byte, []int) {
955 return fileDescriptor_8ea38bbb821bf584, []int{1}
956}
957
958func (m *Status) XXX_Unmarshal(b []byte) error {
959 return xxx_messageInfo_Status.Unmarshal(m, b)
960}
961func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
962 return xxx_messageInfo_Status.Marshal(b, m, deterministic)
963}
964func (m *Status) XXX_Merge(src proto.Message) {
965 xxx_messageInfo_Status.Merge(m, src)
966}
967func (m *Status) XXX_Size() int {
968 return xxx_messageInfo_Status.Size(m)
969}
970func (m *Status) XXX_DiscardUnknown() {
971 xxx_messageInfo_Status.DiscardUnknown(m)
972}
973
974var xxx_messageInfo_Status proto.InternalMessageInfo
975
976func (m *Status) GetCode() int32 {
977 if m != nil {
978 return m.Code
979 }
980 return 0
981}
982
983func (m *Status) GetMessage() string {
984 if m != nil {
985 return m.Message
986 }
987 return ""
988}
989
990// The value of an Attribute.
991type AttributeValue struct {
992 // The type of the value.
993 //
994 // Types that are valid to be assigned to Value:
995 // *AttributeValue_StringValue
996 // *AttributeValue_IntValue
997 // *AttributeValue_BoolValue
998 // *AttributeValue_DoubleValue
999 Value isAttributeValue_Value `protobuf_oneof:"value"`
1000 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1001 XXX_unrecognized []byte `json:"-"`
1002 XXX_sizecache int32 `json:"-"`
1003}
1004
1005func (m *AttributeValue) Reset() { *m = AttributeValue{} }
1006func (m *AttributeValue) String() string { return proto.CompactTextString(m) }
1007func (*AttributeValue) ProtoMessage() {}
1008func (*AttributeValue) Descriptor() ([]byte, []int) {
1009 return fileDescriptor_8ea38bbb821bf584, []int{2}
1010}
1011
1012func (m *AttributeValue) XXX_Unmarshal(b []byte) error {
1013 return xxx_messageInfo_AttributeValue.Unmarshal(m, b)
1014}
1015func (m *AttributeValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1016 return xxx_messageInfo_AttributeValue.Marshal(b, m, deterministic)
1017}
1018func (m *AttributeValue) XXX_Merge(src proto.Message) {
1019 xxx_messageInfo_AttributeValue.Merge(m, src)
1020}
1021func (m *AttributeValue) XXX_Size() int {
1022 return xxx_messageInfo_AttributeValue.Size(m)
1023}
1024func (m *AttributeValue) XXX_DiscardUnknown() {
1025 xxx_messageInfo_AttributeValue.DiscardUnknown(m)
1026}
1027
1028var xxx_messageInfo_AttributeValue proto.InternalMessageInfo
1029
1030type isAttributeValue_Value interface {
1031 isAttributeValue_Value()
1032}
1033
1034type AttributeValue_StringValue struct {
1035 StringValue *TruncatableString `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"`
1036}
1037
1038type AttributeValue_IntValue struct {
1039 IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"`
1040}
1041
1042type AttributeValue_BoolValue struct {
1043 BoolValue bool `protobuf:"varint,3,opt,name=bool_value,json=boolValue,proto3,oneof"`
1044}
1045
1046type AttributeValue_DoubleValue struct {
1047 DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3,oneof"`
1048}
1049
1050func (*AttributeValue_StringValue) isAttributeValue_Value() {}
1051
1052func (*AttributeValue_IntValue) isAttributeValue_Value() {}
1053
1054func (*AttributeValue_BoolValue) isAttributeValue_Value() {}
1055
1056func (*AttributeValue_DoubleValue) isAttributeValue_Value() {}
1057
1058func (m *AttributeValue) GetValue() isAttributeValue_Value {
1059 if m != nil {
1060 return m.Value
1061 }
1062 return nil
1063}
1064
1065func (m *AttributeValue) GetStringValue() *TruncatableString {
1066 if x, ok := m.GetValue().(*AttributeValue_StringValue); ok {
1067 return x.StringValue
1068 }
1069 return nil
1070}
1071
1072func (m *AttributeValue) GetIntValue() int64 {
1073 if x, ok := m.GetValue().(*AttributeValue_IntValue); ok {
1074 return x.IntValue
1075 }
1076 return 0
1077}
1078
1079func (m *AttributeValue) GetBoolValue() bool {
1080 if x, ok := m.GetValue().(*AttributeValue_BoolValue); ok {
1081 return x.BoolValue
1082 }
1083 return false
1084}
1085
1086func (m *AttributeValue) GetDoubleValue() float64 {
1087 if x, ok := m.GetValue().(*AttributeValue_DoubleValue); ok {
1088 return x.DoubleValue
1089 }
1090 return 0
1091}
1092
1093// XXX_OneofWrappers is for the internal use of the proto package.
1094func (*AttributeValue) XXX_OneofWrappers() []interface{} {
1095 return []interface{}{
1096 (*AttributeValue_StringValue)(nil),
1097 (*AttributeValue_IntValue)(nil),
1098 (*AttributeValue_BoolValue)(nil),
1099 (*AttributeValue_DoubleValue)(nil),
1100 }
1101}
1102
1103// The call stack which originated this span.
1104type StackTrace struct {
1105 // Stack frames in this stack trace.
1106 StackFrames *StackTrace_StackFrames `protobuf:"bytes,1,opt,name=stack_frames,json=stackFrames,proto3" json:"stack_frames,omitempty"`
1107 // The hash ID is used to conserve network bandwidth for duplicate
1108 // stack traces within a single trace.
1109 //
1110 // Often multiple spans will have identical stack traces.
1111 // The first occurrence of a stack trace should contain both
1112 // `stack_frames` and a value in `stack_trace_hash_id`.
1113 //
1114 // Subsequent spans within the same request can refer
1115 // to that stack trace by setting only `stack_trace_hash_id`.
1116 //
1117 // TODO: describe how to deal with the case where stack_trace_hash_id is
1118 // zero because it was not set.
1119 StackTraceHashId uint64 `protobuf:"varint,2,opt,name=stack_trace_hash_id,json=stackTraceHashId,proto3" json:"stack_trace_hash_id,omitempty"`
1120 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1121 XXX_unrecognized []byte `json:"-"`
1122 XXX_sizecache int32 `json:"-"`
1123}
1124
1125func (m *StackTrace) Reset() { *m = StackTrace{} }
1126func (m *StackTrace) String() string { return proto.CompactTextString(m) }
1127func (*StackTrace) ProtoMessage() {}
1128func (*StackTrace) Descriptor() ([]byte, []int) {
1129 return fileDescriptor_8ea38bbb821bf584, []int{3}
1130}
1131
1132func (m *StackTrace) XXX_Unmarshal(b []byte) error {
1133 return xxx_messageInfo_StackTrace.Unmarshal(m, b)
1134}
1135func (m *StackTrace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1136 return xxx_messageInfo_StackTrace.Marshal(b, m, deterministic)
1137}
1138func (m *StackTrace) XXX_Merge(src proto.Message) {
1139 xxx_messageInfo_StackTrace.Merge(m, src)
1140}
1141func (m *StackTrace) XXX_Size() int {
1142 return xxx_messageInfo_StackTrace.Size(m)
1143}
1144func (m *StackTrace) XXX_DiscardUnknown() {
1145 xxx_messageInfo_StackTrace.DiscardUnknown(m)
1146}
1147
1148var xxx_messageInfo_StackTrace proto.InternalMessageInfo
1149
1150func (m *StackTrace) GetStackFrames() *StackTrace_StackFrames {
1151 if m != nil {
1152 return m.StackFrames
1153 }
1154 return nil
1155}
1156
1157func (m *StackTrace) GetStackTraceHashId() uint64 {
1158 if m != nil {
1159 return m.StackTraceHashId
1160 }
1161 return 0
1162}
1163
1164// A single stack frame in a stack trace.
1165type StackTrace_StackFrame struct {
1166 // The fully-qualified name that uniquely identifies the function or
1167 // method that is active in this frame.
1168 FunctionName *TruncatableString `protobuf:"bytes,1,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"`
1169 // An un-mangled function name, if `function_name` is
1170 // [mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can
1171 // be fully qualified.
1172 OriginalFunctionName *TruncatableString `protobuf:"bytes,2,opt,name=original_function_name,json=originalFunctionName,proto3" json:"original_function_name,omitempty"`
1173 // The name of the source file where the function call appears.
1174 FileName *TruncatableString `protobuf:"bytes,3,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
1175 // The line number in `file_name` where the function call appears.
1176 LineNumber int64 `protobuf:"varint,4,opt,name=line_number,json=lineNumber,proto3" json:"line_number,omitempty"`
1177 // The column number where the function call appears, if available.
1178 // This is important in JavaScript because of its anonymous functions.
1179 ColumnNumber int64 `protobuf:"varint,5,opt,name=column_number,json=columnNumber,proto3" json:"column_number,omitempty"`
1180 // The binary module from where the code was loaded.
1181 LoadModule *Module `protobuf:"bytes,6,opt,name=load_module,json=loadModule,proto3" json:"load_module,omitempty"`
1182 // The version of the deployed source code.
1183 SourceVersion *TruncatableString `protobuf:"bytes,7,opt,name=source_version,json=sourceVersion,proto3" json:"source_version,omitempty"`
1184 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1185 XXX_unrecognized []byte `json:"-"`
1186 XXX_sizecache int32 `json:"-"`
1187}
1188
1189func (m *StackTrace_StackFrame) Reset() { *m = StackTrace_StackFrame{} }
1190func (m *StackTrace_StackFrame) String() string { return proto.CompactTextString(m) }
1191func (*StackTrace_StackFrame) ProtoMessage() {}
1192func (*StackTrace_StackFrame) Descriptor() ([]byte, []int) {
1193 return fileDescriptor_8ea38bbb821bf584, []int{3, 0}
1194}
1195
1196func (m *StackTrace_StackFrame) XXX_Unmarshal(b []byte) error {
1197 return xxx_messageInfo_StackTrace_StackFrame.Unmarshal(m, b)
1198}
1199func (m *StackTrace_StackFrame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1200 return xxx_messageInfo_StackTrace_StackFrame.Marshal(b, m, deterministic)
1201}
1202func (m *StackTrace_StackFrame) XXX_Merge(src proto.Message) {
1203 xxx_messageInfo_StackTrace_StackFrame.Merge(m, src)
1204}
1205func (m *StackTrace_StackFrame) XXX_Size() int {
1206 return xxx_messageInfo_StackTrace_StackFrame.Size(m)
1207}
1208func (m *StackTrace_StackFrame) XXX_DiscardUnknown() {
1209 xxx_messageInfo_StackTrace_StackFrame.DiscardUnknown(m)
1210}
1211
1212var xxx_messageInfo_StackTrace_StackFrame proto.InternalMessageInfo
1213
1214func (m *StackTrace_StackFrame) GetFunctionName() *TruncatableString {
1215 if m != nil {
1216 return m.FunctionName
1217 }
1218 return nil
1219}
1220
1221func (m *StackTrace_StackFrame) GetOriginalFunctionName() *TruncatableString {
1222 if m != nil {
1223 return m.OriginalFunctionName
1224 }
1225 return nil
1226}
1227
1228func (m *StackTrace_StackFrame) GetFileName() *TruncatableString {
1229 if m != nil {
1230 return m.FileName
1231 }
1232 return nil
1233}
1234
1235func (m *StackTrace_StackFrame) GetLineNumber() int64 {
1236 if m != nil {
1237 return m.LineNumber
1238 }
1239 return 0
1240}
1241
1242func (m *StackTrace_StackFrame) GetColumnNumber() int64 {
1243 if m != nil {
1244 return m.ColumnNumber
1245 }
1246 return 0
1247}
1248
1249func (m *StackTrace_StackFrame) GetLoadModule() *Module {
1250 if m != nil {
1251 return m.LoadModule
1252 }
1253 return nil
1254}
1255
1256func (m *StackTrace_StackFrame) GetSourceVersion() *TruncatableString {
1257 if m != nil {
1258 return m.SourceVersion
1259 }
1260 return nil
1261}
1262
1263// A collection of stack frames, which can be truncated.
1264type StackTrace_StackFrames struct {
1265 // Stack frames in this call stack.
1266 Frame []*StackTrace_StackFrame `protobuf:"bytes,1,rep,name=frame,proto3" json:"frame,omitempty"`
1267 // The number of stack frames that were dropped because there
1268 // were too many stack frames.
1269 // If this value is 0, then no stack frames were dropped.
1270 DroppedFramesCount int32 `protobuf:"varint,2,opt,name=dropped_frames_count,json=droppedFramesCount,proto3" json:"dropped_frames_count,omitempty"`
1271 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1272 XXX_unrecognized []byte `json:"-"`
1273 XXX_sizecache int32 `json:"-"`
1274}
1275
1276func (m *StackTrace_StackFrames) Reset() { *m = StackTrace_StackFrames{} }
1277func (m *StackTrace_StackFrames) String() string { return proto.CompactTextString(m) }
1278func (*StackTrace_StackFrames) ProtoMessage() {}
1279func (*StackTrace_StackFrames) Descriptor() ([]byte, []int) {
1280 return fileDescriptor_8ea38bbb821bf584, []int{3, 1}
1281}
1282
1283func (m *StackTrace_StackFrames) XXX_Unmarshal(b []byte) error {
1284 return xxx_messageInfo_StackTrace_StackFrames.Unmarshal(m, b)
1285}
1286func (m *StackTrace_StackFrames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1287 return xxx_messageInfo_StackTrace_StackFrames.Marshal(b, m, deterministic)
1288}
1289func (m *StackTrace_StackFrames) XXX_Merge(src proto.Message) {
1290 xxx_messageInfo_StackTrace_StackFrames.Merge(m, src)
1291}
1292func (m *StackTrace_StackFrames) XXX_Size() int {
1293 return xxx_messageInfo_StackTrace_StackFrames.Size(m)
1294}
1295func (m *StackTrace_StackFrames) XXX_DiscardUnknown() {
1296 xxx_messageInfo_StackTrace_StackFrames.DiscardUnknown(m)
1297}
1298
1299var xxx_messageInfo_StackTrace_StackFrames proto.InternalMessageInfo
1300
1301func (m *StackTrace_StackFrames) GetFrame() []*StackTrace_StackFrame {
1302 if m != nil {
1303 return m.Frame
1304 }
1305 return nil
1306}
1307
1308func (m *StackTrace_StackFrames) GetDroppedFramesCount() int32 {
1309 if m != nil {
1310 return m.DroppedFramesCount
1311 }
1312 return 0
1313}
1314
1315// A description of a binary module.
1316type Module struct {
1317 // TODO: document the meaning of this field.
1318 // For example: main binary, kernel modules, and dynamic libraries
1319 // such as libc.so, sharedlib.so.
1320 Module *TruncatableString `protobuf:"bytes,1,opt,name=module,proto3" json:"module,omitempty"`
1321 // A unique identifier for the module, usually a hash of its
1322 // contents.
1323 BuildId *TruncatableString `protobuf:"bytes,2,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"`
1324 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1325 XXX_unrecognized []byte `json:"-"`
1326 XXX_sizecache int32 `json:"-"`
1327}
1328
1329func (m *Module) Reset() { *m = Module{} }
1330func (m *Module) String() string { return proto.CompactTextString(m) }
1331func (*Module) ProtoMessage() {}
1332func (*Module) Descriptor() ([]byte, []int) {
1333 return fileDescriptor_8ea38bbb821bf584, []int{4}
1334}
1335
1336func (m *Module) XXX_Unmarshal(b []byte) error {
1337 return xxx_messageInfo_Module.Unmarshal(m, b)
1338}
1339func (m *Module) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1340 return xxx_messageInfo_Module.Marshal(b, m, deterministic)
1341}
1342func (m *Module) XXX_Merge(src proto.Message) {
1343 xxx_messageInfo_Module.Merge(m, src)
1344}
1345func (m *Module) XXX_Size() int {
1346 return xxx_messageInfo_Module.Size(m)
1347}
1348func (m *Module) XXX_DiscardUnknown() {
1349 xxx_messageInfo_Module.DiscardUnknown(m)
1350}
1351
1352var xxx_messageInfo_Module proto.InternalMessageInfo
1353
1354func (m *Module) GetModule() *TruncatableString {
1355 if m != nil {
1356 return m.Module
1357 }
1358 return nil
1359}
1360
1361func (m *Module) GetBuildId() *TruncatableString {
1362 if m != nil {
1363 return m.BuildId
1364 }
1365 return nil
1366}
1367
1368// A string that might be shortened to a specified length.
1369type TruncatableString struct {
1370 // The shortened string. For example, if the original string was 500 bytes long and
1371 // the limit of the string was 128 bytes, then this value contains the first 128
1372 // bytes of the 500-byte string. Note that truncation always happens on a
1373 // character boundary, to ensure that a truncated string is still valid UTF-8.
1374 // Because it may contain multi-byte characters, the size of the truncated string
1375 // may be less than the truncation limit.
1376 Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
1377 // The number of bytes removed from the original string. If this
1378 // value is 0, then the string was not shortened.
1379 TruncatedByteCount int32 `protobuf:"varint,2,opt,name=truncated_byte_count,json=truncatedByteCount,proto3" json:"truncated_byte_count,omitempty"`
1380 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1381 XXX_unrecognized []byte `json:"-"`
1382 XXX_sizecache int32 `json:"-"`
1383}
1384
1385func (m *TruncatableString) Reset() { *m = TruncatableString{} }
1386func (m *TruncatableString) String() string { return proto.CompactTextString(m) }
1387func (*TruncatableString) ProtoMessage() {}
1388func (*TruncatableString) Descriptor() ([]byte, []int) {
1389 return fileDescriptor_8ea38bbb821bf584, []int{5}
1390}
1391
1392func (m *TruncatableString) XXX_Unmarshal(b []byte) error {
1393 return xxx_messageInfo_TruncatableString.Unmarshal(m, b)
1394}
1395func (m *TruncatableString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1396 return xxx_messageInfo_TruncatableString.Marshal(b, m, deterministic)
1397}
1398func (m *TruncatableString) XXX_Merge(src proto.Message) {
1399 xxx_messageInfo_TruncatableString.Merge(m, src)
1400}
1401func (m *TruncatableString) XXX_Size() int {
1402 return xxx_messageInfo_TruncatableString.Size(m)
1403}
1404func (m *TruncatableString) XXX_DiscardUnknown() {
1405 xxx_messageInfo_TruncatableString.DiscardUnknown(m)
1406}
1407
1408var xxx_messageInfo_TruncatableString proto.InternalMessageInfo
1409
1410func (m *TruncatableString) GetValue() string {
1411 if m != nil {
1412 return m.Value
1413 }
1414 return ""
1415}
1416
1417func (m *TruncatableString) GetTruncatedByteCount() int32 {
1418 if m != nil {
1419 return m.TruncatedByteCount
1420 }
1421 return 0
1422}
1423
1424func init() {
1425 proto.RegisterEnum("opencensus.proto.trace.v1.Span_SpanKind", Span_SpanKind_name, Span_SpanKind_value)
1426 proto.RegisterEnum("opencensus.proto.trace.v1.Span_TimeEvent_MessageEvent_Type", Span_TimeEvent_MessageEvent_Type_name, Span_TimeEvent_MessageEvent_Type_value)
1427 proto.RegisterEnum("opencensus.proto.trace.v1.Span_Link_Type", Span_Link_Type_name, Span_Link_Type_value)
1428 proto.RegisterType((*Span)(nil), "opencensus.proto.trace.v1.Span")
1429 proto.RegisterType((*Span_Tracestate)(nil), "opencensus.proto.trace.v1.Span.Tracestate")
1430 proto.RegisterType((*Span_Tracestate_Entry)(nil), "opencensus.proto.trace.v1.Span.Tracestate.Entry")
1431 proto.RegisterType((*Span_Attributes)(nil), "opencensus.proto.trace.v1.Span.Attributes")
1432 proto.RegisterMapType((map[string]*AttributeValue)(nil), "opencensus.proto.trace.v1.Span.Attributes.AttributeMapEntry")
1433 proto.RegisterType((*Span_TimeEvent)(nil), "opencensus.proto.trace.v1.Span.TimeEvent")
1434 proto.RegisterType((*Span_TimeEvent_Annotation)(nil), "opencensus.proto.trace.v1.Span.TimeEvent.Annotation")
1435 proto.RegisterType((*Span_TimeEvent_MessageEvent)(nil), "opencensus.proto.trace.v1.Span.TimeEvent.MessageEvent")
1436 proto.RegisterType((*Span_TimeEvents)(nil), "opencensus.proto.trace.v1.Span.TimeEvents")
1437 proto.RegisterType((*Span_Link)(nil), "opencensus.proto.trace.v1.Span.Link")
1438 proto.RegisterType((*Span_Links)(nil), "opencensus.proto.trace.v1.Span.Links")
1439 proto.RegisterType((*Status)(nil), "opencensus.proto.trace.v1.Status")
1440 proto.RegisterType((*AttributeValue)(nil), "opencensus.proto.trace.v1.AttributeValue")
1441 proto.RegisterType((*StackTrace)(nil), "opencensus.proto.trace.v1.StackTrace")
1442 proto.RegisterType((*StackTrace_StackFrame)(nil), "opencensus.proto.trace.v1.StackTrace.StackFrame")
1443 proto.RegisterType((*StackTrace_StackFrames)(nil), "opencensus.proto.trace.v1.StackTrace.StackFrames")
1444 proto.RegisterType((*Module)(nil), "opencensus.proto.trace.v1.Module")
1445 proto.RegisterType((*TruncatableString)(nil), "opencensus.proto.trace.v1.TruncatableString")
1446}
1447
1448func init() {
1449 proto.RegisterFile("opencensus/proto/trace/v1/trace.proto", fileDescriptor_8ea38bbb821bf584)
1450}
1451
1452var fileDescriptor_8ea38bbb821bf584 = []byte{
1453 // 1581 bytes of a gzipped FileDescriptorProto
1454 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdb, 0x6e, 0x1b, 0x41,
1455 0x19, 0xce, 0xfa, 0xec, 0xdf, 0x8e, 0xeb, 0x4c, 0xd3, 0x74, 0x63, 0x0a, 0x0d, 0x6e, 0x0b, 0x29,
1456 0x25, 0x9b, 0x26, 0x2d, 0x55, 0x8f, 0x2a, 0x71, 0xe2, 0x60, 0x37, 0xa9, 0xeb, 0x8e, 0xdd, 0x88,
1457 0x83, 0xd0, 0x6a, 0xed, 0x9d, 0x38, 0x4b, 0xec, 0xd9, 0x65, 0x77, 0x36, 0x28, 0x7d, 0x01, 0x84,
1458 0xe0, 0x86, 0x0b, 0xc4, 0x0b, 0x70, 0xc1, 0xeb, 0x20, 0xee, 0x79, 0x00, 0x24, 0x9e, 0x80, 0x1b,
1459 0x34, 0x33, 0x7b, 0x72, 0xd2, 0x26, 0xc6, 0xbd, 0xb1, 0xe6, 0xf0, 0x7f, 0xdf, 0x3f, 0xff, 0xcc,
1460 0x7f, 0x5a, 0xc3, 0x03, 0xdb, 0x21, 0x74, 0x48, 0xa8, 0xe7, 0x7b, 0x9b, 0x8e, 0x6b, 0x33, 0x7b,
1461 0x93, 0xb9, 0xc6, 0x90, 0x6c, 0x9e, 0x6d, 0xc9, 0x81, 0x26, 0x16, 0xd1, 0x6a, 0x2c, 0x26, 0x57,
1462 0x34, 0xb9, 0x7b, 0xb6, 0x55, 0x7b, 0x74, 0x89, 0xc1, 0x25, 0x9e, 0xed, 0xbb, 0x92, 0x24, 0x1c,
1463 0x4b, 0x54, 0xed, 0xee, 0xc8, 0xb6, 0x47, 0x63, 0x22, 0x05, 0x07, 0xfe, 0xf1, 0x26, 0xb3, 0x26,
1464 0xc4, 0x63, 0xc6, 0xc4, 0x09, 0x04, 0xbe, 0x77, 0x51, 0xe0, 0x77, 0xae, 0xe1, 0x38, 0xc4, 0x0d,
1465 0xd4, 0xd6, 0xff, 0xbc, 0x02, 0x99, 0x9e, 0x63, 0x50, 0xb4, 0x0a, 0x05, 0x71, 0x04, 0xdd, 0x32,
1466 0x55, 0x65, 0x4d, 0x59, 0x2f, 0xe3, 0xbc, 0x98, 0xb7, 0x4d, 0x74, 0x1b, 0xf2, 0x9e, 0x63, 0x50,
1467 0xbe, 0x93, 0x12, 0x3b, 0x39, 0x3e, 0x6d, 0x9b, 0xe8, 0x1d, 0x80, 0x90, 0xf1, 0x98, 0xc1, 0x88,
1468 0x7a, 0x63, 0x4d, 0x59, 0x2f, 0x6d, 0xff, 0x48, 0xfb, 0xaa, 0x69, 0x1a, 0x57, 0xa4, 0xf5, 0x23,
1469 0x04, 0x4e, 0xa0, 0xd1, 0x7d, 0xa8, 0x38, 0x86, 0x4b, 0x28, 0xd3, 0x43, 0x5d, 0x69, 0xa1, 0xab,
1470 0x2c, 0x57, 0x7b, 0x52, 0xe3, 0x4f, 0x21, 0x43, 0x8d, 0x09, 0x51, 0x33, 0x42, 0xd7, 0x8f, 0xaf,
1471 0xd0, 0xd5, 0x77, 0x7d, 0x3a, 0x34, 0x98, 0x31, 0x18, 0x93, 0x1e, 0x73, 0x2d, 0x3a, 0xc2, 0x02,
1472 0x89, 0x5e, 0x43, 0xe6, 0xd4, 0xa2, 0xa6, 0x5a, 0x59, 0x53, 0xd6, 0x2b, 0xdb, 0xeb, 0xd7, 0x9d,
1473 0x96, 0xff, 0x1c, 0x58, 0xd4, 0xc4, 0x02, 0x85, 0x5e, 0x00, 0x78, 0xcc, 0x70, 0x99, 0xce, 0xef,
1474 0x59, 0xcd, 0x8a, 0x53, 0xd4, 0x34, 0x79, 0xc7, 0x5a, 0x78, 0xc7, 0x5a, 0x3f, 0x7c, 0x04, 0x5c,
1475 0x14, 0xd2, 0x7c, 0x8e, 0x7e, 0x02, 0x05, 0x42, 0x4d, 0x09, 0xcc, 0x5d, 0x0b, 0xcc, 0x13, 0x6a,
1476 0x0a, 0xd8, 0x3b, 0x00, 0x83, 0x31, 0xd7, 0x1a, 0xf8, 0x8c, 0x78, 0x6a, 0x7e, 0xb6, 0x3b, 0xde,
1477 0x89, 0x10, 0x38, 0x81, 0x46, 0xfb, 0x50, 0xf2, 0x98, 0x31, 0x3c, 0xd5, 0x85, 0xb4, 0x5a, 0x10,
1478 0x64, 0x0f, 0xae, 0x22, 0xe3, 0xd2, 0xe2, 0xc1, 0x30, 0x78, 0xd1, 0x18, 0x1d, 0x40, 0x89, 0x9b,
1479 0xa1, 0x93, 0x33, 0x42, 0x99, 0xa7, 0x16, 0x67, 0x7c, 0x78, 0x6b, 0x42, 0x9a, 0x02, 0x81, 0x81,
1480 0x45, 0x63, 0xf4, 0x0a, 0xb2, 0x63, 0x8b, 0x9e, 0x7a, 0x2a, 0x5c, 0x7f, 0x1c, 0x4e, 0x73, 0xc8,
1481 0x85, 0xb1, 0xc4, 0xa0, 0x17, 0x90, 0xe3, 0xee, 0xe3, 0x7b, 0x6a, 0x49, 0xa0, 0xbf, 0x7f, 0xb5,
1482 0x31, 0xcc, 0xf7, 0x70, 0x00, 0x40, 0x0d, 0x28, 0x84, 0xc1, 0xa4, 0x56, 0x05, 0xf8, 0x07, 0x97,
1483 0xc1, 0x51, 0xb8, 0x9d, 0x6d, 0x69, 0x38, 0x18, 0xe3, 0x08, 0x87, 0x7e, 0x0e, 0xdf, 0xf1, 0x8c,
1484 0x09, 0xd1, 0x1d, 0xd7, 0x1e, 0x12, 0xcf, 0xd3, 0x0d, 0x4f, 0x4f, 0x38, 0xb1, 0x5a, 0xfe, 0xca,
1485 0x33, 0x37, 0x6c, 0x7b, 0x7c, 0x64, 0x8c, 0x7d, 0x82, 0x6f, 0x73, 0x78, 0x57, 0xa2, 0x77, 0xbc,
1486 0x6e, 0xe4, 0xea, 0x68, 0x1f, 0xaa, 0xc3, 0x13, 0x6b, 0x6c, 0xca, 0x68, 0x18, 0xda, 0x3e, 0x65,
1487 0xea, 0xa2, 0xa0, 0xbb, 0x73, 0x89, 0xee, 0x53, 0x9b, 0xb2, 0x27, 0xdb, 0x92, 0xb0, 0x22, 0x50,
1488 0x9c, 0x62, 0x97, 0x63, 0x6a, 0x7f, 0x50, 0x00, 0xe2, 0x88, 0x43, 0xef, 0x20, 0x4f, 0x28, 0x73,
1489 0x2d, 0xe2, 0xa9, 0xca, 0x5a, 0x7a, 0xbd, 0xb4, 0xfd, 0x78, 0xf6, 0x70, 0xd5, 0x9a, 0x94, 0xb9,
1490 0xe7, 0x38, 0x24, 0xa8, 0x6d, 0x42, 0x56, 0xac, 0xa0, 0x2a, 0xa4, 0x4f, 0xc9, 0xb9, 0xc8, 0x1a,
1491 0x45, 0xcc, 0x87, 0x68, 0x19, 0xb2, 0x67, 0xfc, 0x38, 0x22, 0x5f, 0x14, 0xb1, 0x9c, 0xd4, 0xfe,
1492 0x92, 0x02, 0x88, 0x3d, 0x13, 0x19, 0xb0, 0x18, 0xf9, 0xa6, 0x3e, 0x31, 0x9c, 0xe0, 0x44, 0xaf,
1493 0x67, 0x77, 0xee, 0x78, 0xf8, 0xde, 0x70, 0xe4, 0xe9, 0xca, 0x46, 0x62, 0x09, 0x3d, 0x07, 0xd5,
1494 0x74, 0x6d, 0xc7, 0x21, 0xa6, 0x1e, 0x87, 0x41, 0x70, 0x9b, 0xfc, 0x68, 0x59, 0xbc, 0x12, 0xec,
1495 0xc7, 0xa4, 0xf2, 0xde, 0x7e, 0x03, 0x4b, 0x97, 0xc8, 0xbf, 0x60, 0xe8, 0xdb, 0xa4, 0xa1, 0xa5,
1496 0xed, 0x87, 0x57, 0x9c, 0x3d, 0xa2, 0x93, 0x0f, 0x25, 0x71, 0x2f, 0x53, 0xcf, 0x95, 0xda, 0xdf,
1497 0xb2, 0x50, 0x8c, 0x82, 0x03, 0x69, 0x90, 0x11, 0x39, 0x42, 0xb9, 0x36, 0x47, 0x08, 0x39, 0x74,
1498 0x04, 0x60, 0x50, 0x6a, 0x33, 0x83, 0x59, 0x36, 0x0d, 0xce, 0xf1, 0x74, 0xe6, 0x58, 0xd4, 0x76,
1499 0x22, 0x6c, 0x6b, 0x01, 0x27, 0x98, 0xd0, 0xaf, 0x61, 0x71, 0x42, 0x3c, 0xcf, 0x18, 0x05, 0x71,
1500 0x2e, 0xf2, 0x71, 0x69, 0xfb, 0xd9, 0xec, 0xd4, 0xef, 0x25, 0x5c, 0x4c, 0x5a, 0x0b, 0xb8, 0x3c,
1501 0x49, 0xcc, 0x6b, 0x7f, 0x57, 0x00, 0x62, 0xdd, 0xa8, 0x03, 0x25, 0x93, 0x78, 0x43, 0xd7, 0x72,
1502 0x84, 0x19, 0xca, 0x1c, 0xf9, 0x3d, 0x49, 0x70, 0x21, 0x6d, 0xa6, 0xbe, 0x25, 0x6d, 0xd6, 0xfe,
1503 0xab, 0x40, 0x39, 0x69, 0x0b, 0xfa, 0x00, 0x19, 0x76, 0xee, 0xc8, 0x27, 0xaa, 0x6c, 0xbf, 0x9a,
1504 0xef, 0x46, 0xb4, 0xfe, 0xb9, 0x43, 0xb0, 0x20, 0x42, 0x15, 0x48, 0x05, 0xc5, 0x35, 0x83, 0x53,
1505 0x96, 0x89, 0x1e, 0xc1, 0x92, 0x4f, 0x87, 0xf6, 0xc4, 0x71, 0x89, 0xe7, 0x11, 0x53, 0xf7, 0xac,
1506 0xcf, 0x44, 0xdc, 0x7f, 0x06, 0x57, 0x93, 0x1b, 0x3d, 0xeb, 0x33, 0x41, 0x3f, 0x84, 0x1b, 0x17,
1507 0x45, 0x33, 0x42, 0xb4, 0x32, 0x2d, 0x58, 0x7f, 0x0a, 0x19, 0xae, 0x13, 0x2d, 0x43, 0xb5, 0xff,
1508 0x8b, 0x6e, 0x53, 0xff, 0xd4, 0xe9, 0x75, 0x9b, 0xbb, 0xed, 0xfd, 0x76, 0x73, 0xaf, 0xba, 0x80,
1509 0x0a, 0x90, 0xe9, 0x35, 0x3b, 0xfd, 0xaa, 0x82, 0xca, 0x50, 0xc0, 0xcd, 0xdd, 0x66, 0xfb, 0xa8,
1510 0xb9, 0x57, 0x4d, 0x35, 0xf2, 0x81, 0x8b, 0xd7, 0xfe, 0xc9, 0x53, 0x49, 0x9c, 0xb7, 0x5b, 0x00,
1511 0x71, 0x11, 0x08, 0x62, 0xf7, 0xe1, 0xcc, 0x57, 0x81, 0x8b, 0x51, 0x09, 0x40, 0x2f, 0x61, 0x35,
1512 0x8a, 0xd2, 0xc8, 0x23, 0xa6, 0xc3, 0xf4, 0x76, 0x18, 0xa6, 0xf1, 0xbe, 0x88, 0x53, 0xf4, 0x16,
1513 0xee, 0x84, 0xd8, 0x29, 0x6f, 0x0d, 0xe1, 0x69, 0x01, 0x0f, 0xf9, 0x93, 0xf7, 0x1f, 0x04, 0xfa,
1514 0xbf, 0x52, 0x90, 0xe1, 0x25, 0x65, 0xae, 0x06, 0xe8, 0x4d, 0xe0, 0x08, 0x69, 0xe1, 0x08, 0x0f,
1515 0x67, 0x29, 0x5d, 0xc9, 0x67, 0x9f, 0x76, 0xd2, 0xcc, 0x37, 0xd5, 0xf6, 0xe9, 0x5e, 0x2c, 0xfb,
1516 0x2d, 0xbd, 0x58, 0xfd, 0xe0, 0x4a, 0x47, 0xb9, 0x05, 0x4b, 0xbb, 0xad, 0xf6, 0xe1, 0x9e, 0x7e,
1517 0xd8, 0xee, 0x1c, 0x34, 0xf7, 0xf4, 0x5e, 0x77, 0xa7, 0x53, 0x55, 0xd0, 0x0a, 0xa0, 0xee, 0x0e,
1518 0x6e, 0x76, 0xfa, 0x53, 0xeb, 0xa9, 0xda, 0x6f, 0x21, 0x2b, 0x4a, 0x36, 0x7a, 0x0e, 0x19, 0x5e,
1519 0xb4, 0x03, 0x57, 0xb9, 0x3f, 0xcb, 0x65, 0x61, 0x81, 0x40, 0x1a, 0xdc, 0x0c, 0x1f, 0x59, 0x94,
1520 0xfd, 0x29, 0xd7, 0x58, 0x0a, 0xb6, 0x84, 0x12, 0xf1, 0xa6, 0xf5, 0x37, 0x50, 0x08, 0xfb, 0x36,
1521 0xb4, 0x0a, 0xb7, 0xf8, 0x41, 0xf4, 0x83, 0x76, 0x67, 0xef, 0x82, 0x21, 0x00, 0xb9, 0x5e, 0x13,
1522 0x1f, 0x35, 0x71, 0x55, 0xe1, 0xe3, 0xdd, 0xc3, 0x36, 0xf7, 0xff, 0x54, 0xfd, 0x19, 0xe4, 0x64,
1523 0xaf, 0x80, 0x10, 0x64, 0x86, 0xb6, 0x29, 0x03, 0x3d, 0x8b, 0xc5, 0x18, 0xa9, 0x90, 0x0f, 0x3c,
1524 0x2d, 0xa8, 0x6e, 0xe1, 0xb4, 0xfe, 0x0f, 0x05, 0x2a, 0xd3, 0x59, 0x1e, 0x7d, 0x84, 0xb2, 0x27,
1525 0xb2, 0x93, 0x2e, 0xcb, 0xc4, 0x1c, 0x79, 0xad, 0xb5, 0x80, 0x4b, 0x92, 0x43, 0x52, 0x7e, 0x17,
1526 0x8a, 0x16, 0x65, 0x7a, 0x5c, 0x76, 0xd2, 0xad, 0x05, 0x5c, 0xb0, 0x28, 0x93, 0xdb, 0x77, 0x01,
1527 0x06, 0xb6, 0x3d, 0x0e, 0xf6, 0xb9, 0x63, 0x16, 0x5a, 0x0b, 0xb8, 0x38, 0x08, 0x5b, 0x0e, 0x74,
1528 0x0f, 0xca, 0xa6, 0xed, 0x0f, 0xc6, 0x24, 0x10, 0xe1, 0x6e, 0xa7, 0x70, 0x25, 0x72, 0x55, 0x08,
1529 0x45, 0x41, 0x5f, 0xff, 0x63, 0x0e, 0x20, 0xee, 0x02, 0x51, 0x9f, 0xdb, 0xc3, 0x3b, 0xc8, 0x63,
1530 0xd7, 0x98, 0x88, 0x26, 0x82, 0xdb, 0xb3, 0x35, 0x53, 0x0b, 0x29, 0x87, 0xfb, 0x02, 0x88, 0x65,
1531 0x23, 0x2a, 0x27, 0x68, 0x03, 0x6e, 0x26, 0xfa, 0x52, 0xfd, 0xc4, 0xf0, 0x4e, 0xf4, 0x28, 0x1f,
1532 0x56, 0xe3, 0xc6, 0xb3, 0x65, 0x78, 0x27, 0x6d, 0xb3, 0xf6, 0x9f, 0x74, 0x70, 0x26, 0x01, 0x47,
1533 0x1f, 0x61, 0xf1, 0xd8, 0xa7, 0x43, 0x9e, 0x14, 0x74, 0xf1, 0x71, 0x30, 0x4f, 0xf1, 0x28, 0x87,
1534 0x14, 0x1d, 0x4e, 0x39, 0x80, 0x15, 0xdb, 0xb5, 0x46, 0x16, 0x35, 0xc6, 0xfa, 0x34, 0x77, 0x6a,
1535 0x0e, 0xee, 0xe5, 0x90, 0x6b, 0x3f, 0xa9, 0xa3, 0x0d, 0xc5, 0x63, 0x6b, 0x4c, 0x24, 0x6d, 0x7a,
1536 0x0e, 0xda, 0x02, 0x87, 0x0b, 0xaa, 0xbb, 0x50, 0x1a, 0x5b, 0x94, 0xe8, 0xd4, 0x9f, 0x0c, 0x88,
1537 0x2b, 0x5e, 0x34, 0x8d, 0x81, 0x2f, 0x75, 0xc4, 0x0a, 0xba, 0x07, 0x8b, 0x43, 0x7b, 0xec, 0x4f,
1538 0x68, 0x28, 0x92, 0x15, 0x22, 0x65, 0xb9, 0x18, 0x08, 0x35, 0xa0, 0x34, 0xb6, 0x0d, 0x53, 0x9f,
1539 0xd8, 0xa6, 0x3f, 0x0e, 0xbf, 0x51, 0xae, 0x6a, 0xa8, 0xdf, 0x0b, 0x41, 0x0c, 0x1c, 0x25, 0xc7,
1540 0xa8, 0x07, 0x15, 0xd9, 0x1a, 0xeb, 0x67, 0xc4, 0xf5, 0x78, 0x25, 0xcf, 0xcf, 0x61, 0xd9, 0xa2,
1541 0xe4, 0x38, 0x92, 0x14, 0xb5, 0xdf, 0x2b, 0x50, 0x4a, 0xf8, 0x0e, 0xda, 0x87, 0xac, 0x70, 0xbf,
1542 0x59, 0x5a, 0xd8, 0x2f, 0x79, 0x1f, 0x96, 0x70, 0xf4, 0x18, 0x96, 0xc3, 0xb4, 0x22, 0xdd, 0x79,
1543 0x2a, 0xaf, 0xa0, 0x60, 0x4f, 0x2a, 0x95, 0x89, 0xe5, 0xaf, 0x0a, 0xe4, 0x02, 0x4b, 0xf7, 0x20,
1544 0x17, 0x5c, 0xd4, 0x3c, 0xee, 0x16, 0x60, 0xd1, 0xcf, 0xa0, 0x30, 0xf0, 0x79, 0x9b, 0x1f, 0xb8,
1545 0xfb, 0xff, 0xcb, 0x93, 0x17, 0xe8, 0xb6, 0x59, 0xff, 0x15, 0x2c, 0x5d, 0xda, 0x8d, 0xdb, 0x70,
1546 0x25, 0xd1, 0x86, 0x73, 0xb3, 0x99, 0x14, 0x25, 0xa6, 0x3e, 0x38, 0x67, 0x64, 0xda, 0xec, 0x68,
1547 0xaf, 0x71, 0xce, 0x88, 0x30, 0xbb, 0xf1, 0x27, 0x05, 0xee, 0x58, 0xf6, 0xd7, 0x0f, 0xd6, 0x90,
1548 0x9f, 0x18, 0x5d, 0xbe, 0xd8, 0x55, 0x7e, 0xd9, 0x18, 0x59, 0xec, 0xc4, 0x1f, 0x68, 0x43, 0x7b,
1549 0xb2, 0x29, 0xe5, 0x37, 0x2c, 0xea, 0x31, 0xd7, 0x9f, 0x10, 0x2a, 0x8b, 0xf7, 0x66, 0x4c, 0xb5,
1550 0x21, 0xff, 0xe3, 0x18, 0x11, 0xba, 0x31, 0x8a, 0xff, 0x2c, 0xf9, 0x77, 0x6a, 0xf5, 0x83, 0x43,
1551 0xe8, 0xae, 0xd4, 0x26, 0x88, 0x65, 0xb1, 0xd2, 0x8e, 0xb6, 0x06, 0x39, 0x01, 0x79, 0xf2, 0xbf,
1552 0x00, 0x00, 0x00, 0xff, 0xff, 0xcb, 0x56, 0xb6, 0xfd, 0x6c, 0x11, 0x00, 0x00,
1553}