• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/devtools/cloudtrace/v2/trace.proto
18 
19 package com.google.devtools.cloudtrace.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A span represents a single operation within a trace. Spans can be
26  * nested to form a trace tree. Often, a trace contains a root span
27  * that describes the end-to-end latency, and one or more subspans for
28  * its sub-operations.
29  * A trace can also contain multiple root spans, or none at all.
30  * Spans do not need to be contiguous. There might be
31  * gaps or overlaps between spans in a trace.
32  * </pre>
33  *
34  * Protobuf type {@code google.devtools.cloudtrace.v2.Span}
35  */
36 public final class Span extends com.google.protobuf.GeneratedMessageV3
37     implements
38     // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span)
39     SpanOrBuilder {
40   private static final long serialVersionUID = 0L;
41   // Use Span.newBuilder() to construct.
Span(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)42   private Span(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
43     super(builder);
44   }
45 
Span()46   private Span() {
47     name_ = "";
48     spanId_ = "";
49     parentSpanId_ = "";
50     spanKind_ = 0;
51   }
52 
53   @java.lang.Override
54   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)55   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
56     return new Span();
57   }
58 
59   @java.lang.Override
getUnknownFields()60   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
61     return this.unknownFields;
62   }
63 
getDescriptor()64   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
65     return com.google.devtools.cloudtrace.v2.TraceProto
66         .internal_static_google_devtools_cloudtrace_v2_Span_descriptor;
67   }
68 
69   @java.lang.Override
70   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()71       internalGetFieldAccessorTable() {
72     return com.google.devtools.cloudtrace.v2.TraceProto
73         .internal_static_google_devtools_cloudtrace_v2_Span_fieldAccessorTable
74         .ensureFieldAccessorsInitialized(
75             com.google.devtools.cloudtrace.v2.Span.class,
76             com.google.devtools.cloudtrace.v2.Span.Builder.class);
77   }
78 
79   /**
80    *
81    *
82    * <pre>
83    * Type of span. Can be used to specify additional relationships between spans
84    * in addition to a parent/child relationship.
85    * </pre>
86    *
87    * Protobuf enum {@code google.devtools.cloudtrace.v2.Span.SpanKind}
88    */
89   public enum SpanKind implements com.google.protobuf.ProtocolMessageEnum {
90     /**
91      *
92      *
93      * <pre>
94      * Unspecified. Do NOT use as default.
95      * Implementations MAY assume SpanKind.INTERNAL to be default.
96      * </pre>
97      *
98      * <code>SPAN_KIND_UNSPECIFIED = 0;</code>
99      */
100     SPAN_KIND_UNSPECIFIED(0),
101     /**
102      *
103      *
104      * <pre>
105      * Indicates that the span is used internally. Default value.
106      * </pre>
107      *
108      * <code>INTERNAL = 1;</code>
109      */
110     INTERNAL(1),
111     /**
112      *
113      *
114      * <pre>
115      * Indicates that the span covers server-side handling of an RPC or other
116      * remote network request.
117      * </pre>
118      *
119      * <code>SERVER = 2;</code>
120      */
121     SERVER(2),
122     /**
123      *
124      *
125      * <pre>
126      * Indicates that the span covers the client-side wrapper around an RPC or
127      * other remote request.
128      * </pre>
129      *
130      * <code>CLIENT = 3;</code>
131      */
132     CLIENT(3),
133     /**
134      *
135      *
136      * <pre>
137      * Indicates that the span describes producer sending a message to a broker.
138      * Unlike client and  server, there is no direct critical path latency
139      * relationship between producer and consumer spans (e.g. publishing a
140      * message to a pubsub service).
141      * </pre>
142      *
143      * <code>PRODUCER = 4;</code>
144      */
145     PRODUCER(4),
146     /**
147      *
148      *
149      * <pre>
150      * Indicates that the span describes consumer receiving a message from a
151      * broker. Unlike client and  server, there is no direct critical path
152      * latency relationship between producer and consumer spans (e.g. receiving
153      * a message from a pubsub service subscription).
154      * </pre>
155      *
156      * <code>CONSUMER = 5;</code>
157      */
158     CONSUMER(5),
159     UNRECOGNIZED(-1),
160     ;
161 
162     /**
163      *
164      *
165      * <pre>
166      * Unspecified. Do NOT use as default.
167      * Implementations MAY assume SpanKind.INTERNAL to be default.
168      * </pre>
169      *
170      * <code>SPAN_KIND_UNSPECIFIED = 0;</code>
171      */
172     public static final int SPAN_KIND_UNSPECIFIED_VALUE = 0;
173     /**
174      *
175      *
176      * <pre>
177      * Indicates that the span is used internally. Default value.
178      * </pre>
179      *
180      * <code>INTERNAL = 1;</code>
181      */
182     public static final int INTERNAL_VALUE = 1;
183     /**
184      *
185      *
186      * <pre>
187      * Indicates that the span covers server-side handling of an RPC or other
188      * remote network request.
189      * </pre>
190      *
191      * <code>SERVER = 2;</code>
192      */
193     public static final int SERVER_VALUE = 2;
194     /**
195      *
196      *
197      * <pre>
198      * Indicates that the span covers the client-side wrapper around an RPC or
199      * other remote request.
200      * </pre>
201      *
202      * <code>CLIENT = 3;</code>
203      */
204     public static final int CLIENT_VALUE = 3;
205     /**
206      *
207      *
208      * <pre>
209      * Indicates that the span describes producer sending a message to a broker.
210      * Unlike client and  server, there is no direct critical path latency
211      * relationship between producer and consumer spans (e.g. publishing a
212      * message to a pubsub service).
213      * </pre>
214      *
215      * <code>PRODUCER = 4;</code>
216      */
217     public static final int PRODUCER_VALUE = 4;
218     /**
219      *
220      *
221      * <pre>
222      * Indicates that the span describes consumer receiving a message from a
223      * broker. Unlike client and  server, there is no direct critical path
224      * latency relationship between producer and consumer spans (e.g. receiving
225      * a message from a pubsub service subscription).
226      * </pre>
227      *
228      * <code>CONSUMER = 5;</code>
229      */
230     public static final int CONSUMER_VALUE = 5;
231 
getNumber()232     public final int getNumber() {
233       if (this == UNRECOGNIZED) {
234         throw new java.lang.IllegalArgumentException(
235             "Can't get the number of an unknown enum value.");
236       }
237       return value;
238     }
239 
240     /**
241      * @param value The numeric wire value of the corresponding enum entry.
242      * @return The enum associated with the given numeric wire value.
243      * @deprecated Use {@link #forNumber(int)} instead.
244      */
245     @java.lang.Deprecated
valueOf(int value)246     public static SpanKind valueOf(int value) {
247       return forNumber(value);
248     }
249 
250     /**
251      * @param value The numeric wire value of the corresponding enum entry.
252      * @return The enum associated with the given numeric wire value.
253      */
forNumber(int value)254     public static SpanKind forNumber(int value) {
255       switch (value) {
256         case 0:
257           return SPAN_KIND_UNSPECIFIED;
258         case 1:
259           return INTERNAL;
260         case 2:
261           return SERVER;
262         case 3:
263           return CLIENT;
264         case 4:
265           return PRODUCER;
266         case 5:
267           return CONSUMER;
268         default:
269           return null;
270       }
271     }
272 
internalGetValueMap()273     public static com.google.protobuf.Internal.EnumLiteMap<SpanKind> internalGetValueMap() {
274       return internalValueMap;
275     }
276 
277     private static final com.google.protobuf.Internal.EnumLiteMap<SpanKind> internalValueMap =
278         new com.google.protobuf.Internal.EnumLiteMap<SpanKind>() {
279           public SpanKind findValueByNumber(int number) {
280             return SpanKind.forNumber(number);
281           }
282         };
283 
getValueDescriptor()284     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
285       if (this == UNRECOGNIZED) {
286         throw new java.lang.IllegalStateException(
287             "Can't get the descriptor of an unrecognized enum value.");
288       }
289       return getDescriptor().getValues().get(ordinal());
290     }
291 
getDescriptorForType()292     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
293       return getDescriptor();
294     }
295 
getDescriptor()296     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
297       return com.google.devtools.cloudtrace.v2.Span.getDescriptor().getEnumTypes().get(0);
298     }
299 
300     private static final SpanKind[] VALUES = values();
301 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)302     public static SpanKind valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
303       if (desc.getType() != getDescriptor()) {
304         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
305       }
306       if (desc.getIndex() == -1) {
307         return UNRECOGNIZED;
308       }
309       return VALUES[desc.getIndex()];
310     }
311 
312     private final int value;
313 
SpanKind(int value)314     private SpanKind(int value) {
315       this.value = value;
316     }
317 
318     // @@protoc_insertion_point(enum_scope:google.devtools.cloudtrace.v2.Span.SpanKind)
319   }
320 
321   public interface AttributesOrBuilder
322       extends
323       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.Attributes)
324       com.google.protobuf.MessageOrBuilder {
325 
326     /**
327      *
328      *
329      * <pre>
330      * A set of attributes. Each attribute's key can be up to 128 bytes
331      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
332      * or the boolean values `true` or `false`. For example:
333      *     "/instance_id": { "string_value": { "value": "my-instance" } }
334      *     "/http/request_bytes": { "int_value": 300 }
335      *     "abc.com/myattribute": { "bool_value": false }
336      * </pre>
337      *
338      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
339      * </code>
340      */
getAttributeMapCount()341     int getAttributeMapCount();
342     /**
343      *
344      *
345      * <pre>
346      * A set of attributes. Each attribute's key can be up to 128 bytes
347      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
348      * or the boolean values `true` or `false`. For example:
349      *     "/instance_id": { "string_value": { "value": "my-instance" } }
350      *     "/http/request_bytes": { "int_value": 300 }
351      *     "abc.com/myattribute": { "bool_value": false }
352      * </pre>
353      *
354      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
355      * </code>
356      */
containsAttributeMap(java.lang.String key)357     boolean containsAttributeMap(java.lang.String key);
358     /** Use {@link #getAttributeMapMap()} instead. */
359     @java.lang.Deprecated
360     java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getAttributeMap()361         getAttributeMap();
362     /**
363      *
364      *
365      * <pre>
366      * A set of attributes. Each attribute's key can be up to 128 bytes
367      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
368      * or the boolean values `true` or `false`. For example:
369      *     "/instance_id": { "string_value": { "value": "my-instance" } }
370      *     "/http/request_bytes": { "int_value": 300 }
371      *     "abc.com/myattribute": { "bool_value": false }
372      * </pre>
373      *
374      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
375      * </code>
376      */
377     java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getAttributeMapMap()378         getAttributeMapMap();
379     /**
380      *
381      *
382      * <pre>
383      * A set of attributes. Each attribute's key can be up to 128 bytes
384      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
385      * or the boolean values `true` or `false`. For example:
386      *     "/instance_id": { "string_value": { "value": "my-instance" } }
387      *     "/http/request_bytes": { "int_value": 300 }
388      *     "abc.com/myattribute": { "bool_value": false }
389      * </pre>
390      *
391      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
392      * </code>
393      */
394     /* nullable */
getAttributeMapOrDefault( java.lang.String key, com.google.devtools.cloudtrace.v2.AttributeValue defaultValue)395     com.google.devtools.cloudtrace.v2.AttributeValue getAttributeMapOrDefault(
396         java.lang.String key,
397         /* nullable */
398         com.google.devtools.cloudtrace.v2.AttributeValue defaultValue);
399     /**
400      *
401      *
402      * <pre>
403      * A set of attributes. Each attribute's key can be up to 128 bytes
404      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
405      * or the boolean values `true` or `false`. For example:
406      *     "/instance_id": { "string_value": { "value": "my-instance" } }
407      *     "/http/request_bytes": { "int_value": 300 }
408      *     "abc.com/myattribute": { "bool_value": false }
409      * </pre>
410      *
411      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
412      * </code>
413      */
getAttributeMapOrThrow(java.lang.String key)414     com.google.devtools.cloudtrace.v2.AttributeValue getAttributeMapOrThrow(java.lang.String key);
415 
416     /**
417      *
418      *
419      * <pre>
420      * The number of attributes that were discarded. Attributes can be discarded
421      * because their keys are too long or because there are too many attributes.
422      * If this value is 0 then all attributes are valid.
423      * </pre>
424      *
425      * <code>int32 dropped_attributes_count = 2;</code>
426      *
427      * @return The droppedAttributesCount.
428      */
getDroppedAttributesCount()429     int getDroppedAttributesCount();
430   }
431   /**
432    *
433    *
434    * <pre>
435    * A set of attributes as key-value pairs.
436    * </pre>
437    *
438    * Protobuf type {@code google.devtools.cloudtrace.v2.Span.Attributes}
439    */
440   public static final class Attributes extends com.google.protobuf.GeneratedMessageV3
441       implements
442       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.Attributes)
443       AttributesOrBuilder {
444     private static final long serialVersionUID = 0L;
445     // Use Attributes.newBuilder() to construct.
Attributes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)446     private Attributes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
447       super(builder);
448     }
449 
Attributes()450     private Attributes() {}
451 
452     @java.lang.Override
453     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)454     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
455       return new Attributes();
456     }
457 
458     @java.lang.Override
getUnknownFields()459     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
460       return this.unknownFields;
461     }
462 
getDescriptor()463     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
464       return com.google.devtools.cloudtrace.v2.TraceProto
465           .internal_static_google_devtools_cloudtrace_v2_Span_Attributes_descriptor;
466     }
467 
468     @SuppressWarnings({"rawtypes"})
469     @java.lang.Override
internalGetMapField(int number)470     protected com.google.protobuf.MapField internalGetMapField(int number) {
471       switch (number) {
472         case 1:
473           return internalGetAttributeMap();
474         default:
475           throw new RuntimeException("Invalid map field number: " + number);
476       }
477     }
478 
479     @java.lang.Override
480     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()481         internalGetFieldAccessorTable() {
482       return com.google.devtools.cloudtrace.v2.TraceProto
483           .internal_static_google_devtools_cloudtrace_v2_Span_Attributes_fieldAccessorTable
484           .ensureFieldAccessorsInitialized(
485               com.google.devtools.cloudtrace.v2.Span.Attributes.class,
486               com.google.devtools.cloudtrace.v2.Span.Attributes.Builder.class);
487     }
488 
489     public static final int ATTRIBUTE_MAP_FIELD_NUMBER = 1;
490 
491     private static final class AttributeMapDefaultEntryHolder {
492       static final com.google.protobuf.MapEntry<
493               java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
494           defaultEntry =
495               com.google.protobuf.MapEntry
496                   .<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
497                       newDefaultInstance(
498                           com.google.devtools.cloudtrace.v2.TraceProto
499                               .internal_static_google_devtools_cloudtrace_v2_Span_Attributes_AttributeMapEntry_descriptor,
500                           com.google.protobuf.WireFormat.FieldType.STRING,
501                           "",
502                           com.google.protobuf.WireFormat.FieldType.MESSAGE,
503                           com.google.devtools.cloudtrace.v2.AttributeValue.getDefaultInstance());
504     }
505 
506     @SuppressWarnings("serial")
507     private com.google.protobuf.MapField<
508             java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
509         attributeMap_;
510 
511     private com.google.protobuf.MapField<
512             java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
internalGetAttributeMap()513         internalGetAttributeMap() {
514       if (attributeMap_ == null) {
515         return com.google.protobuf.MapField.emptyMapField(
516             AttributeMapDefaultEntryHolder.defaultEntry);
517       }
518       return attributeMap_;
519     }
520 
getAttributeMapCount()521     public int getAttributeMapCount() {
522       return internalGetAttributeMap().getMap().size();
523     }
524     /**
525      *
526      *
527      * <pre>
528      * A set of attributes. Each attribute's key can be up to 128 bytes
529      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
530      * or the boolean values `true` or `false`. For example:
531      *     "/instance_id": { "string_value": { "value": "my-instance" } }
532      *     "/http/request_bytes": { "int_value": 300 }
533      *     "abc.com/myattribute": { "bool_value": false }
534      * </pre>
535      *
536      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
537      * </code>
538      */
539     @java.lang.Override
containsAttributeMap(java.lang.String key)540     public boolean containsAttributeMap(java.lang.String key) {
541       if (key == null) {
542         throw new NullPointerException("map key");
543       }
544       return internalGetAttributeMap().getMap().containsKey(key);
545     }
546     /** Use {@link #getAttributeMapMap()} instead. */
547     @java.lang.Override
548     @java.lang.Deprecated
549     public java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getAttributeMap()550         getAttributeMap() {
551       return getAttributeMapMap();
552     }
553     /**
554      *
555      *
556      * <pre>
557      * A set of attributes. Each attribute's key can be up to 128 bytes
558      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
559      * or the boolean values `true` or `false`. For example:
560      *     "/instance_id": { "string_value": { "value": "my-instance" } }
561      *     "/http/request_bytes": { "int_value": 300 }
562      *     "abc.com/myattribute": { "bool_value": false }
563      * </pre>
564      *
565      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
566      * </code>
567      */
568     @java.lang.Override
569     public java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getAttributeMapMap()570         getAttributeMapMap() {
571       return internalGetAttributeMap().getMap();
572     }
573     /**
574      *
575      *
576      * <pre>
577      * A set of attributes. Each attribute's key can be up to 128 bytes
578      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
579      * or the boolean values `true` or `false`. For example:
580      *     "/instance_id": { "string_value": { "value": "my-instance" } }
581      *     "/http/request_bytes": { "int_value": 300 }
582      *     "abc.com/myattribute": { "bool_value": false }
583      * </pre>
584      *
585      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
586      * </code>
587      */
588     @java.lang.Override
getAttributeMapOrDefault( java.lang.String key, com.google.devtools.cloudtrace.v2.AttributeValue defaultValue)589     public /* nullable */ com.google.devtools.cloudtrace.v2.AttributeValue getAttributeMapOrDefault(
590         java.lang.String key,
591         /* nullable */
592         com.google.devtools.cloudtrace.v2.AttributeValue defaultValue) {
593       if (key == null) {
594         throw new NullPointerException("map key");
595       }
596       java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue> map =
597           internalGetAttributeMap().getMap();
598       return map.containsKey(key) ? map.get(key) : defaultValue;
599     }
600     /**
601      *
602      *
603      * <pre>
604      * A set of attributes. Each attribute's key can be up to 128 bytes
605      * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
606      * or the boolean values `true` or `false`. For example:
607      *     "/instance_id": { "string_value": { "value": "my-instance" } }
608      *     "/http/request_bytes": { "int_value": 300 }
609      *     "abc.com/myattribute": { "bool_value": false }
610      * </pre>
611      *
612      * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
613      * </code>
614      */
615     @java.lang.Override
getAttributeMapOrThrow( java.lang.String key)616     public com.google.devtools.cloudtrace.v2.AttributeValue getAttributeMapOrThrow(
617         java.lang.String key) {
618       if (key == null) {
619         throw new NullPointerException("map key");
620       }
621       java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue> map =
622           internalGetAttributeMap().getMap();
623       if (!map.containsKey(key)) {
624         throw new java.lang.IllegalArgumentException();
625       }
626       return map.get(key);
627     }
628 
629     public static final int DROPPED_ATTRIBUTES_COUNT_FIELD_NUMBER = 2;
630     private int droppedAttributesCount_ = 0;
631     /**
632      *
633      *
634      * <pre>
635      * The number of attributes that were discarded. Attributes can be discarded
636      * because their keys are too long or because there are too many attributes.
637      * If this value is 0 then all attributes are valid.
638      * </pre>
639      *
640      * <code>int32 dropped_attributes_count = 2;</code>
641      *
642      * @return The droppedAttributesCount.
643      */
644     @java.lang.Override
getDroppedAttributesCount()645     public int getDroppedAttributesCount() {
646       return droppedAttributesCount_;
647     }
648 
649     private byte memoizedIsInitialized = -1;
650 
651     @java.lang.Override
isInitialized()652     public final boolean isInitialized() {
653       byte isInitialized = memoizedIsInitialized;
654       if (isInitialized == 1) return true;
655       if (isInitialized == 0) return false;
656 
657       memoizedIsInitialized = 1;
658       return true;
659     }
660 
661     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)662     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
663       com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
664           output, internalGetAttributeMap(), AttributeMapDefaultEntryHolder.defaultEntry, 1);
665       if (droppedAttributesCount_ != 0) {
666         output.writeInt32(2, droppedAttributesCount_);
667       }
668       getUnknownFields().writeTo(output);
669     }
670 
671     @java.lang.Override
getSerializedSize()672     public int getSerializedSize() {
673       int size = memoizedSize;
674       if (size != -1) return size;
675 
676       size = 0;
677       for (java.util.Map.Entry<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
678           entry : internalGetAttributeMap().getMap().entrySet()) {
679         com.google.protobuf.MapEntry<
680                 java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
681             attributeMap__ =
682                 AttributeMapDefaultEntryHolder.defaultEntry
683                     .newBuilderForType()
684                     .setKey(entry.getKey())
685                     .setValue(entry.getValue())
686                     .build();
687         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, attributeMap__);
688       }
689       if (droppedAttributesCount_ != 0) {
690         size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, droppedAttributesCount_);
691       }
692       size += getUnknownFields().getSerializedSize();
693       memoizedSize = size;
694       return size;
695     }
696 
697     @java.lang.Override
equals(final java.lang.Object obj)698     public boolean equals(final java.lang.Object obj) {
699       if (obj == this) {
700         return true;
701       }
702       if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.Attributes)) {
703         return super.equals(obj);
704       }
705       com.google.devtools.cloudtrace.v2.Span.Attributes other =
706           (com.google.devtools.cloudtrace.v2.Span.Attributes) obj;
707 
708       if (!internalGetAttributeMap().equals(other.internalGetAttributeMap())) return false;
709       if (getDroppedAttributesCount() != other.getDroppedAttributesCount()) return false;
710       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
711       return true;
712     }
713 
714     @java.lang.Override
hashCode()715     public int hashCode() {
716       if (memoizedHashCode != 0) {
717         return memoizedHashCode;
718       }
719       int hash = 41;
720       hash = (19 * hash) + getDescriptor().hashCode();
721       if (!internalGetAttributeMap().getMap().isEmpty()) {
722         hash = (37 * hash) + ATTRIBUTE_MAP_FIELD_NUMBER;
723         hash = (53 * hash) + internalGetAttributeMap().hashCode();
724       }
725       hash = (37 * hash) + DROPPED_ATTRIBUTES_COUNT_FIELD_NUMBER;
726       hash = (53 * hash) + getDroppedAttributesCount();
727       hash = (29 * hash) + getUnknownFields().hashCode();
728       memoizedHashCode = hash;
729       return hash;
730     }
731 
parseFrom( java.nio.ByteBuffer data)732     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
733         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
734       return PARSER.parseFrom(data);
735     }
736 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)737     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
738         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
739         throws com.google.protobuf.InvalidProtocolBufferException {
740       return PARSER.parseFrom(data, extensionRegistry);
741     }
742 
parseFrom( com.google.protobuf.ByteString data)743     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
744         com.google.protobuf.ByteString data)
745         throws com.google.protobuf.InvalidProtocolBufferException {
746       return PARSER.parseFrom(data);
747     }
748 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)749     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
750         com.google.protobuf.ByteString data,
751         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
752         throws com.google.protobuf.InvalidProtocolBufferException {
753       return PARSER.parseFrom(data, extensionRegistry);
754     }
755 
parseFrom(byte[] data)756     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(byte[] data)
757         throws com.google.protobuf.InvalidProtocolBufferException {
758       return PARSER.parseFrom(data);
759     }
760 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)761     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
762         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
763         throws com.google.protobuf.InvalidProtocolBufferException {
764       return PARSER.parseFrom(data, extensionRegistry);
765     }
766 
parseFrom( java.io.InputStream input)767     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
768         java.io.InputStream input) throws java.io.IOException {
769       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
770     }
771 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)772     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
773         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
774         throws java.io.IOException {
775       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
776           PARSER, input, extensionRegistry);
777     }
778 
parseDelimitedFrom( java.io.InputStream input)779     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseDelimitedFrom(
780         java.io.InputStream input) throws java.io.IOException {
781       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
782     }
783 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)784     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseDelimitedFrom(
785         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
786         throws java.io.IOException {
787       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
788           PARSER, input, extensionRegistry);
789     }
790 
parseFrom( com.google.protobuf.CodedInputStream input)791     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
792         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
793       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
794     }
795 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)796     public static com.google.devtools.cloudtrace.v2.Span.Attributes parseFrom(
797         com.google.protobuf.CodedInputStream input,
798         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
799         throws java.io.IOException {
800       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
801           PARSER, input, extensionRegistry);
802     }
803 
804     @java.lang.Override
newBuilderForType()805     public Builder newBuilderForType() {
806       return newBuilder();
807     }
808 
newBuilder()809     public static Builder newBuilder() {
810       return DEFAULT_INSTANCE.toBuilder();
811     }
812 
newBuilder(com.google.devtools.cloudtrace.v2.Span.Attributes prototype)813     public static Builder newBuilder(com.google.devtools.cloudtrace.v2.Span.Attributes prototype) {
814       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
815     }
816 
817     @java.lang.Override
toBuilder()818     public Builder toBuilder() {
819       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
820     }
821 
822     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)823     protected Builder newBuilderForType(
824         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
825       Builder builder = new Builder(parent);
826       return builder;
827     }
828     /**
829      *
830      *
831      * <pre>
832      * A set of attributes as key-value pairs.
833      * </pre>
834      *
835      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.Attributes}
836      */
837     public static final class Builder
838         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
839         implements
840         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.Attributes)
841         com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder {
getDescriptor()842       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
843         return com.google.devtools.cloudtrace.v2.TraceProto
844             .internal_static_google_devtools_cloudtrace_v2_Span_Attributes_descriptor;
845       }
846 
847       @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)848       protected com.google.protobuf.MapField internalGetMapField(int number) {
849         switch (number) {
850           case 1:
851             return internalGetAttributeMap();
852           default:
853             throw new RuntimeException("Invalid map field number: " + number);
854         }
855       }
856 
857       @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)858       protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
859         switch (number) {
860           case 1:
861             return internalGetMutableAttributeMap();
862           default:
863             throw new RuntimeException("Invalid map field number: " + number);
864         }
865       }
866 
867       @java.lang.Override
868       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()869           internalGetFieldAccessorTable() {
870         return com.google.devtools.cloudtrace.v2.TraceProto
871             .internal_static_google_devtools_cloudtrace_v2_Span_Attributes_fieldAccessorTable
872             .ensureFieldAccessorsInitialized(
873                 com.google.devtools.cloudtrace.v2.Span.Attributes.class,
874                 com.google.devtools.cloudtrace.v2.Span.Attributes.Builder.class);
875       }
876 
877       // Construct using com.google.devtools.cloudtrace.v2.Span.Attributes.newBuilder()
Builder()878       private Builder() {}
879 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)880       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
881         super(parent);
882       }
883 
884       @java.lang.Override
clear()885       public Builder clear() {
886         super.clear();
887         bitField0_ = 0;
888         internalGetMutableAttributeMap().clear();
889         droppedAttributesCount_ = 0;
890         return this;
891       }
892 
893       @java.lang.Override
getDescriptorForType()894       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
895         return com.google.devtools.cloudtrace.v2.TraceProto
896             .internal_static_google_devtools_cloudtrace_v2_Span_Attributes_descriptor;
897       }
898 
899       @java.lang.Override
getDefaultInstanceForType()900       public com.google.devtools.cloudtrace.v2.Span.Attributes getDefaultInstanceForType() {
901         return com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance();
902       }
903 
904       @java.lang.Override
build()905       public com.google.devtools.cloudtrace.v2.Span.Attributes build() {
906         com.google.devtools.cloudtrace.v2.Span.Attributes result = buildPartial();
907         if (!result.isInitialized()) {
908           throw newUninitializedMessageException(result);
909         }
910         return result;
911       }
912 
913       @java.lang.Override
buildPartial()914       public com.google.devtools.cloudtrace.v2.Span.Attributes buildPartial() {
915         com.google.devtools.cloudtrace.v2.Span.Attributes result =
916             new com.google.devtools.cloudtrace.v2.Span.Attributes(this);
917         if (bitField0_ != 0) {
918           buildPartial0(result);
919         }
920         onBuilt();
921         return result;
922       }
923 
buildPartial0(com.google.devtools.cloudtrace.v2.Span.Attributes result)924       private void buildPartial0(com.google.devtools.cloudtrace.v2.Span.Attributes result) {
925         int from_bitField0_ = bitField0_;
926         if (((from_bitField0_ & 0x00000001) != 0)) {
927           result.attributeMap_ = internalGetAttributeMap();
928           result.attributeMap_.makeImmutable();
929         }
930         if (((from_bitField0_ & 0x00000002) != 0)) {
931           result.droppedAttributesCount_ = droppedAttributesCount_;
932         }
933       }
934 
935       @java.lang.Override
clone()936       public Builder clone() {
937         return super.clone();
938       }
939 
940       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)941       public Builder setField(
942           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
943         return super.setField(field, value);
944       }
945 
946       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)947       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
948         return super.clearField(field);
949       }
950 
951       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)952       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
953         return super.clearOneof(oneof);
954       }
955 
956       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)957       public Builder setRepeatedField(
958           com.google.protobuf.Descriptors.FieldDescriptor field,
959           int index,
960           java.lang.Object value) {
961         return super.setRepeatedField(field, index, value);
962       }
963 
964       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)965       public Builder addRepeatedField(
966           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
967         return super.addRepeatedField(field, value);
968       }
969 
970       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)971       public Builder mergeFrom(com.google.protobuf.Message other) {
972         if (other instanceof com.google.devtools.cloudtrace.v2.Span.Attributes) {
973           return mergeFrom((com.google.devtools.cloudtrace.v2.Span.Attributes) other);
974         } else {
975           super.mergeFrom(other);
976           return this;
977         }
978       }
979 
mergeFrom(com.google.devtools.cloudtrace.v2.Span.Attributes other)980       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.Span.Attributes other) {
981         if (other == com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance())
982           return this;
983         internalGetMutableAttributeMap().mergeFrom(other.internalGetAttributeMap());
984         bitField0_ |= 0x00000001;
985         if (other.getDroppedAttributesCount() != 0) {
986           setDroppedAttributesCount(other.getDroppedAttributesCount());
987         }
988         this.mergeUnknownFields(other.getUnknownFields());
989         onChanged();
990         return this;
991       }
992 
993       @java.lang.Override
isInitialized()994       public final boolean isInitialized() {
995         return true;
996       }
997 
998       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)999       public Builder mergeFrom(
1000           com.google.protobuf.CodedInputStream input,
1001           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1002           throws java.io.IOException {
1003         if (extensionRegistry == null) {
1004           throw new java.lang.NullPointerException();
1005         }
1006         try {
1007           boolean done = false;
1008           while (!done) {
1009             int tag = input.readTag();
1010             switch (tag) {
1011               case 0:
1012                 done = true;
1013                 break;
1014               case 10:
1015                 {
1016                   com.google.protobuf.MapEntry<
1017                           java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
1018                       attributeMap__ =
1019                           input.readMessage(
1020                               AttributeMapDefaultEntryHolder.defaultEntry.getParserForType(),
1021                               extensionRegistry);
1022                   internalGetMutableAttributeMap()
1023                       .getMutableMap()
1024                       .put(attributeMap__.getKey(), attributeMap__.getValue());
1025                   bitField0_ |= 0x00000001;
1026                   break;
1027                 } // case 10
1028               case 16:
1029                 {
1030                   droppedAttributesCount_ = input.readInt32();
1031                   bitField0_ |= 0x00000002;
1032                   break;
1033                 } // case 16
1034               default:
1035                 {
1036                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1037                     done = true; // was an endgroup tag
1038                   }
1039                   break;
1040                 } // default:
1041             } // switch (tag)
1042           } // while (!done)
1043         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1044           throw e.unwrapIOException();
1045         } finally {
1046           onChanged();
1047         } // finally
1048         return this;
1049       }
1050 
1051       private int bitField0_;
1052 
1053       private com.google.protobuf.MapField<
1054               java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
1055           attributeMap_;
1056 
1057       private com.google.protobuf.MapField<
1058               java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
internalGetAttributeMap()1059           internalGetAttributeMap() {
1060         if (attributeMap_ == null) {
1061           return com.google.protobuf.MapField.emptyMapField(
1062               AttributeMapDefaultEntryHolder.defaultEntry);
1063         }
1064         return attributeMap_;
1065       }
1066 
1067       private com.google.protobuf.MapField<
1068               java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
internalGetMutableAttributeMap()1069           internalGetMutableAttributeMap() {
1070         if (attributeMap_ == null) {
1071           attributeMap_ =
1072               com.google.protobuf.MapField.newMapField(AttributeMapDefaultEntryHolder.defaultEntry);
1073         }
1074         if (!attributeMap_.isMutable()) {
1075           attributeMap_ = attributeMap_.copy();
1076         }
1077         bitField0_ |= 0x00000001;
1078         onChanged();
1079         return attributeMap_;
1080       }
1081 
getAttributeMapCount()1082       public int getAttributeMapCount() {
1083         return internalGetAttributeMap().getMap().size();
1084       }
1085       /**
1086        *
1087        *
1088        * <pre>
1089        * A set of attributes. Each attribute's key can be up to 128 bytes
1090        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1091        * or the boolean values `true` or `false`. For example:
1092        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1093        *     "/http/request_bytes": { "int_value": 300 }
1094        *     "abc.com/myattribute": { "bool_value": false }
1095        * </pre>
1096        *
1097        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1098        * </code>
1099        */
1100       @java.lang.Override
containsAttributeMap(java.lang.String key)1101       public boolean containsAttributeMap(java.lang.String key) {
1102         if (key == null) {
1103           throw new NullPointerException("map key");
1104         }
1105         return internalGetAttributeMap().getMap().containsKey(key);
1106       }
1107       /** Use {@link #getAttributeMapMap()} instead. */
1108       @java.lang.Override
1109       @java.lang.Deprecated
1110       public java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getAttributeMap()1111           getAttributeMap() {
1112         return getAttributeMapMap();
1113       }
1114       /**
1115        *
1116        *
1117        * <pre>
1118        * A set of attributes. Each attribute's key can be up to 128 bytes
1119        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1120        * or the boolean values `true` or `false`. For example:
1121        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1122        *     "/http/request_bytes": { "int_value": 300 }
1123        *     "abc.com/myattribute": { "bool_value": false }
1124        * </pre>
1125        *
1126        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1127        * </code>
1128        */
1129       @java.lang.Override
1130       public java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getAttributeMapMap()1131           getAttributeMapMap() {
1132         return internalGetAttributeMap().getMap();
1133       }
1134       /**
1135        *
1136        *
1137        * <pre>
1138        * A set of attributes. Each attribute's key can be up to 128 bytes
1139        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1140        * or the boolean values `true` or `false`. For example:
1141        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1142        *     "/http/request_bytes": { "int_value": 300 }
1143        *     "abc.com/myattribute": { "bool_value": false }
1144        * </pre>
1145        *
1146        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1147        * </code>
1148        */
1149       @java.lang.Override
1150       public /* nullable */ com.google.devtools.cloudtrace.v2.AttributeValue
getAttributeMapOrDefault( java.lang.String key, com.google.devtools.cloudtrace.v2.AttributeValue defaultValue)1151           getAttributeMapOrDefault(
1152               java.lang.String key,
1153               /* nullable */
1154               com.google.devtools.cloudtrace.v2.AttributeValue defaultValue) {
1155         if (key == null) {
1156           throw new NullPointerException("map key");
1157         }
1158         java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue> map =
1159             internalGetAttributeMap().getMap();
1160         return map.containsKey(key) ? map.get(key) : defaultValue;
1161       }
1162       /**
1163        *
1164        *
1165        * <pre>
1166        * A set of attributes. Each attribute's key can be up to 128 bytes
1167        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1168        * or the boolean values `true` or `false`. For example:
1169        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1170        *     "/http/request_bytes": { "int_value": 300 }
1171        *     "abc.com/myattribute": { "bool_value": false }
1172        * </pre>
1173        *
1174        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1175        * </code>
1176        */
1177       @java.lang.Override
getAttributeMapOrThrow( java.lang.String key)1178       public com.google.devtools.cloudtrace.v2.AttributeValue getAttributeMapOrThrow(
1179           java.lang.String key) {
1180         if (key == null) {
1181           throw new NullPointerException("map key");
1182         }
1183         java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue> map =
1184             internalGetAttributeMap().getMap();
1185         if (!map.containsKey(key)) {
1186           throw new java.lang.IllegalArgumentException();
1187         }
1188         return map.get(key);
1189       }
1190 
clearAttributeMap()1191       public Builder clearAttributeMap() {
1192         bitField0_ = (bitField0_ & ~0x00000001);
1193         internalGetMutableAttributeMap().getMutableMap().clear();
1194         return this;
1195       }
1196       /**
1197        *
1198        *
1199        * <pre>
1200        * A set of attributes. Each attribute's key can be up to 128 bytes
1201        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1202        * or the boolean values `true` or `false`. For example:
1203        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1204        *     "/http/request_bytes": { "int_value": 300 }
1205        *     "abc.com/myattribute": { "bool_value": false }
1206        * </pre>
1207        *
1208        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1209        * </code>
1210        */
removeAttributeMap(java.lang.String key)1211       public Builder removeAttributeMap(java.lang.String key) {
1212         if (key == null) {
1213           throw new NullPointerException("map key");
1214         }
1215         internalGetMutableAttributeMap().getMutableMap().remove(key);
1216         return this;
1217       }
1218       /** Use alternate mutation accessors instead. */
1219       @java.lang.Deprecated
1220       public java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
getMutableAttributeMap()1221           getMutableAttributeMap() {
1222         bitField0_ |= 0x00000001;
1223         return internalGetMutableAttributeMap().getMutableMap();
1224       }
1225       /**
1226        *
1227        *
1228        * <pre>
1229        * A set of attributes. Each attribute's key can be up to 128 bytes
1230        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1231        * or the boolean values `true` or `false`. For example:
1232        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1233        *     "/http/request_bytes": { "int_value": 300 }
1234        *     "abc.com/myattribute": { "bool_value": false }
1235        * </pre>
1236        *
1237        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1238        * </code>
1239        */
putAttributeMap( java.lang.String key, com.google.devtools.cloudtrace.v2.AttributeValue value)1240       public Builder putAttributeMap(
1241           java.lang.String key, com.google.devtools.cloudtrace.v2.AttributeValue value) {
1242         if (key == null) {
1243           throw new NullPointerException("map key");
1244         }
1245         if (value == null) {
1246           throw new NullPointerException("map value");
1247         }
1248         internalGetMutableAttributeMap().getMutableMap().put(key, value);
1249         bitField0_ |= 0x00000001;
1250         return this;
1251       }
1252       /**
1253        *
1254        *
1255        * <pre>
1256        * A set of attributes. Each attribute's key can be up to 128 bytes
1257        * long. The value can be a string up to 256 bytes, a signed 64-bit integer,
1258        * or the boolean values `true` or `false`. For example:
1259        *     "/instance_id": { "string_value": { "value": "my-instance" } }
1260        *     "/http/request_bytes": { "int_value": 300 }
1261        *     "abc.com/myattribute": { "bool_value": false }
1262        * </pre>
1263        *
1264        * <code>map&lt;string, .google.devtools.cloudtrace.v2.AttributeValue&gt; attribute_map = 1;
1265        * </code>
1266        */
putAllAttributeMap( java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue> values)1267       public Builder putAllAttributeMap(
1268           java.util.Map<java.lang.String, com.google.devtools.cloudtrace.v2.AttributeValue>
1269               values) {
1270         internalGetMutableAttributeMap().getMutableMap().putAll(values);
1271         bitField0_ |= 0x00000001;
1272         return this;
1273       }
1274 
1275       private int droppedAttributesCount_;
1276       /**
1277        *
1278        *
1279        * <pre>
1280        * The number of attributes that were discarded. Attributes can be discarded
1281        * because their keys are too long or because there are too many attributes.
1282        * If this value is 0 then all attributes are valid.
1283        * </pre>
1284        *
1285        * <code>int32 dropped_attributes_count = 2;</code>
1286        *
1287        * @return The droppedAttributesCount.
1288        */
1289       @java.lang.Override
getDroppedAttributesCount()1290       public int getDroppedAttributesCount() {
1291         return droppedAttributesCount_;
1292       }
1293       /**
1294        *
1295        *
1296        * <pre>
1297        * The number of attributes that were discarded. Attributes can be discarded
1298        * because their keys are too long or because there are too many attributes.
1299        * If this value is 0 then all attributes are valid.
1300        * </pre>
1301        *
1302        * <code>int32 dropped_attributes_count = 2;</code>
1303        *
1304        * @param value The droppedAttributesCount to set.
1305        * @return This builder for chaining.
1306        */
setDroppedAttributesCount(int value)1307       public Builder setDroppedAttributesCount(int value) {
1308 
1309         droppedAttributesCount_ = value;
1310         bitField0_ |= 0x00000002;
1311         onChanged();
1312         return this;
1313       }
1314       /**
1315        *
1316        *
1317        * <pre>
1318        * The number of attributes that were discarded. Attributes can be discarded
1319        * because their keys are too long or because there are too many attributes.
1320        * If this value is 0 then all attributes are valid.
1321        * </pre>
1322        *
1323        * <code>int32 dropped_attributes_count = 2;</code>
1324        *
1325        * @return This builder for chaining.
1326        */
clearDroppedAttributesCount()1327       public Builder clearDroppedAttributesCount() {
1328         bitField0_ = (bitField0_ & ~0x00000002);
1329         droppedAttributesCount_ = 0;
1330         onChanged();
1331         return this;
1332       }
1333 
1334       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1335       public final Builder setUnknownFields(
1336           final com.google.protobuf.UnknownFieldSet unknownFields) {
1337         return super.setUnknownFields(unknownFields);
1338       }
1339 
1340       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1341       public final Builder mergeUnknownFields(
1342           final com.google.protobuf.UnknownFieldSet unknownFields) {
1343         return super.mergeUnknownFields(unknownFields);
1344       }
1345 
1346       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.Attributes)
1347     }
1348 
1349     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.Attributes)
1350     private static final com.google.devtools.cloudtrace.v2.Span.Attributes DEFAULT_INSTANCE;
1351 
1352     static {
1353       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.Attributes();
1354     }
1355 
getDefaultInstance()1356     public static com.google.devtools.cloudtrace.v2.Span.Attributes getDefaultInstance() {
1357       return DEFAULT_INSTANCE;
1358     }
1359 
1360     private static final com.google.protobuf.Parser<Attributes> PARSER =
1361         new com.google.protobuf.AbstractParser<Attributes>() {
1362           @java.lang.Override
1363           public Attributes parsePartialFrom(
1364               com.google.protobuf.CodedInputStream input,
1365               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1366               throws com.google.protobuf.InvalidProtocolBufferException {
1367             Builder builder = newBuilder();
1368             try {
1369               builder.mergeFrom(input, extensionRegistry);
1370             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1371               throw e.setUnfinishedMessage(builder.buildPartial());
1372             } catch (com.google.protobuf.UninitializedMessageException e) {
1373               throw e.asInvalidProtocolBufferException()
1374                   .setUnfinishedMessage(builder.buildPartial());
1375             } catch (java.io.IOException e) {
1376               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1377                   .setUnfinishedMessage(builder.buildPartial());
1378             }
1379             return builder.buildPartial();
1380           }
1381         };
1382 
parser()1383     public static com.google.protobuf.Parser<Attributes> parser() {
1384       return PARSER;
1385     }
1386 
1387     @java.lang.Override
getParserForType()1388     public com.google.protobuf.Parser<Attributes> getParserForType() {
1389       return PARSER;
1390     }
1391 
1392     @java.lang.Override
getDefaultInstanceForType()1393     public com.google.devtools.cloudtrace.v2.Span.Attributes getDefaultInstanceForType() {
1394       return DEFAULT_INSTANCE;
1395     }
1396   }
1397 
1398   public interface TimeEventOrBuilder
1399       extends
1400       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.TimeEvent)
1401       com.google.protobuf.MessageOrBuilder {
1402 
1403     /**
1404      *
1405      *
1406      * <pre>
1407      * The timestamp indicating the time the event occurred.
1408      * </pre>
1409      *
1410      * <code>.google.protobuf.Timestamp time = 1;</code>
1411      *
1412      * @return Whether the time field is set.
1413      */
hasTime()1414     boolean hasTime();
1415     /**
1416      *
1417      *
1418      * <pre>
1419      * The timestamp indicating the time the event occurred.
1420      * </pre>
1421      *
1422      * <code>.google.protobuf.Timestamp time = 1;</code>
1423      *
1424      * @return The time.
1425      */
getTime()1426     com.google.protobuf.Timestamp getTime();
1427     /**
1428      *
1429      *
1430      * <pre>
1431      * The timestamp indicating the time the event occurred.
1432      * </pre>
1433      *
1434      * <code>.google.protobuf.Timestamp time = 1;</code>
1435      */
getTimeOrBuilder()1436     com.google.protobuf.TimestampOrBuilder getTimeOrBuilder();
1437 
1438     /**
1439      *
1440      *
1441      * <pre>
1442      * Text annotation with a set of attributes.
1443      * </pre>
1444      *
1445      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
1446      *
1447      * @return Whether the annotation field is set.
1448      */
hasAnnotation()1449     boolean hasAnnotation();
1450     /**
1451      *
1452      *
1453      * <pre>
1454      * Text annotation with a set of attributes.
1455      * </pre>
1456      *
1457      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
1458      *
1459      * @return The annotation.
1460      */
getAnnotation()1461     com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation getAnnotation();
1462     /**
1463      *
1464      *
1465      * <pre>
1466      * Text annotation with a set of attributes.
1467      * </pre>
1468      *
1469      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
1470      */
getAnnotationOrBuilder()1471     com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder getAnnotationOrBuilder();
1472 
1473     /**
1474      *
1475      *
1476      * <pre>
1477      * An event describing a message sent/received between Spans.
1478      * </pre>
1479      *
1480      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
1481      *
1482      * @return Whether the messageEvent field is set.
1483      */
hasMessageEvent()1484     boolean hasMessageEvent();
1485     /**
1486      *
1487      *
1488      * <pre>
1489      * An event describing a message sent/received between Spans.
1490      * </pre>
1491      *
1492      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
1493      *
1494      * @return The messageEvent.
1495      */
getMessageEvent()1496     com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent getMessageEvent();
1497     /**
1498      *
1499      *
1500      * <pre>
1501      * An event describing a message sent/received between Spans.
1502      * </pre>
1503      *
1504      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
1505      */
1506     com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder
getMessageEventOrBuilder()1507         getMessageEventOrBuilder();
1508 
getValueCase()1509     public com.google.devtools.cloudtrace.v2.Span.TimeEvent.ValueCase getValueCase();
1510   }
1511   /**
1512    *
1513    *
1514    * <pre>
1515    * A time-stamped annotation or message event in the Span.
1516    * </pre>
1517    *
1518    * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvent}
1519    */
1520   public static final class TimeEvent extends com.google.protobuf.GeneratedMessageV3
1521       implements
1522       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.TimeEvent)
1523       TimeEventOrBuilder {
1524     private static final long serialVersionUID = 0L;
1525     // Use TimeEvent.newBuilder() to construct.
TimeEvent(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1526     private TimeEvent(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1527       super(builder);
1528     }
1529 
TimeEvent()1530     private TimeEvent() {}
1531 
1532     @java.lang.Override
1533     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1534     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1535       return new TimeEvent();
1536     }
1537 
1538     @java.lang.Override
getUnknownFields()1539     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1540       return this.unknownFields;
1541     }
1542 
getDescriptor()1543     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1544       return com.google.devtools.cloudtrace.v2.TraceProto
1545           .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_descriptor;
1546     }
1547 
1548     @java.lang.Override
1549     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1550         internalGetFieldAccessorTable() {
1551       return com.google.devtools.cloudtrace.v2.TraceProto
1552           .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_fieldAccessorTable
1553           .ensureFieldAccessorsInitialized(
1554               com.google.devtools.cloudtrace.v2.Span.TimeEvent.class,
1555               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder.class);
1556     }
1557 
1558     public interface AnnotationOrBuilder
1559         extends
1560         // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation)
1561         com.google.protobuf.MessageOrBuilder {
1562 
1563       /**
1564        *
1565        *
1566        * <pre>
1567        * A user-supplied message describing the event. The maximum length for
1568        * the description is 256 bytes.
1569        * </pre>
1570        *
1571        * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
1572        *
1573        * @return Whether the description field is set.
1574        */
hasDescription()1575       boolean hasDescription();
1576       /**
1577        *
1578        *
1579        * <pre>
1580        * A user-supplied message describing the event. The maximum length for
1581        * the description is 256 bytes.
1582        * </pre>
1583        *
1584        * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
1585        *
1586        * @return The description.
1587        */
getDescription()1588       com.google.devtools.cloudtrace.v2.TruncatableString getDescription();
1589       /**
1590        *
1591        *
1592        * <pre>
1593        * A user-supplied message describing the event. The maximum length for
1594        * the description is 256 bytes.
1595        * </pre>
1596        *
1597        * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
1598        */
getDescriptionOrBuilder()1599       com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getDescriptionOrBuilder();
1600 
1601       /**
1602        *
1603        *
1604        * <pre>
1605        * A set of attributes on the annotation. You can have up to 4 attributes
1606        * per Annotation.
1607        * </pre>
1608        *
1609        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
1610        *
1611        * @return Whether the attributes field is set.
1612        */
hasAttributes()1613       boolean hasAttributes();
1614       /**
1615        *
1616        *
1617        * <pre>
1618        * A set of attributes on the annotation. You can have up to 4 attributes
1619        * per Annotation.
1620        * </pre>
1621        *
1622        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
1623        *
1624        * @return The attributes.
1625        */
getAttributes()1626       com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes();
1627       /**
1628        *
1629        *
1630        * <pre>
1631        * A set of attributes on the annotation. You can have up to 4 attributes
1632        * per Annotation.
1633        * </pre>
1634        *
1635        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
1636        */
getAttributesOrBuilder()1637       com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder();
1638     }
1639     /**
1640      *
1641      *
1642      * <pre>
1643      * Text annotation with a set of attributes.
1644      * </pre>
1645      *
1646      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation}
1647      */
1648     public static final class Annotation extends com.google.protobuf.GeneratedMessageV3
1649         implements
1650         // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation)
1651         AnnotationOrBuilder {
1652       private static final long serialVersionUID = 0L;
1653       // Use Annotation.newBuilder() to construct.
Annotation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1654       private Annotation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1655         super(builder);
1656       }
1657 
Annotation()1658       private Annotation() {}
1659 
1660       @java.lang.Override
1661       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1662       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1663         return new Annotation();
1664       }
1665 
1666       @java.lang.Override
getUnknownFields()1667       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1668         return this.unknownFields;
1669       }
1670 
getDescriptor()1671       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1672         return com.google.devtools.cloudtrace.v2.TraceProto
1673             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_Annotation_descriptor;
1674       }
1675 
1676       @java.lang.Override
1677       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1678           internalGetFieldAccessorTable() {
1679         return com.google.devtools.cloudtrace.v2.TraceProto
1680             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_Annotation_fieldAccessorTable
1681             .ensureFieldAccessorsInitialized(
1682                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.class,
1683                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder.class);
1684       }
1685 
1686       public static final int DESCRIPTION_FIELD_NUMBER = 1;
1687       private com.google.devtools.cloudtrace.v2.TruncatableString description_;
1688       /**
1689        *
1690        *
1691        * <pre>
1692        * A user-supplied message describing the event. The maximum length for
1693        * the description is 256 bytes.
1694        * </pre>
1695        *
1696        * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
1697        *
1698        * @return Whether the description field is set.
1699        */
1700       @java.lang.Override
hasDescription()1701       public boolean hasDescription() {
1702         return description_ != null;
1703       }
1704       /**
1705        *
1706        *
1707        * <pre>
1708        * A user-supplied message describing the event. The maximum length for
1709        * the description is 256 bytes.
1710        * </pre>
1711        *
1712        * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
1713        *
1714        * @return The description.
1715        */
1716       @java.lang.Override
getDescription()1717       public com.google.devtools.cloudtrace.v2.TruncatableString getDescription() {
1718         return description_ == null
1719             ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1720             : description_;
1721       }
1722       /**
1723        *
1724        *
1725        * <pre>
1726        * A user-supplied message describing the event. The maximum length for
1727        * the description is 256 bytes.
1728        * </pre>
1729        *
1730        * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
1731        */
1732       @java.lang.Override
1733       public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getDescriptionOrBuilder()1734           getDescriptionOrBuilder() {
1735         return description_ == null
1736             ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
1737             : description_;
1738       }
1739 
1740       public static final int ATTRIBUTES_FIELD_NUMBER = 2;
1741       private com.google.devtools.cloudtrace.v2.Span.Attributes attributes_;
1742       /**
1743        *
1744        *
1745        * <pre>
1746        * A set of attributes on the annotation. You can have up to 4 attributes
1747        * per Annotation.
1748        * </pre>
1749        *
1750        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
1751        *
1752        * @return Whether the attributes field is set.
1753        */
1754       @java.lang.Override
hasAttributes()1755       public boolean hasAttributes() {
1756         return attributes_ != null;
1757       }
1758       /**
1759        *
1760        *
1761        * <pre>
1762        * A set of attributes on the annotation. You can have up to 4 attributes
1763        * per Annotation.
1764        * </pre>
1765        *
1766        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
1767        *
1768        * @return The attributes.
1769        */
1770       @java.lang.Override
getAttributes()1771       public com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes() {
1772         return attributes_ == null
1773             ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
1774             : attributes_;
1775       }
1776       /**
1777        *
1778        *
1779        * <pre>
1780        * A set of attributes on the annotation. You can have up to 4 attributes
1781        * per Annotation.
1782        * </pre>
1783        *
1784        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
1785        */
1786       @java.lang.Override
getAttributesOrBuilder()1787       public com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder() {
1788         return attributes_ == null
1789             ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
1790             : attributes_;
1791       }
1792 
1793       private byte memoizedIsInitialized = -1;
1794 
1795       @java.lang.Override
isInitialized()1796       public final boolean isInitialized() {
1797         byte isInitialized = memoizedIsInitialized;
1798         if (isInitialized == 1) return true;
1799         if (isInitialized == 0) return false;
1800 
1801         memoizedIsInitialized = 1;
1802         return true;
1803       }
1804 
1805       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1806       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1807         if (description_ != null) {
1808           output.writeMessage(1, getDescription());
1809         }
1810         if (attributes_ != null) {
1811           output.writeMessage(2, getAttributes());
1812         }
1813         getUnknownFields().writeTo(output);
1814       }
1815 
1816       @java.lang.Override
getSerializedSize()1817       public int getSerializedSize() {
1818         int size = memoizedSize;
1819         if (size != -1) return size;
1820 
1821         size = 0;
1822         if (description_ != null) {
1823           size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDescription());
1824         }
1825         if (attributes_ != null) {
1826           size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAttributes());
1827         }
1828         size += getUnknownFields().getSerializedSize();
1829         memoizedSize = size;
1830         return size;
1831       }
1832 
1833       @java.lang.Override
equals(final java.lang.Object obj)1834       public boolean equals(final java.lang.Object obj) {
1835         if (obj == this) {
1836           return true;
1837         }
1838         if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation)) {
1839           return super.equals(obj);
1840         }
1841         com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation other =
1842             (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) obj;
1843 
1844         if (hasDescription() != other.hasDescription()) return false;
1845         if (hasDescription()) {
1846           if (!getDescription().equals(other.getDescription())) return false;
1847         }
1848         if (hasAttributes() != other.hasAttributes()) return false;
1849         if (hasAttributes()) {
1850           if (!getAttributes().equals(other.getAttributes())) return false;
1851         }
1852         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1853         return true;
1854       }
1855 
1856       @java.lang.Override
hashCode()1857       public int hashCode() {
1858         if (memoizedHashCode != 0) {
1859           return memoizedHashCode;
1860         }
1861         int hash = 41;
1862         hash = (19 * hash) + getDescriptor().hashCode();
1863         if (hasDescription()) {
1864           hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1865           hash = (53 * hash) + getDescription().hashCode();
1866         }
1867         if (hasAttributes()) {
1868           hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER;
1869           hash = (53 * hash) + getAttributes().hashCode();
1870         }
1871         hash = (29 * hash) + getUnknownFields().hashCode();
1872         memoizedHashCode = hash;
1873         return hash;
1874       }
1875 
parseFrom( java.nio.ByteBuffer data)1876       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1877           java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1878         return PARSER.parseFrom(data);
1879       }
1880 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1881       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1882           java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1883           throws com.google.protobuf.InvalidProtocolBufferException {
1884         return PARSER.parseFrom(data, extensionRegistry);
1885       }
1886 
parseFrom( com.google.protobuf.ByteString data)1887       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1888           com.google.protobuf.ByteString data)
1889           throws com.google.protobuf.InvalidProtocolBufferException {
1890         return PARSER.parseFrom(data);
1891       }
1892 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1893       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1894           com.google.protobuf.ByteString data,
1895           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1896           throws com.google.protobuf.InvalidProtocolBufferException {
1897         return PARSER.parseFrom(data, extensionRegistry);
1898       }
1899 
parseFrom( byte[] data)1900       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1901           byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1902         return PARSER.parseFrom(data);
1903       }
1904 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1905       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1906           byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1907           throws com.google.protobuf.InvalidProtocolBufferException {
1908         return PARSER.parseFrom(data, extensionRegistry);
1909       }
1910 
parseFrom( java.io.InputStream input)1911       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1912           java.io.InputStream input) throws java.io.IOException {
1913         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1914       }
1915 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1916       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1917           java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1918           throws java.io.IOException {
1919         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1920             PARSER, input, extensionRegistry);
1921       }
1922 
parseDelimitedFrom( java.io.InputStream input)1923       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseDelimitedFrom(
1924           java.io.InputStream input) throws java.io.IOException {
1925         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1926       }
1927 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1928       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseDelimitedFrom(
1929           java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1930           throws java.io.IOException {
1931         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1932             PARSER, input, extensionRegistry);
1933       }
1934 
parseFrom( com.google.protobuf.CodedInputStream input)1935       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1936           com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1937         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1938       }
1939 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1940       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation parseFrom(
1941           com.google.protobuf.CodedInputStream input,
1942           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1943           throws java.io.IOException {
1944         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1945             PARSER, input, extensionRegistry);
1946       }
1947 
1948       @java.lang.Override
newBuilderForType()1949       public Builder newBuilderForType() {
1950         return newBuilder();
1951       }
1952 
newBuilder()1953       public static Builder newBuilder() {
1954         return DEFAULT_INSTANCE.toBuilder();
1955       }
1956 
newBuilder( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation prototype)1957       public static Builder newBuilder(
1958           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation prototype) {
1959         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1960       }
1961 
1962       @java.lang.Override
toBuilder()1963       public Builder toBuilder() {
1964         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1965       }
1966 
1967       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1968       protected Builder newBuilderForType(
1969           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1970         Builder builder = new Builder(parent);
1971         return builder;
1972       }
1973       /**
1974        *
1975        *
1976        * <pre>
1977        * Text annotation with a set of attributes.
1978        * </pre>
1979        *
1980        * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation}
1981        */
1982       public static final class Builder
1983           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1984           implements
1985           // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation)
1986           com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder {
getDescriptor()1987         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1988           return com.google.devtools.cloudtrace.v2.TraceProto
1989               .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_Annotation_descriptor;
1990         }
1991 
1992         @java.lang.Override
1993         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1994             internalGetFieldAccessorTable() {
1995           return com.google.devtools.cloudtrace.v2.TraceProto
1996               .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_Annotation_fieldAccessorTable
1997               .ensureFieldAccessorsInitialized(
1998                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.class,
1999                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder.class);
2000         }
2001 
2002         // Construct using com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.newBuilder()
Builder()2003         private Builder() {}
2004 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2005         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2006           super(parent);
2007         }
2008 
2009         @java.lang.Override
clear()2010         public Builder clear() {
2011           super.clear();
2012           bitField0_ = 0;
2013           description_ = null;
2014           if (descriptionBuilder_ != null) {
2015             descriptionBuilder_.dispose();
2016             descriptionBuilder_ = null;
2017           }
2018           attributes_ = null;
2019           if (attributesBuilder_ != null) {
2020             attributesBuilder_.dispose();
2021             attributesBuilder_ = null;
2022           }
2023           return this;
2024         }
2025 
2026         @java.lang.Override
getDescriptorForType()2027         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2028           return com.google.devtools.cloudtrace.v2.TraceProto
2029               .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_Annotation_descriptor;
2030         }
2031 
2032         @java.lang.Override
2033         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation
getDefaultInstanceForType()2034             getDefaultInstanceForType() {
2035           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
2036         }
2037 
2038         @java.lang.Override
build()2039         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation build() {
2040           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation result = buildPartial();
2041           if (!result.isInitialized()) {
2042             throw newUninitializedMessageException(result);
2043           }
2044           return result;
2045         }
2046 
2047         @java.lang.Override
buildPartial()2048         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation buildPartial() {
2049           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation result =
2050               new com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation(this);
2051           if (bitField0_ != 0) {
2052             buildPartial0(result);
2053           }
2054           onBuilt();
2055           return result;
2056         }
2057 
buildPartial0( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation result)2058         private void buildPartial0(
2059             com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation result) {
2060           int from_bitField0_ = bitField0_;
2061           if (((from_bitField0_ & 0x00000001) != 0)) {
2062             result.description_ =
2063                 descriptionBuilder_ == null ? description_ : descriptionBuilder_.build();
2064           }
2065           if (((from_bitField0_ & 0x00000002) != 0)) {
2066             result.attributes_ =
2067                 attributesBuilder_ == null ? attributes_ : attributesBuilder_.build();
2068           }
2069         }
2070 
2071         @java.lang.Override
clone()2072         public Builder clone() {
2073           return super.clone();
2074         }
2075 
2076         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2077         public Builder setField(
2078             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2079           return super.setField(field, value);
2080         }
2081 
2082         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2083         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2084           return super.clearField(field);
2085         }
2086 
2087         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2088         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2089           return super.clearOneof(oneof);
2090         }
2091 
2092         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2093         public Builder setRepeatedField(
2094             com.google.protobuf.Descriptors.FieldDescriptor field,
2095             int index,
2096             java.lang.Object value) {
2097           return super.setRepeatedField(field, index, value);
2098         }
2099 
2100         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2101         public Builder addRepeatedField(
2102             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2103           return super.addRepeatedField(field, value);
2104         }
2105 
2106         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2107         public Builder mergeFrom(com.google.protobuf.Message other) {
2108           if (other instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) {
2109             return mergeFrom((com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) other);
2110           } else {
2111             super.mergeFrom(other);
2112             return this;
2113           }
2114         }
2115 
mergeFrom( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation other)2116         public Builder mergeFrom(
2117             com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation other) {
2118           if (other
2119               == com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance())
2120             return this;
2121           if (other.hasDescription()) {
2122             mergeDescription(other.getDescription());
2123           }
2124           if (other.hasAttributes()) {
2125             mergeAttributes(other.getAttributes());
2126           }
2127           this.mergeUnknownFields(other.getUnknownFields());
2128           onChanged();
2129           return this;
2130         }
2131 
2132         @java.lang.Override
isInitialized()2133         public final boolean isInitialized() {
2134           return true;
2135         }
2136 
2137         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2138         public Builder mergeFrom(
2139             com.google.protobuf.CodedInputStream input,
2140             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2141             throws java.io.IOException {
2142           if (extensionRegistry == null) {
2143             throw new java.lang.NullPointerException();
2144           }
2145           try {
2146             boolean done = false;
2147             while (!done) {
2148               int tag = input.readTag();
2149               switch (tag) {
2150                 case 0:
2151                   done = true;
2152                   break;
2153                 case 10:
2154                   {
2155                     input.readMessage(getDescriptionFieldBuilder().getBuilder(), extensionRegistry);
2156                     bitField0_ |= 0x00000001;
2157                     break;
2158                   } // case 10
2159                 case 18:
2160                   {
2161                     input.readMessage(getAttributesFieldBuilder().getBuilder(), extensionRegistry);
2162                     bitField0_ |= 0x00000002;
2163                     break;
2164                   } // case 18
2165                 default:
2166                   {
2167                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2168                       done = true; // was an endgroup tag
2169                     }
2170                     break;
2171                   } // default:
2172               } // switch (tag)
2173             } // while (!done)
2174           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2175             throw e.unwrapIOException();
2176           } finally {
2177             onChanged();
2178           } // finally
2179           return this;
2180         }
2181 
2182         private int bitField0_;
2183 
2184         private com.google.devtools.cloudtrace.v2.TruncatableString description_;
2185         private com.google.protobuf.SingleFieldBuilderV3<
2186                 com.google.devtools.cloudtrace.v2.TruncatableString,
2187                 com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
2188                 com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
2189             descriptionBuilder_;
2190         /**
2191          *
2192          *
2193          * <pre>
2194          * A user-supplied message describing the event. The maximum length for
2195          * the description is 256 bytes.
2196          * </pre>
2197          *
2198          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2199          *
2200          * @return Whether the description field is set.
2201          */
hasDescription()2202         public boolean hasDescription() {
2203           return ((bitField0_ & 0x00000001) != 0);
2204         }
2205         /**
2206          *
2207          *
2208          * <pre>
2209          * A user-supplied message describing the event. The maximum length for
2210          * the description is 256 bytes.
2211          * </pre>
2212          *
2213          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2214          *
2215          * @return The description.
2216          */
getDescription()2217         public com.google.devtools.cloudtrace.v2.TruncatableString getDescription() {
2218           if (descriptionBuilder_ == null) {
2219             return description_ == null
2220                 ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
2221                 : description_;
2222           } else {
2223             return descriptionBuilder_.getMessage();
2224           }
2225         }
2226         /**
2227          *
2228          *
2229          * <pre>
2230          * A user-supplied message describing the event. The maximum length for
2231          * the description is 256 bytes.
2232          * </pre>
2233          *
2234          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2235          */
setDescription(com.google.devtools.cloudtrace.v2.TruncatableString value)2236         public Builder setDescription(com.google.devtools.cloudtrace.v2.TruncatableString value) {
2237           if (descriptionBuilder_ == null) {
2238             if (value == null) {
2239               throw new NullPointerException();
2240             }
2241             description_ = value;
2242           } else {
2243             descriptionBuilder_.setMessage(value);
2244           }
2245           bitField0_ |= 0x00000001;
2246           onChanged();
2247           return this;
2248         }
2249         /**
2250          *
2251          *
2252          * <pre>
2253          * A user-supplied message describing the event. The maximum length for
2254          * the description is 256 bytes.
2255          * </pre>
2256          *
2257          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2258          */
setDescription( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue)2259         public Builder setDescription(
2260             com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) {
2261           if (descriptionBuilder_ == null) {
2262             description_ = builderForValue.build();
2263           } else {
2264             descriptionBuilder_.setMessage(builderForValue.build());
2265           }
2266           bitField0_ |= 0x00000001;
2267           onChanged();
2268           return this;
2269         }
2270         /**
2271          *
2272          *
2273          * <pre>
2274          * A user-supplied message describing the event. The maximum length for
2275          * the description is 256 bytes.
2276          * </pre>
2277          *
2278          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2279          */
mergeDescription(com.google.devtools.cloudtrace.v2.TruncatableString value)2280         public Builder mergeDescription(com.google.devtools.cloudtrace.v2.TruncatableString value) {
2281           if (descriptionBuilder_ == null) {
2282             if (((bitField0_ & 0x00000001) != 0)
2283                 && description_ != null
2284                 && description_
2285                     != com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()) {
2286               getDescriptionBuilder().mergeFrom(value);
2287             } else {
2288               description_ = value;
2289             }
2290           } else {
2291             descriptionBuilder_.mergeFrom(value);
2292           }
2293           bitField0_ |= 0x00000001;
2294           onChanged();
2295           return this;
2296         }
2297         /**
2298          *
2299          *
2300          * <pre>
2301          * A user-supplied message describing the event. The maximum length for
2302          * the description is 256 bytes.
2303          * </pre>
2304          *
2305          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2306          */
clearDescription()2307         public Builder clearDescription() {
2308           bitField0_ = (bitField0_ & ~0x00000001);
2309           description_ = null;
2310           if (descriptionBuilder_ != null) {
2311             descriptionBuilder_.dispose();
2312             descriptionBuilder_ = null;
2313           }
2314           onChanged();
2315           return this;
2316         }
2317         /**
2318          *
2319          *
2320          * <pre>
2321          * A user-supplied message describing the event. The maximum length for
2322          * the description is 256 bytes.
2323          * </pre>
2324          *
2325          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2326          */
getDescriptionBuilder()2327         public com.google.devtools.cloudtrace.v2.TruncatableString.Builder getDescriptionBuilder() {
2328           bitField0_ |= 0x00000001;
2329           onChanged();
2330           return getDescriptionFieldBuilder().getBuilder();
2331         }
2332         /**
2333          *
2334          *
2335          * <pre>
2336          * A user-supplied message describing the event. The maximum length for
2337          * the description is 256 bytes.
2338          * </pre>
2339          *
2340          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2341          */
2342         public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder
getDescriptionOrBuilder()2343             getDescriptionOrBuilder() {
2344           if (descriptionBuilder_ != null) {
2345             return descriptionBuilder_.getMessageOrBuilder();
2346           } else {
2347             return description_ == null
2348                 ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
2349                 : description_;
2350           }
2351         }
2352         /**
2353          *
2354          *
2355          * <pre>
2356          * A user-supplied message describing the event. The maximum length for
2357          * the description is 256 bytes.
2358          * </pre>
2359          *
2360          * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code>
2361          */
2362         private com.google.protobuf.SingleFieldBuilderV3<
2363                 com.google.devtools.cloudtrace.v2.TruncatableString,
2364                 com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
2365                 com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
getDescriptionFieldBuilder()2366             getDescriptionFieldBuilder() {
2367           if (descriptionBuilder_ == null) {
2368             descriptionBuilder_ =
2369                 new com.google.protobuf.SingleFieldBuilderV3<
2370                     com.google.devtools.cloudtrace.v2.TruncatableString,
2371                     com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
2372                     com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>(
2373                     getDescription(), getParentForChildren(), isClean());
2374             description_ = null;
2375           }
2376           return descriptionBuilder_;
2377         }
2378 
2379         private com.google.devtools.cloudtrace.v2.Span.Attributes attributes_;
2380         private com.google.protobuf.SingleFieldBuilderV3<
2381                 com.google.devtools.cloudtrace.v2.Span.Attributes,
2382                 com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
2383                 com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>
2384             attributesBuilder_;
2385         /**
2386          *
2387          *
2388          * <pre>
2389          * A set of attributes on the annotation. You can have up to 4 attributes
2390          * per Annotation.
2391          * </pre>
2392          *
2393          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2394          *
2395          * @return Whether the attributes field is set.
2396          */
hasAttributes()2397         public boolean hasAttributes() {
2398           return ((bitField0_ & 0x00000002) != 0);
2399         }
2400         /**
2401          *
2402          *
2403          * <pre>
2404          * A set of attributes on the annotation. You can have up to 4 attributes
2405          * per Annotation.
2406          * </pre>
2407          *
2408          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2409          *
2410          * @return The attributes.
2411          */
getAttributes()2412         public com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes() {
2413           if (attributesBuilder_ == null) {
2414             return attributes_ == null
2415                 ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
2416                 : attributes_;
2417           } else {
2418             return attributesBuilder_.getMessage();
2419           }
2420         }
2421         /**
2422          *
2423          *
2424          * <pre>
2425          * A set of attributes on the annotation. You can have up to 4 attributes
2426          * per Annotation.
2427          * </pre>
2428          *
2429          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2430          */
setAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value)2431         public Builder setAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value) {
2432           if (attributesBuilder_ == null) {
2433             if (value == null) {
2434               throw new NullPointerException();
2435             }
2436             attributes_ = value;
2437           } else {
2438             attributesBuilder_.setMessage(value);
2439           }
2440           bitField0_ |= 0x00000002;
2441           onChanged();
2442           return this;
2443         }
2444         /**
2445          *
2446          *
2447          * <pre>
2448          * A set of attributes on the annotation. You can have up to 4 attributes
2449          * per Annotation.
2450          * </pre>
2451          *
2452          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2453          */
setAttributes( com.google.devtools.cloudtrace.v2.Span.Attributes.Builder builderForValue)2454         public Builder setAttributes(
2455             com.google.devtools.cloudtrace.v2.Span.Attributes.Builder builderForValue) {
2456           if (attributesBuilder_ == null) {
2457             attributes_ = builderForValue.build();
2458           } else {
2459             attributesBuilder_.setMessage(builderForValue.build());
2460           }
2461           bitField0_ |= 0x00000002;
2462           onChanged();
2463           return this;
2464         }
2465         /**
2466          *
2467          *
2468          * <pre>
2469          * A set of attributes on the annotation. You can have up to 4 attributes
2470          * per Annotation.
2471          * </pre>
2472          *
2473          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2474          */
mergeAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value)2475         public Builder mergeAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value) {
2476           if (attributesBuilder_ == null) {
2477             if (((bitField0_ & 0x00000002) != 0)
2478                 && attributes_ != null
2479                 && attributes_
2480                     != com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()) {
2481               getAttributesBuilder().mergeFrom(value);
2482             } else {
2483               attributes_ = value;
2484             }
2485           } else {
2486             attributesBuilder_.mergeFrom(value);
2487           }
2488           bitField0_ |= 0x00000002;
2489           onChanged();
2490           return this;
2491         }
2492         /**
2493          *
2494          *
2495          * <pre>
2496          * A set of attributes on the annotation. You can have up to 4 attributes
2497          * per Annotation.
2498          * </pre>
2499          *
2500          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2501          */
clearAttributes()2502         public Builder clearAttributes() {
2503           bitField0_ = (bitField0_ & ~0x00000002);
2504           attributes_ = null;
2505           if (attributesBuilder_ != null) {
2506             attributesBuilder_.dispose();
2507             attributesBuilder_ = null;
2508           }
2509           onChanged();
2510           return this;
2511         }
2512         /**
2513          *
2514          *
2515          * <pre>
2516          * A set of attributes on the annotation. You can have up to 4 attributes
2517          * per Annotation.
2518          * </pre>
2519          *
2520          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2521          */
getAttributesBuilder()2522         public com.google.devtools.cloudtrace.v2.Span.Attributes.Builder getAttributesBuilder() {
2523           bitField0_ |= 0x00000002;
2524           onChanged();
2525           return getAttributesFieldBuilder().getBuilder();
2526         }
2527         /**
2528          *
2529          *
2530          * <pre>
2531          * A set of attributes on the annotation. You can have up to 4 attributes
2532          * per Annotation.
2533          * </pre>
2534          *
2535          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2536          */
getAttributesOrBuilder()2537         public com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder() {
2538           if (attributesBuilder_ != null) {
2539             return attributesBuilder_.getMessageOrBuilder();
2540           } else {
2541             return attributes_ == null
2542                 ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
2543                 : attributes_;
2544           }
2545         }
2546         /**
2547          *
2548          *
2549          * <pre>
2550          * A set of attributes on the annotation. You can have up to 4 attributes
2551          * per Annotation.
2552          * </pre>
2553          *
2554          * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 2;</code>
2555          */
2556         private com.google.protobuf.SingleFieldBuilderV3<
2557                 com.google.devtools.cloudtrace.v2.Span.Attributes,
2558                 com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
2559                 com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>
getAttributesFieldBuilder()2560             getAttributesFieldBuilder() {
2561           if (attributesBuilder_ == null) {
2562             attributesBuilder_ =
2563                 new com.google.protobuf.SingleFieldBuilderV3<
2564                     com.google.devtools.cloudtrace.v2.Span.Attributes,
2565                     com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
2566                     com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>(
2567                     getAttributes(), getParentForChildren(), isClean());
2568             attributes_ = null;
2569           }
2570           return attributesBuilder_;
2571         }
2572 
2573         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2574         public final Builder setUnknownFields(
2575             final com.google.protobuf.UnknownFieldSet unknownFields) {
2576           return super.setUnknownFields(unknownFields);
2577         }
2578 
2579         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2580         public final Builder mergeUnknownFields(
2581             final com.google.protobuf.UnknownFieldSet unknownFields) {
2582           return super.mergeUnknownFields(unknownFields);
2583         }
2584 
2585         // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation)
2586       }
2587 
2588       // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation)
2589       private static final com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation
2590           DEFAULT_INSTANCE;
2591 
2592       static {
2593         DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation();
2594       }
2595 
2596       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation
getDefaultInstance()2597           getDefaultInstance() {
2598         return DEFAULT_INSTANCE;
2599       }
2600 
2601       private static final com.google.protobuf.Parser<Annotation> PARSER =
2602           new com.google.protobuf.AbstractParser<Annotation>() {
2603             @java.lang.Override
2604             public Annotation parsePartialFrom(
2605                 com.google.protobuf.CodedInputStream input,
2606                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2607                 throws com.google.protobuf.InvalidProtocolBufferException {
2608               Builder builder = newBuilder();
2609               try {
2610                 builder.mergeFrom(input, extensionRegistry);
2611               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2612                 throw e.setUnfinishedMessage(builder.buildPartial());
2613               } catch (com.google.protobuf.UninitializedMessageException e) {
2614                 throw e.asInvalidProtocolBufferException()
2615                     .setUnfinishedMessage(builder.buildPartial());
2616               } catch (java.io.IOException e) {
2617                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2618                     .setUnfinishedMessage(builder.buildPartial());
2619               }
2620               return builder.buildPartial();
2621             }
2622           };
2623 
parser()2624       public static com.google.protobuf.Parser<Annotation> parser() {
2625         return PARSER;
2626       }
2627 
2628       @java.lang.Override
getParserForType()2629       public com.google.protobuf.Parser<Annotation> getParserForType() {
2630         return PARSER;
2631       }
2632 
2633       @java.lang.Override
2634       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation
getDefaultInstanceForType()2635           getDefaultInstanceForType() {
2636         return DEFAULT_INSTANCE;
2637       }
2638     }
2639 
2640     public interface MessageEventOrBuilder
2641         extends
2642         // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent)
2643         com.google.protobuf.MessageOrBuilder {
2644 
2645       /**
2646        *
2647        *
2648        * <pre>
2649        * Type of MessageEvent. Indicates whether the message was sent or
2650        * received.
2651        * </pre>
2652        *
2653        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
2654        *
2655        * @return The enum numeric value on the wire for type.
2656        */
getTypeValue()2657       int getTypeValue();
2658       /**
2659        *
2660        *
2661        * <pre>
2662        * Type of MessageEvent. Indicates whether the message was sent or
2663        * received.
2664        * </pre>
2665        *
2666        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
2667        *
2668        * @return The type.
2669        */
getType()2670       com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type getType();
2671 
2672       /**
2673        *
2674        *
2675        * <pre>
2676        * An identifier for the MessageEvent's message that can be used to match
2677        * `SENT` and `RECEIVED` MessageEvents.
2678        * </pre>
2679        *
2680        * <code>int64 id = 2;</code>
2681        *
2682        * @return The id.
2683        */
getId()2684       long getId();
2685 
2686       /**
2687        *
2688        *
2689        * <pre>
2690        * The number of uncompressed bytes sent or received.
2691        * </pre>
2692        *
2693        * <code>int64 uncompressed_size_bytes = 3;</code>
2694        *
2695        * @return The uncompressedSizeBytes.
2696        */
getUncompressedSizeBytes()2697       long getUncompressedSizeBytes();
2698 
2699       /**
2700        *
2701        *
2702        * <pre>
2703        * The number of compressed bytes sent or received. If missing, the
2704        * compressed size is assumed to be the same size as the uncompressed
2705        * size.
2706        * </pre>
2707        *
2708        * <code>int64 compressed_size_bytes = 4;</code>
2709        *
2710        * @return The compressedSizeBytes.
2711        */
getCompressedSizeBytes()2712       long getCompressedSizeBytes();
2713     }
2714     /**
2715      *
2716      *
2717      * <pre>
2718      * An event describing a message sent/received between Spans.
2719      * </pre>
2720      *
2721      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent}
2722      */
2723     public static final class MessageEvent extends com.google.protobuf.GeneratedMessageV3
2724         implements
2725         // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent)
2726         MessageEventOrBuilder {
2727       private static final long serialVersionUID = 0L;
2728       // Use MessageEvent.newBuilder() to construct.
MessageEvent(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2729       private MessageEvent(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2730         super(builder);
2731       }
2732 
MessageEvent()2733       private MessageEvent() {
2734         type_ = 0;
2735       }
2736 
2737       @java.lang.Override
2738       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2739       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2740         return new MessageEvent();
2741       }
2742 
2743       @java.lang.Override
getUnknownFields()2744       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2745         return this.unknownFields;
2746       }
2747 
getDescriptor()2748       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2749         return com.google.devtools.cloudtrace.v2.TraceProto
2750             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_MessageEvent_descriptor;
2751       }
2752 
2753       @java.lang.Override
2754       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2755           internalGetFieldAccessorTable() {
2756         return com.google.devtools.cloudtrace.v2.TraceProto
2757             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_MessageEvent_fieldAccessorTable
2758             .ensureFieldAccessorsInitialized(
2759                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.class,
2760                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder.class);
2761       }
2762 
2763       /**
2764        *
2765        *
2766        * <pre>
2767        * Indicates whether the message was sent or received.
2768        * </pre>
2769        *
2770        * Protobuf enum {@code google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type}
2771        */
2772       public enum Type implements com.google.protobuf.ProtocolMessageEnum {
2773         /**
2774          *
2775          *
2776          * <pre>
2777          * Unknown event type.
2778          * </pre>
2779          *
2780          * <code>TYPE_UNSPECIFIED = 0;</code>
2781          */
2782         TYPE_UNSPECIFIED(0),
2783         /**
2784          *
2785          *
2786          * <pre>
2787          * Indicates a sent message.
2788          * </pre>
2789          *
2790          * <code>SENT = 1;</code>
2791          */
2792         SENT(1),
2793         /**
2794          *
2795          *
2796          * <pre>
2797          * Indicates a received message.
2798          * </pre>
2799          *
2800          * <code>RECEIVED = 2;</code>
2801          */
2802         RECEIVED(2),
2803         UNRECOGNIZED(-1),
2804         ;
2805 
2806         /**
2807          *
2808          *
2809          * <pre>
2810          * Unknown event type.
2811          * </pre>
2812          *
2813          * <code>TYPE_UNSPECIFIED = 0;</code>
2814          */
2815         public static final int TYPE_UNSPECIFIED_VALUE = 0;
2816         /**
2817          *
2818          *
2819          * <pre>
2820          * Indicates a sent message.
2821          * </pre>
2822          *
2823          * <code>SENT = 1;</code>
2824          */
2825         public static final int SENT_VALUE = 1;
2826         /**
2827          *
2828          *
2829          * <pre>
2830          * Indicates a received message.
2831          * </pre>
2832          *
2833          * <code>RECEIVED = 2;</code>
2834          */
2835         public static final int RECEIVED_VALUE = 2;
2836 
getNumber()2837         public final int getNumber() {
2838           if (this == UNRECOGNIZED) {
2839             throw new java.lang.IllegalArgumentException(
2840                 "Can't get the number of an unknown enum value.");
2841           }
2842           return value;
2843         }
2844 
2845         /**
2846          * @param value The numeric wire value of the corresponding enum entry.
2847          * @return The enum associated with the given numeric wire value.
2848          * @deprecated Use {@link #forNumber(int)} instead.
2849          */
2850         @java.lang.Deprecated
valueOf(int value)2851         public static Type valueOf(int value) {
2852           return forNumber(value);
2853         }
2854 
2855         /**
2856          * @param value The numeric wire value of the corresponding enum entry.
2857          * @return The enum associated with the given numeric wire value.
2858          */
forNumber(int value)2859         public static Type forNumber(int value) {
2860           switch (value) {
2861             case 0:
2862               return TYPE_UNSPECIFIED;
2863             case 1:
2864               return SENT;
2865             case 2:
2866               return RECEIVED;
2867             default:
2868               return null;
2869           }
2870         }
2871 
internalGetValueMap()2872         public static com.google.protobuf.Internal.EnumLiteMap<Type> internalGetValueMap() {
2873           return internalValueMap;
2874         }
2875 
2876         private static final com.google.protobuf.Internal.EnumLiteMap<Type> internalValueMap =
2877             new com.google.protobuf.Internal.EnumLiteMap<Type>() {
2878               public Type findValueByNumber(int number) {
2879                 return Type.forNumber(number);
2880               }
2881             };
2882 
getValueDescriptor()2883         public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
2884           if (this == UNRECOGNIZED) {
2885             throw new java.lang.IllegalStateException(
2886                 "Can't get the descriptor of an unrecognized enum value.");
2887           }
2888           return getDescriptor().getValues().get(ordinal());
2889         }
2890 
getDescriptorForType()2891         public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
2892           return getDescriptor();
2893         }
2894 
getDescriptor()2895         public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
2896           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDescriptor()
2897               .getEnumTypes()
2898               .get(0);
2899         }
2900 
2901         private static final Type[] VALUES = values();
2902 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)2903         public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
2904           if (desc.getType() != getDescriptor()) {
2905             throw new java.lang.IllegalArgumentException(
2906                 "EnumValueDescriptor is not for this type.");
2907           }
2908           if (desc.getIndex() == -1) {
2909             return UNRECOGNIZED;
2910           }
2911           return VALUES[desc.getIndex()];
2912         }
2913 
2914         private final int value;
2915 
Type(int value)2916         private Type(int value) {
2917           this.value = value;
2918         }
2919 
2920         // @@protoc_insertion_point(enum_scope:google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type)
2921       }
2922 
2923       public static final int TYPE_FIELD_NUMBER = 1;
2924       private int type_ = 0;
2925       /**
2926        *
2927        *
2928        * <pre>
2929        * Type of MessageEvent. Indicates whether the message was sent or
2930        * received.
2931        * </pre>
2932        *
2933        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
2934        *
2935        * @return The enum numeric value on the wire for type.
2936        */
2937       @java.lang.Override
getTypeValue()2938       public int getTypeValue() {
2939         return type_;
2940       }
2941       /**
2942        *
2943        *
2944        * <pre>
2945        * Type of MessageEvent. Indicates whether the message was sent or
2946        * received.
2947        * </pre>
2948        *
2949        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
2950        *
2951        * @return The type.
2952        */
2953       @java.lang.Override
getType()2954       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type getType() {
2955         com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type result =
2956             com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type.forNumber(type_);
2957         return result == null
2958             ? com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type.UNRECOGNIZED
2959             : result;
2960       }
2961 
2962       public static final int ID_FIELD_NUMBER = 2;
2963       private long id_ = 0L;
2964       /**
2965        *
2966        *
2967        * <pre>
2968        * An identifier for the MessageEvent's message that can be used to match
2969        * `SENT` and `RECEIVED` MessageEvents.
2970        * </pre>
2971        *
2972        * <code>int64 id = 2;</code>
2973        *
2974        * @return The id.
2975        */
2976       @java.lang.Override
getId()2977       public long getId() {
2978         return id_;
2979       }
2980 
2981       public static final int UNCOMPRESSED_SIZE_BYTES_FIELD_NUMBER = 3;
2982       private long uncompressedSizeBytes_ = 0L;
2983       /**
2984        *
2985        *
2986        * <pre>
2987        * The number of uncompressed bytes sent or received.
2988        * </pre>
2989        *
2990        * <code>int64 uncompressed_size_bytes = 3;</code>
2991        *
2992        * @return The uncompressedSizeBytes.
2993        */
2994       @java.lang.Override
getUncompressedSizeBytes()2995       public long getUncompressedSizeBytes() {
2996         return uncompressedSizeBytes_;
2997       }
2998 
2999       public static final int COMPRESSED_SIZE_BYTES_FIELD_NUMBER = 4;
3000       private long compressedSizeBytes_ = 0L;
3001       /**
3002        *
3003        *
3004        * <pre>
3005        * The number of compressed bytes sent or received. If missing, the
3006        * compressed size is assumed to be the same size as the uncompressed
3007        * size.
3008        * </pre>
3009        *
3010        * <code>int64 compressed_size_bytes = 4;</code>
3011        *
3012        * @return The compressedSizeBytes.
3013        */
3014       @java.lang.Override
getCompressedSizeBytes()3015       public long getCompressedSizeBytes() {
3016         return compressedSizeBytes_;
3017       }
3018 
3019       private byte memoizedIsInitialized = -1;
3020 
3021       @java.lang.Override
isInitialized()3022       public final boolean isInitialized() {
3023         byte isInitialized = memoizedIsInitialized;
3024         if (isInitialized == 1) return true;
3025         if (isInitialized == 0) return false;
3026 
3027         memoizedIsInitialized = 1;
3028         return true;
3029       }
3030 
3031       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3032       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3033         if (type_
3034             != com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type.TYPE_UNSPECIFIED
3035                 .getNumber()) {
3036           output.writeEnum(1, type_);
3037         }
3038         if (id_ != 0L) {
3039           output.writeInt64(2, id_);
3040         }
3041         if (uncompressedSizeBytes_ != 0L) {
3042           output.writeInt64(3, uncompressedSizeBytes_);
3043         }
3044         if (compressedSizeBytes_ != 0L) {
3045           output.writeInt64(4, compressedSizeBytes_);
3046         }
3047         getUnknownFields().writeTo(output);
3048       }
3049 
3050       @java.lang.Override
getSerializedSize()3051       public int getSerializedSize() {
3052         int size = memoizedSize;
3053         if (size != -1) return size;
3054 
3055         size = 0;
3056         if (type_
3057             != com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type.TYPE_UNSPECIFIED
3058                 .getNumber()) {
3059           size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_);
3060         }
3061         if (id_ != 0L) {
3062           size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, id_);
3063         }
3064         if (uncompressedSizeBytes_ != 0L) {
3065           size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, uncompressedSizeBytes_);
3066         }
3067         if (compressedSizeBytes_ != 0L) {
3068           size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, compressedSizeBytes_);
3069         }
3070         size += getUnknownFields().getSerializedSize();
3071         memoizedSize = size;
3072         return size;
3073       }
3074 
3075       @java.lang.Override
equals(final java.lang.Object obj)3076       public boolean equals(final java.lang.Object obj) {
3077         if (obj == this) {
3078           return true;
3079         }
3080         if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent)) {
3081           return super.equals(obj);
3082         }
3083         com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent other =
3084             (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) obj;
3085 
3086         if (type_ != other.type_) return false;
3087         if (getId() != other.getId()) return false;
3088         if (getUncompressedSizeBytes() != other.getUncompressedSizeBytes()) return false;
3089         if (getCompressedSizeBytes() != other.getCompressedSizeBytes()) return false;
3090         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3091         return true;
3092       }
3093 
3094       @java.lang.Override
hashCode()3095       public int hashCode() {
3096         if (memoizedHashCode != 0) {
3097           return memoizedHashCode;
3098         }
3099         int hash = 41;
3100         hash = (19 * hash) + getDescriptor().hashCode();
3101         hash = (37 * hash) + TYPE_FIELD_NUMBER;
3102         hash = (53 * hash) + type_;
3103         hash = (37 * hash) + ID_FIELD_NUMBER;
3104         hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getId());
3105         hash = (37 * hash) + UNCOMPRESSED_SIZE_BYTES_FIELD_NUMBER;
3106         hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUncompressedSizeBytes());
3107         hash = (37 * hash) + COMPRESSED_SIZE_BYTES_FIELD_NUMBER;
3108         hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCompressedSizeBytes());
3109         hash = (29 * hash) + getUnknownFields().hashCode();
3110         memoizedHashCode = hash;
3111         return hash;
3112       }
3113 
parseFrom( java.nio.ByteBuffer data)3114       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3115           java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3116         return PARSER.parseFrom(data);
3117       }
3118 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3119       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3120           java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3121           throws com.google.protobuf.InvalidProtocolBufferException {
3122         return PARSER.parseFrom(data, extensionRegistry);
3123       }
3124 
parseFrom( com.google.protobuf.ByteString data)3125       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3126           com.google.protobuf.ByteString data)
3127           throws com.google.protobuf.InvalidProtocolBufferException {
3128         return PARSER.parseFrom(data);
3129       }
3130 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3131       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3132           com.google.protobuf.ByteString data,
3133           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3134           throws com.google.protobuf.InvalidProtocolBufferException {
3135         return PARSER.parseFrom(data, extensionRegistry);
3136       }
3137 
parseFrom( byte[] data)3138       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3139           byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
3140         return PARSER.parseFrom(data);
3141       }
3142 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3143       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3144           byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3145           throws com.google.protobuf.InvalidProtocolBufferException {
3146         return PARSER.parseFrom(data, extensionRegistry);
3147       }
3148 
parseFrom( java.io.InputStream input)3149       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3150           java.io.InputStream input) throws java.io.IOException {
3151         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3152       }
3153 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3154       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3155           java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3156           throws java.io.IOException {
3157         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3158             PARSER, input, extensionRegistry);
3159       }
3160 
3161       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
parseDelimitedFrom(java.io.InputStream input)3162           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
3163         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3164       }
3165 
3166       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3167           parseDelimitedFrom(
3168               java.io.InputStream input,
3169               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3170               throws java.io.IOException {
3171         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3172             PARSER, input, extensionRegistry);
3173       }
3174 
parseFrom( com.google.protobuf.CodedInputStream input)3175       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3176           com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3177         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3178       }
3179 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3180       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent parseFrom(
3181           com.google.protobuf.CodedInputStream input,
3182           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3183           throws java.io.IOException {
3184         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3185             PARSER, input, extensionRegistry);
3186       }
3187 
3188       @java.lang.Override
newBuilderForType()3189       public Builder newBuilderForType() {
3190         return newBuilder();
3191       }
3192 
newBuilder()3193       public static Builder newBuilder() {
3194         return DEFAULT_INSTANCE.toBuilder();
3195       }
3196 
newBuilder( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent prototype)3197       public static Builder newBuilder(
3198           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent prototype) {
3199         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3200       }
3201 
3202       @java.lang.Override
toBuilder()3203       public Builder toBuilder() {
3204         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3205       }
3206 
3207       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3208       protected Builder newBuilderForType(
3209           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3210         Builder builder = new Builder(parent);
3211         return builder;
3212       }
3213       /**
3214        *
3215        *
3216        * <pre>
3217        * An event describing a message sent/received between Spans.
3218        * </pre>
3219        *
3220        * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent}
3221        */
3222       public static final class Builder
3223           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3224           implements
3225           // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent)
3226           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder {
getDescriptor()3227         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3228           return com.google.devtools.cloudtrace.v2.TraceProto
3229               .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_MessageEvent_descriptor;
3230         }
3231 
3232         @java.lang.Override
3233         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3234             internalGetFieldAccessorTable() {
3235           return com.google.devtools.cloudtrace.v2.TraceProto
3236               .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_MessageEvent_fieldAccessorTable
3237               .ensureFieldAccessorsInitialized(
3238                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.class,
3239                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder.class);
3240         }
3241 
3242         // Construct using
3243         // com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.newBuilder()
Builder()3244         private Builder() {}
3245 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3246         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3247           super(parent);
3248         }
3249 
3250         @java.lang.Override
clear()3251         public Builder clear() {
3252           super.clear();
3253           bitField0_ = 0;
3254           type_ = 0;
3255           id_ = 0L;
3256           uncompressedSizeBytes_ = 0L;
3257           compressedSizeBytes_ = 0L;
3258           return this;
3259         }
3260 
3261         @java.lang.Override
getDescriptorForType()3262         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3263           return com.google.devtools.cloudtrace.v2.TraceProto
3264               .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_MessageEvent_descriptor;
3265         }
3266 
3267         @java.lang.Override
3268         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
getDefaultInstanceForType()3269             getDefaultInstanceForType() {
3270           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
3271         }
3272 
3273         @java.lang.Override
build()3274         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent build() {
3275           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent result = buildPartial();
3276           if (!result.isInitialized()) {
3277             throw newUninitializedMessageException(result);
3278           }
3279           return result;
3280         }
3281 
3282         @java.lang.Override
buildPartial()3283         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent buildPartial() {
3284           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent result =
3285               new com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent(this);
3286           if (bitField0_ != 0) {
3287             buildPartial0(result);
3288           }
3289           onBuilt();
3290           return result;
3291         }
3292 
buildPartial0( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent result)3293         private void buildPartial0(
3294             com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent result) {
3295           int from_bitField0_ = bitField0_;
3296           if (((from_bitField0_ & 0x00000001) != 0)) {
3297             result.type_ = type_;
3298           }
3299           if (((from_bitField0_ & 0x00000002) != 0)) {
3300             result.id_ = id_;
3301           }
3302           if (((from_bitField0_ & 0x00000004) != 0)) {
3303             result.uncompressedSizeBytes_ = uncompressedSizeBytes_;
3304           }
3305           if (((from_bitField0_ & 0x00000008) != 0)) {
3306             result.compressedSizeBytes_ = compressedSizeBytes_;
3307           }
3308         }
3309 
3310         @java.lang.Override
clone()3311         public Builder clone() {
3312           return super.clone();
3313         }
3314 
3315         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3316         public Builder setField(
3317             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3318           return super.setField(field, value);
3319         }
3320 
3321         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3322         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3323           return super.clearField(field);
3324         }
3325 
3326         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3327         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3328           return super.clearOneof(oneof);
3329         }
3330 
3331         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3332         public Builder setRepeatedField(
3333             com.google.protobuf.Descriptors.FieldDescriptor field,
3334             int index,
3335             java.lang.Object value) {
3336           return super.setRepeatedField(field, index, value);
3337         }
3338 
3339         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3340         public Builder addRepeatedField(
3341             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3342           return super.addRepeatedField(field, value);
3343         }
3344 
3345         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3346         public Builder mergeFrom(com.google.protobuf.Message other) {
3347           if (other instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) {
3348             return mergeFrom((com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) other);
3349           } else {
3350             super.mergeFrom(other);
3351             return this;
3352           }
3353         }
3354 
mergeFrom( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent other)3355         public Builder mergeFrom(
3356             com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent other) {
3357           if (other
3358               == com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance())
3359             return this;
3360           if (other.type_ != 0) {
3361             setTypeValue(other.getTypeValue());
3362           }
3363           if (other.getId() != 0L) {
3364             setId(other.getId());
3365           }
3366           if (other.getUncompressedSizeBytes() != 0L) {
3367             setUncompressedSizeBytes(other.getUncompressedSizeBytes());
3368           }
3369           if (other.getCompressedSizeBytes() != 0L) {
3370             setCompressedSizeBytes(other.getCompressedSizeBytes());
3371           }
3372           this.mergeUnknownFields(other.getUnknownFields());
3373           onChanged();
3374           return this;
3375         }
3376 
3377         @java.lang.Override
isInitialized()3378         public final boolean isInitialized() {
3379           return true;
3380         }
3381 
3382         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3383         public Builder mergeFrom(
3384             com.google.protobuf.CodedInputStream input,
3385             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3386             throws java.io.IOException {
3387           if (extensionRegistry == null) {
3388             throw new java.lang.NullPointerException();
3389           }
3390           try {
3391             boolean done = false;
3392             while (!done) {
3393               int tag = input.readTag();
3394               switch (tag) {
3395                 case 0:
3396                   done = true;
3397                   break;
3398                 case 8:
3399                   {
3400                     type_ = input.readEnum();
3401                     bitField0_ |= 0x00000001;
3402                     break;
3403                   } // case 8
3404                 case 16:
3405                   {
3406                     id_ = input.readInt64();
3407                     bitField0_ |= 0x00000002;
3408                     break;
3409                   } // case 16
3410                 case 24:
3411                   {
3412                     uncompressedSizeBytes_ = input.readInt64();
3413                     bitField0_ |= 0x00000004;
3414                     break;
3415                   } // case 24
3416                 case 32:
3417                   {
3418                     compressedSizeBytes_ = input.readInt64();
3419                     bitField0_ |= 0x00000008;
3420                     break;
3421                   } // case 32
3422                 default:
3423                   {
3424                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3425                       done = true; // was an endgroup tag
3426                     }
3427                     break;
3428                   } // default:
3429               } // switch (tag)
3430             } // while (!done)
3431           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3432             throw e.unwrapIOException();
3433           } finally {
3434             onChanged();
3435           } // finally
3436           return this;
3437         }
3438 
3439         private int bitField0_;
3440 
3441         private int type_ = 0;
3442         /**
3443          *
3444          *
3445          * <pre>
3446          * Type of MessageEvent. Indicates whether the message was sent or
3447          * received.
3448          * </pre>
3449          *
3450          * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
3451          *
3452          * @return The enum numeric value on the wire for type.
3453          */
3454         @java.lang.Override
getTypeValue()3455         public int getTypeValue() {
3456           return type_;
3457         }
3458         /**
3459          *
3460          *
3461          * <pre>
3462          * Type of MessageEvent. Indicates whether the message was sent or
3463          * received.
3464          * </pre>
3465          *
3466          * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
3467          *
3468          * @param value The enum numeric value on the wire for type to set.
3469          * @return This builder for chaining.
3470          */
setTypeValue(int value)3471         public Builder setTypeValue(int value) {
3472           type_ = value;
3473           bitField0_ |= 0x00000001;
3474           onChanged();
3475           return this;
3476         }
3477         /**
3478          *
3479          *
3480          * <pre>
3481          * Type of MessageEvent. Indicates whether the message was sent or
3482          * received.
3483          * </pre>
3484          *
3485          * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
3486          *
3487          * @return The type.
3488          */
3489         @java.lang.Override
getType()3490         public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type getType() {
3491           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type result =
3492               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type.forNumber(type_);
3493           return result == null
3494               ? com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type.UNRECOGNIZED
3495               : result;
3496         }
3497         /**
3498          *
3499          *
3500          * <pre>
3501          * Type of MessageEvent. Indicates whether the message was sent or
3502          * received.
3503          * </pre>
3504          *
3505          * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
3506          *
3507          * @param value The type to set.
3508          * @return This builder for chaining.
3509          */
setType( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type value)3510         public Builder setType(
3511             com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type value) {
3512           if (value == null) {
3513             throw new NullPointerException();
3514           }
3515           bitField0_ |= 0x00000001;
3516           type_ = value.getNumber();
3517           onChanged();
3518           return this;
3519         }
3520         /**
3521          *
3522          *
3523          * <pre>
3524          * Type of MessageEvent. Indicates whether the message was sent or
3525          * received.
3526          * </pre>
3527          *
3528          * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type type = 1;</code>
3529          *
3530          * @return This builder for chaining.
3531          */
clearType()3532         public Builder clearType() {
3533           bitField0_ = (bitField0_ & ~0x00000001);
3534           type_ = 0;
3535           onChanged();
3536           return this;
3537         }
3538 
3539         private long id_;
3540         /**
3541          *
3542          *
3543          * <pre>
3544          * An identifier for the MessageEvent's message that can be used to match
3545          * `SENT` and `RECEIVED` MessageEvents.
3546          * </pre>
3547          *
3548          * <code>int64 id = 2;</code>
3549          *
3550          * @return The id.
3551          */
3552         @java.lang.Override
getId()3553         public long getId() {
3554           return id_;
3555         }
3556         /**
3557          *
3558          *
3559          * <pre>
3560          * An identifier for the MessageEvent's message that can be used to match
3561          * `SENT` and `RECEIVED` MessageEvents.
3562          * </pre>
3563          *
3564          * <code>int64 id = 2;</code>
3565          *
3566          * @param value The id to set.
3567          * @return This builder for chaining.
3568          */
setId(long value)3569         public Builder setId(long value) {
3570 
3571           id_ = value;
3572           bitField0_ |= 0x00000002;
3573           onChanged();
3574           return this;
3575         }
3576         /**
3577          *
3578          *
3579          * <pre>
3580          * An identifier for the MessageEvent's message that can be used to match
3581          * `SENT` and `RECEIVED` MessageEvents.
3582          * </pre>
3583          *
3584          * <code>int64 id = 2;</code>
3585          *
3586          * @return This builder for chaining.
3587          */
clearId()3588         public Builder clearId() {
3589           bitField0_ = (bitField0_ & ~0x00000002);
3590           id_ = 0L;
3591           onChanged();
3592           return this;
3593         }
3594 
3595         private long uncompressedSizeBytes_;
3596         /**
3597          *
3598          *
3599          * <pre>
3600          * The number of uncompressed bytes sent or received.
3601          * </pre>
3602          *
3603          * <code>int64 uncompressed_size_bytes = 3;</code>
3604          *
3605          * @return The uncompressedSizeBytes.
3606          */
3607         @java.lang.Override
getUncompressedSizeBytes()3608         public long getUncompressedSizeBytes() {
3609           return uncompressedSizeBytes_;
3610         }
3611         /**
3612          *
3613          *
3614          * <pre>
3615          * The number of uncompressed bytes sent or received.
3616          * </pre>
3617          *
3618          * <code>int64 uncompressed_size_bytes = 3;</code>
3619          *
3620          * @param value The uncompressedSizeBytes to set.
3621          * @return This builder for chaining.
3622          */
setUncompressedSizeBytes(long value)3623         public Builder setUncompressedSizeBytes(long value) {
3624 
3625           uncompressedSizeBytes_ = value;
3626           bitField0_ |= 0x00000004;
3627           onChanged();
3628           return this;
3629         }
3630         /**
3631          *
3632          *
3633          * <pre>
3634          * The number of uncompressed bytes sent or received.
3635          * </pre>
3636          *
3637          * <code>int64 uncompressed_size_bytes = 3;</code>
3638          *
3639          * @return This builder for chaining.
3640          */
clearUncompressedSizeBytes()3641         public Builder clearUncompressedSizeBytes() {
3642           bitField0_ = (bitField0_ & ~0x00000004);
3643           uncompressedSizeBytes_ = 0L;
3644           onChanged();
3645           return this;
3646         }
3647 
3648         private long compressedSizeBytes_;
3649         /**
3650          *
3651          *
3652          * <pre>
3653          * The number of compressed bytes sent or received. If missing, the
3654          * compressed size is assumed to be the same size as the uncompressed
3655          * size.
3656          * </pre>
3657          *
3658          * <code>int64 compressed_size_bytes = 4;</code>
3659          *
3660          * @return The compressedSizeBytes.
3661          */
3662         @java.lang.Override
getCompressedSizeBytes()3663         public long getCompressedSizeBytes() {
3664           return compressedSizeBytes_;
3665         }
3666         /**
3667          *
3668          *
3669          * <pre>
3670          * The number of compressed bytes sent or received. If missing, the
3671          * compressed size is assumed to be the same size as the uncompressed
3672          * size.
3673          * </pre>
3674          *
3675          * <code>int64 compressed_size_bytes = 4;</code>
3676          *
3677          * @param value The compressedSizeBytes to set.
3678          * @return This builder for chaining.
3679          */
setCompressedSizeBytes(long value)3680         public Builder setCompressedSizeBytes(long value) {
3681 
3682           compressedSizeBytes_ = value;
3683           bitField0_ |= 0x00000008;
3684           onChanged();
3685           return this;
3686         }
3687         /**
3688          *
3689          *
3690          * <pre>
3691          * The number of compressed bytes sent or received. If missing, the
3692          * compressed size is assumed to be the same size as the uncompressed
3693          * size.
3694          * </pre>
3695          *
3696          * <code>int64 compressed_size_bytes = 4;</code>
3697          *
3698          * @return This builder for chaining.
3699          */
clearCompressedSizeBytes()3700         public Builder clearCompressedSizeBytes() {
3701           bitField0_ = (bitField0_ & ~0x00000008);
3702           compressedSizeBytes_ = 0L;
3703           onChanged();
3704           return this;
3705         }
3706 
3707         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3708         public final Builder setUnknownFields(
3709             final com.google.protobuf.UnknownFieldSet unknownFields) {
3710           return super.setUnknownFields(unknownFields);
3711         }
3712 
3713         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3714         public final Builder mergeUnknownFields(
3715             final com.google.protobuf.UnknownFieldSet unknownFields) {
3716           return super.mergeUnknownFields(unknownFields);
3717         }
3718 
3719         // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent)
3720       }
3721 
3722       // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent)
3723       private static final com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
3724           DEFAULT_INSTANCE;
3725 
3726       static {
3727         DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent();
3728       }
3729 
3730       public static com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
getDefaultInstance()3731           getDefaultInstance() {
3732         return DEFAULT_INSTANCE;
3733       }
3734 
3735       private static final com.google.protobuf.Parser<MessageEvent> PARSER =
3736           new com.google.protobuf.AbstractParser<MessageEvent>() {
3737             @java.lang.Override
3738             public MessageEvent parsePartialFrom(
3739                 com.google.protobuf.CodedInputStream input,
3740                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3741                 throws com.google.protobuf.InvalidProtocolBufferException {
3742               Builder builder = newBuilder();
3743               try {
3744                 builder.mergeFrom(input, extensionRegistry);
3745               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3746                 throw e.setUnfinishedMessage(builder.buildPartial());
3747               } catch (com.google.protobuf.UninitializedMessageException e) {
3748                 throw e.asInvalidProtocolBufferException()
3749                     .setUnfinishedMessage(builder.buildPartial());
3750               } catch (java.io.IOException e) {
3751                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
3752                     .setUnfinishedMessage(builder.buildPartial());
3753               }
3754               return builder.buildPartial();
3755             }
3756           };
3757 
parser()3758       public static com.google.protobuf.Parser<MessageEvent> parser() {
3759         return PARSER;
3760       }
3761 
3762       @java.lang.Override
getParserForType()3763       public com.google.protobuf.Parser<MessageEvent> getParserForType() {
3764         return PARSER;
3765       }
3766 
3767       @java.lang.Override
3768       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
getDefaultInstanceForType()3769           getDefaultInstanceForType() {
3770         return DEFAULT_INSTANCE;
3771       }
3772     }
3773 
3774     private int valueCase_ = 0;
3775     private java.lang.Object value_;
3776 
3777     public enum ValueCase
3778         implements
3779             com.google.protobuf.Internal.EnumLite,
3780             com.google.protobuf.AbstractMessage.InternalOneOfEnum {
3781       ANNOTATION(2),
3782       MESSAGE_EVENT(3),
3783       VALUE_NOT_SET(0);
3784       private final int value;
3785 
ValueCase(int value)3786       private ValueCase(int value) {
3787         this.value = value;
3788       }
3789       /**
3790        * @param value The number of the enum to look for.
3791        * @return The enum associated with the given number.
3792        * @deprecated Use {@link #forNumber(int)} instead.
3793        */
3794       @java.lang.Deprecated
valueOf(int value)3795       public static ValueCase valueOf(int value) {
3796         return forNumber(value);
3797       }
3798 
forNumber(int value)3799       public static ValueCase forNumber(int value) {
3800         switch (value) {
3801           case 2:
3802             return ANNOTATION;
3803           case 3:
3804             return MESSAGE_EVENT;
3805           case 0:
3806             return VALUE_NOT_SET;
3807           default:
3808             return null;
3809         }
3810       }
3811 
getNumber()3812       public int getNumber() {
3813         return this.value;
3814       }
3815     };
3816 
getValueCase()3817     public ValueCase getValueCase() {
3818       return ValueCase.forNumber(valueCase_);
3819     }
3820 
3821     public static final int TIME_FIELD_NUMBER = 1;
3822     private com.google.protobuf.Timestamp time_;
3823     /**
3824      *
3825      *
3826      * <pre>
3827      * The timestamp indicating the time the event occurred.
3828      * </pre>
3829      *
3830      * <code>.google.protobuf.Timestamp time = 1;</code>
3831      *
3832      * @return Whether the time field is set.
3833      */
3834     @java.lang.Override
hasTime()3835     public boolean hasTime() {
3836       return time_ != null;
3837     }
3838     /**
3839      *
3840      *
3841      * <pre>
3842      * The timestamp indicating the time the event occurred.
3843      * </pre>
3844      *
3845      * <code>.google.protobuf.Timestamp time = 1;</code>
3846      *
3847      * @return The time.
3848      */
3849     @java.lang.Override
getTime()3850     public com.google.protobuf.Timestamp getTime() {
3851       return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
3852     }
3853     /**
3854      *
3855      *
3856      * <pre>
3857      * The timestamp indicating the time the event occurred.
3858      * </pre>
3859      *
3860      * <code>.google.protobuf.Timestamp time = 1;</code>
3861      */
3862     @java.lang.Override
getTimeOrBuilder()3863     public com.google.protobuf.TimestampOrBuilder getTimeOrBuilder() {
3864       return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
3865     }
3866 
3867     public static final int ANNOTATION_FIELD_NUMBER = 2;
3868     /**
3869      *
3870      *
3871      * <pre>
3872      * Text annotation with a set of attributes.
3873      * </pre>
3874      *
3875      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
3876      *
3877      * @return Whether the annotation field is set.
3878      */
3879     @java.lang.Override
hasAnnotation()3880     public boolean hasAnnotation() {
3881       return valueCase_ == 2;
3882     }
3883     /**
3884      *
3885      *
3886      * <pre>
3887      * Text annotation with a set of attributes.
3888      * </pre>
3889      *
3890      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
3891      *
3892      * @return The annotation.
3893      */
3894     @java.lang.Override
getAnnotation()3895     public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation getAnnotation() {
3896       if (valueCase_ == 2) {
3897         return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_;
3898       }
3899       return com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
3900     }
3901     /**
3902      *
3903      *
3904      * <pre>
3905      * Text annotation with a set of attributes.
3906      * </pre>
3907      *
3908      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
3909      */
3910     @java.lang.Override
3911     public com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder
getAnnotationOrBuilder()3912         getAnnotationOrBuilder() {
3913       if (valueCase_ == 2) {
3914         return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_;
3915       }
3916       return com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
3917     }
3918 
3919     public static final int MESSAGE_EVENT_FIELD_NUMBER = 3;
3920     /**
3921      *
3922      *
3923      * <pre>
3924      * An event describing a message sent/received between Spans.
3925      * </pre>
3926      *
3927      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
3928      *
3929      * @return Whether the messageEvent field is set.
3930      */
3931     @java.lang.Override
hasMessageEvent()3932     public boolean hasMessageEvent() {
3933       return valueCase_ == 3;
3934     }
3935     /**
3936      *
3937      *
3938      * <pre>
3939      * An event describing a message sent/received between Spans.
3940      * </pre>
3941      *
3942      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
3943      *
3944      * @return The messageEvent.
3945      */
3946     @java.lang.Override
getMessageEvent()3947     public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent getMessageEvent() {
3948       if (valueCase_ == 3) {
3949         return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_;
3950       }
3951       return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
3952     }
3953     /**
3954      *
3955      *
3956      * <pre>
3957      * An event describing a message sent/received between Spans.
3958      * </pre>
3959      *
3960      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
3961      */
3962     @java.lang.Override
3963     public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder
getMessageEventOrBuilder()3964         getMessageEventOrBuilder() {
3965       if (valueCase_ == 3) {
3966         return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_;
3967       }
3968       return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
3969     }
3970 
3971     private byte memoizedIsInitialized = -1;
3972 
3973     @java.lang.Override
isInitialized()3974     public final boolean isInitialized() {
3975       byte isInitialized = memoizedIsInitialized;
3976       if (isInitialized == 1) return true;
3977       if (isInitialized == 0) return false;
3978 
3979       memoizedIsInitialized = 1;
3980       return true;
3981     }
3982 
3983     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3984     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3985       if (time_ != null) {
3986         output.writeMessage(1, getTime());
3987       }
3988       if (valueCase_ == 2) {
3989         output.writeMessage(
3990             2, (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_);
3991       }
3992       if (valueCase_ == 3) {
3993         output.writeMessage(
3994             3, (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_);
3995       }
3996       getUnknownFields().writeTo(output);
3997     }
3998 
3999     @java.lang.Override
getSerializedSize()4000     public int getSerializedSize() {
4001       int size = memoizedSize;
4002       if (size != -1) return size;
4003 
4004       size = 0;
4005       if (time_ != null) {
4006         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTime());
4007       }
4008       if (valueCase_ == 2) {
4009         size +=
4010             com.google.protobuf.CodedOutputStream.computeMessageSize(
4011                 2, (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_);
4012       }
4013       if (valueCase_ == 3) {
4014         size +=
4015             com.google.protobuf.CodedOutputStream.computeMessageSize(
4016                 3, (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_);
4017       }
4018       size += getUnknownFields().getSerializedSize();
4019       memoizedSize = size;
4020       return size;
4021     }
4022 
4023     @java.lang.Override
equals(final java.lang.Object obj)4024     public boolean equals(final java.lang.Object obj) {
4025       if (obj == this) {
4026         return true;
4027       }
4028       if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvent)) {
4029         return super.equals(obj);
4030       }
4031       com.google.devtools.cloudtrace.v2.Span.TimeEvent other =
4032           (com.google.devtools.cloudtrace.v2.Span.TimeEvent) obj;
4033 
4034       if (hasTime() != other.hasTime()) return false;
4035       if (hasTime()) {
4036         if (!getTime().equals(other.getTime())) return false;
4037       }
4038       if (!getValueCase().equals(other.getValueCase())) return false;
4039       switch (valueCase_) {
4040         case 2:
4041           if (!getAnnotation().equals(other.getAnnotation())) return false;
4042           break;
4043         case 3:
4044           if (!getMessageEvent().equals(other.getMessageEvent())) return false;
4045           break;
4046         case 0:
4047         default:
4048       }
4049       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4050       return true;
4051     }
4052 
4053     @java.lang.Override
hashCode()4054     public int hashCode() {
4055       if (memoizedHashCode != 0) {
4056         return memoizedHashCode;
4057       }
4058       int hash = 41;
4059       hash = (19 * hash) + getDescriptor().hashCode();
4060       if (hasTime()) {
4061         hash = (37 * hash) + TIME_FIELD_NUMBER;
4062         hash = (53 * hash) + getTime().hashCode();
4063       }
4064       switch (valueCase_) {
4065         case 2:
4066           hash = (37 * hash) + ANNOTATION_FIELD_NUMBER;
4067           hash = (53 * hash) + getAnnotation().hashCode();
4068           break;
4069         case 3:
4070           hash = (37 * hash) + MESSAGE_EVENT_FIELD_NUMBER;
4071           hash = (53 * hash) + getMessageEvent().hashCode();
4072           break;
4073         case 0:
4074         default:
4075       }
4076       hash = (29 * hash) + getUnknownFields().hashCode();
4077       memoizedHashCode = hash;
4078       return hash;
4079     }
4080 
parseFrom( java.nio.ByteBuffer data)4081     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4082         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
4083       return PARSER.parseFrom(data);
4084     }
4085 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4086     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4087         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4088         throws com.google.protobuf.InvalidProtocolBufferException {
4089       return PARSER.parseFrom(data, extensionRegistry);
4090     }
4091 
parseFrom( com.google.protobuf.ByteString data)4092     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4093         com.google.protobuf.ByteString data)
4094         throws com.google.protobuf.InvalidProtocolBufferException {
4095       return PARSER.parseFrom(data);
4096     }
4097 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4098     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4099         com.google.protobuf.ByteString data,
4100         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4101         throws com.google.protobuf.InvalidProtocolBufferException {
4102       return PARSER.parseFrom(data, extensionRegistry);
4103     }
4104 
parseFrom(byte[] data)4105     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(byte[] data)
4106         throws com.google.protobuf.InvalidProtocolBufferException {
4107       return PARSER.parseFrom(data);
4108     }
4109 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4110     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4111         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4112         throws com.google.protobuf.InvalidProtocolBufferException {
4113       return PARSER.parseFrom(data, extensionRegistry);
4114     }
4115 
parseFrom( java.io.InputStream input)4116     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4117         java.io.InputStream input) throws java.io.IOException {
4118       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4119     }
4120 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4121     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4122         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4123         throws java.io.IOException {
4124       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4125           PARSER, input, extensionRegistry);
4126     }
4127 
parseDelimitedFrom( java.io.InputStream input)4128     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseDelimitedFrom(
4129         java.io.InputStream input) throws java.io.IOException {
4130       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4131     }
4132 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4133     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseDelimitedFrom(
4134         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4135         throws java.io.IOException {
4136       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4137           PARSER, input, extensionRegistry);
4138     }
4139 
parseFrom( com.google.protobuf.CodedInputStream input)4140     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4141         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4142       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4143     }
4144 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4145     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent parseFrom(
4146         com.google.protobuf.CodedInputStream input,
4147         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4148         throws java.io.IOException {
4149       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4150           PARSER, input, extensionRegistry);
4151     }
4152 
4153     @java.lang.Override
newBuilderForType()4154     public Builder newBuilderForType() {
4155       return newBuilder();
4156     }
4157 
newBuilder()4158     public static Builder newBuilder() {
4159       return DEFAULT_INSTANCE.toBuilder();
4160     }
4161 
newBuilder(com.google.devtools.cloudtrace.v2.Span.TimeEvent prototype)4162     public static Builder newBuilder(com.google.devtools.cloudtrace.v2.Span.TimeEvent prototype) {
4163       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4164     }
4165 
4166     @java.lang.Override
toBuilder()4167     public Builder toBuilder() {
4168       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4169     }
4170 
4171     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4172     protected Builder newBuilderForType(
4173         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4174       Builder builder = new Builder(parent);
4175       return builder;
4176     }
4177     /**
4178      *
4179      *
4180      * <pre>
4181      * A time-stamped annotation or message event in the Span.
4182      * </pre>
4183      *
4184      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvent}
4185      */
4186     public static final class Builder
4187         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4188         implements
4189         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.TimeEvent)
4190         com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder {
getDescriptor()4191       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4192         return com.google.devtools.cloudtrace.v2.TraceProto
4193             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_descriptor;
4194       }
4195 
4196       @java.lang.Override
4197       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4198           internalGetFieldAccessorTable() {
4199         return com.google.devtools.cloudtrace.v2.TraceProto
4200             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_fieldAccessorTable
4201             .ensureFieldAccessorsInitialized(
4202                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.class,
4203                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder.class);
4204       }
4205 
4206       // Construct using com.google.devtools.cloudtrace.v2.Span.TimeEvent.newBuilder()
Builder()4207       private Builder() {}
4208 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4209       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4210         super(parent);
4211       }
4212 
4213       @java.lang.Override
clear()4214       public Builder clear() {
4215         super.clear();
4216         bitField0_ = 0;
4217         time_ = null;
4218         if (timeBuilder_ != null) {
4219           timeBuilder_.dispose();
4220           timeBuilder_ = null;
4221         }
4222         if (annotationBuilder_ != null) {
4223           annotationBuilder_.clear();
4224         }
4225         if (messageEventBuilder_ != null) {
4226           messageEventBuilder_.clear();
4227         }
4228         valueCase_ = 0;
4229         value_ = null;
4230         return this;
4231       }
4232 
4233       @java.lang.Override
getDescriptorForType()4234       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4235         return com.google.devtools.cloudtrace.v2.TraceProto
4236             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvent_descriptor;
4237       }
4238 
4239       @java.lang.Override
getDefaultInstanceForType()4240       public com.google.devtools.cloudtrace.v2.Span.TimeEvent getDefaultInstanceForType() {
4241         return com.google.devtools.cloudtrace.v2.Span.TimeEvent.getDefaultInstance();
4242       }
4243 
4244       @java.lang.Override
build()4245       public com.google.devtools.cloudtrace.v2.Span.TimeEvent build() {
4246         com.google.devtools.cloudtrace.v2.Span.TimeEvent result = buildPartial();
4247         if (!result.isInitialized()) {
4248           throw newUninitializedMessageException(result);
4249         }
4250         return result;
4251       }
4252 
4253       @java.lang.Override
buildPartial()4254       public com.google.devtools.cloudtrace.v2.Span.TimeEvent buildPartial() {
4255         com.google.devtools.cloudtrace.v2.Span.TimeEvent result =
4256             new com.google.devtools.cloudtrace.v2.Span.TimeEvent(this);
4257         if (bitField0_ != 0) {
4258           buildPartial0(result);
4259         }
4260         buildPartialOneofs(result);
4261         onBuilt();
4262         return result;
4263       }
4264 
buildPartial0(com.google.devtools.cloudtrace.v2.Span.TimeEvent result)4265       private void buildPartial0(com.google.devtools.cloudtrace.v2.Span.TimeEvent result) {
4266         int from_bitField0_ = bitField0_;
4267         if (((from_bitField0_ & 0x00000001) != 0)) {
4268           result.time_ = timeBuilder_ == null ? time_ : timeBuilder_.build();
4269         }
4270       }
4271 
buildPartialOneofs(com.google.devtools.cloudtrace.v2.Span.TimeEvent result)4272       private void buildPartialOneofs(com.google.devtools.cloudtrace.v2.Span.TimeEvent result) {
4273         result.valueCase_ = valueCase_;
4274         result.value_ = this.value_;
4275         if (valueCase_ == 2 && annotationBuilder_ != null) {
4276           result.value_ = annotationBuilder_.build();
4277         }
4278         if (valueCase_ == 3 && messageEventBuilder_ != null) {
4279           result.value_ = messageEventBuilder_.build();
4280         }
4281       }
4282 
4283       @java.lang.Override
clone()4284       public Builder clone() {
4285         return super.clone();
4286       }
4287 
4288       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4289       public Builder setField(
4290           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4291         return super.setField(field, value);
4292       }
4293 
4294       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4295       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4296         return super.clearField(field);
4297       }
4298 
4299       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4300       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4301         return super.clearOneof(oneof);
4302       }
4303 
4304       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4305       public Builder setRepeatedField(
4306           com.google.protobuf.Descriptors.FieldDescriptor field,
4307           int index,
4308           java.lang.Object value) {
4309         return super.setRepeatedField(field, index, value);
4310       }
4311 
4312       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4313       public Builder addRepeatedField(
4314           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4315         return super.addRepeatedField(field, value);
4316       }
4317 
4318       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4319       public Builder mergeFrom(com.google.protobuf.Message other) {
4320         if (other instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvent) {
4321           return mergeFrom((com.google.devtools.cloudtrace.v2.Span.TimeEvent) other);
4322         } else {
4323           super.mergeFrom(other);
4324           return this;
4325         }
4326       }
4327 
mergeFrom(com.google.devtools.cloudtrace.v2.Span.TimeEvent other)4328       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.Span.TimeEvent other) {
4329         if (other == com.google.devtools.cloudtrace.v2.Span.TimeEvent.getDefaultInstance())
4330           return this;
4331         if (other.hasTime()) {
4332           mergeTime(other.getTime());
4333         }
4334         switch (other.getValueCase()) {
4335           case ANNOTATION:
4336             {
4337               mergeAnnotation(other.getAnnotation());
4338               break;
4339             }
4340           case MESSAGE_EVENT:
4341             {
4342               mergeMessageEvent(other.getMessageEvent());
4343               break;
4344             }
4345           case VALUE_NOT_SET:
4346             {
4347               break;
4348             }
4349         }
4350         this.mergeUnknownFields(other.getUnknownFields());
4351         onChanged();
4352         return this;
4353       }
4354 
4355       @java.lang.Override
isInitialized()4356       public final boolean isInitialized() {
4357         return true;
4358       }
4359 
4360       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4361       public Builder mergeFrom(
4362           com.google.protobuf.CodedInputStream input,
4363           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4364           throws java.io.IOException {
4365         if (extensionRegistry == null) {
4366           throw new java.lang.NullPointerException();
4367         }
4368         try {
4369           boolean done = false;
4370           while (!done) {
4371             int tag = input.readTag();
4372             switch (tag) {
4373               case 0:
4374                 done = true;
4375                 break;
4376               case 10:
4377                 {
4378                   input.readMessage(getTimeFieldBuilder().getBuilder(), extensionRegistry);
4379                   bitField0_ |= 0x00000001;
4380                   break;
4381                 } // case 10
4382               case 18:
4383                 {
4384                   input.readMessage(getAnnotationFieldBuilder().getBuilder(), extensionRegistry);
4385                   valueCase_ = 2;
4386                   break;
4387                 } // case 18
4388               case 26:
4389                 {
4390                   input.readMessage(getMessageEventFieldBuilder().getBuilder(), extensionRegistry);
4391                   valueCase_ = 3;
4392                   break;
4393                 } // case 26
4394               default:
4395                 {
4396                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4397                     done = true; // was an endgroup tag
4398                   }
4399                   break;
4400                 } // default:
4401             } // switch (tag)
4402           } // while (!done)
4403         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4404           throw e.unwrapIOException();
4405         } finally {
4406           onChanged();
4407         } // finally
4408         return this;
4409       }
4410 
4411       private int valueCase_ = 0;
4412       private java.lang.Object value_;
4413 
getValueCase()4414       public ValueCase getValueCase() {
4415         return ValueCase.forNumber(valueCase_);
4416       }
4417 
clearValue()4418       public Builder clearValue() {
4419         valueCase_ = 0;
4420         value_ = null;
4421         onChanged();
4422         return this;
4423       }
4424 
4425       private int bitField0_;
4426 
4427       private com.google.protobuf.Timestamp time_;
4428       private com.google.protobuf.SingleFieldBuilderV3<
4429               com.google.protobuf.Timestamp,
4430               com.google.protobuf.Timestamp.Builder,
4431               com.google.protobuf.TimestampOrBuilder>
4432           timeBuilder_;
4433       /**
4434        *
4435        *
4436        * <pre>
4437        * The timestamp indicating the time the event occurred.
4438        * </pre>
4439        *
4440        * <code>.google.protobuf.Timestamp time = 1;</code>
4441        *
4442        * @return Whether the time field is set.
4443        */
hasTime()4444       public boolean hasTime() {
4445         return ((bitField0_ & 0x00000001) != 0);
4446       }
4447       /**
4448        *
4449        *
4450        * <pre>
4451        * The timestamp indicating the time the event occurred.
4452        * </pre>
4453        *
4454        * <code>.google.protobuf.Timestamp time = 1;</code>
4455        *
4456        * @return The time.
4457        */
getTime()4458       public com.google.protobuf.Timestamp getTime() {
4459         if (timeBuilder_ == null) {
4460           return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
4461         } else {
4462           return timeBuilder_.getMessage();
4463         }
4464       }
4465       /**
4466        *
4467        *
4468        * <pre>
4469        * The timestamp indicating the time the event occurred.
4470        * </pre>
4471        *
4472        * <code>.google.protobuf.Timestamp time = 1;</code>
4473        */
setTime(com.google.protobuf.Timestamp value)4474       public Builder setTime(com.google.protobuf.Timestamp value) {
4475         if (timeBuilder_ == null) {
4476           if (value == null) {
4477             throw new NullPointerException();
4478           }
4479           time_ = value;
4480         } else {
4481           timeBuilder_.setMessage(value);
4482         }
4483         bitField0_ |= 0x00000001;
4484         onChanged();
4485         return this;
4486       }
4487       /**
4488        *
4489        *
4490        * <pre>
4491        * The timestamp indicating the time the event occurred.
4492        * </pre>
4493        *
4494        * <code>.google.protobuf.Timestamp time = 1;</code>
4495        */
setTime(com.google.protobuf.Timestamp.Builder builderForValue)4496       public Builder setTime(com.google.protobuf.Timestamp.Builder builderForValue) {
4497         if (timeBuilder_ == null) {
4498           time_ = builderForValue.build();
4499         } else {
4500           timeBuilder_.setMessage(builderForValue.build());
4501         }
4502         bitField0_ |= 0x00000001;
4503         onChanged();
4504         return this;
4505       }
4506       /**
4507        *
4508        *
4509        * <pre>
4510        * The timestamp indicating the time the event occurred.
4511        * </pre>
4512        *
4513        * <code>.google.protobuf.Timestamp time = 1;</code>
4514        */
mergeTime(com.google.protobuf.Timestamp value)4515       public Builder mergeTime(com.google.protobuf.Timestamp value) {
4516         if (timeBuilder_ == null) {
4517           if (((bitField0_ & 0x00000001) != 0)
4518               && time_ != null
4519               && time_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
4520             getTimeBuilder().mergeFrom(value);
4521           } else {
4522             time_ = value;
4523           }
4524         } else {
4525           timeBuilder_.mergeFrom(value);
4526         }
4527         bitField0_ |= 0x00000001;
4528         onChanged();
4529         return this;
4530       }
4531       /**
4532        *
4533        *
4534        * <pre>
4535        * The timestamp indicating the time the event occurred.
4536        * </pre>
4537        *
4538        * <code>.google.protobuf.Timestamp time = 1;</code>
4539        */
clearTime()4540       public Builder clearTime() {
4541         bitField0_ = (bitField0_ & ~0x00000001);
4542         time_ = null;
4543         if (timeBuilder_ != null) {
4544           timeBuilder_.dispose();
4545           timeBuilder_ = null;
4546         }
4547         onChanged();
4548         return this;
4549       }
4550       /**
4551        *
4552        *
4553        * <pre>
4554        * The timestamp indicating the time the event occurred.
4555        * </pre>
4556        *
4557        * <code>.google.protobuf.Timestamp time = 1;</code>
4558        */
getTimeBuilder()4559       public com.google.protobuf.Timestamp.Builder getTimeBuilder() {
4560         bitField0_ |= 0x00000001;
4561         onChanged();
4562         return getTimeFieldBuilder().getBuilder();
4563       }
4564       /**
4565        *
4566        *
4567        * <pre>
4568        * The timestamp indicating the time the event occurred.
4569        * </pre>
4570        *
4571        * <code>.google.protobuf.Timestamp time = 1;</code>
4572        */
getTimeOrBuilder()4573       public com.google.protobuf.TimestampOrBuilder getTimeOrBuilder() {
4574         if (timeBuilder_ != null) {
4575           return timeBuilder_.getMessageOrBuilder();
4576         } else {
4577           return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
4578         }
4579       }
4580       /**
4581        *
4582        *
4583        * <pre>
4584        * The timestamp indicating the time the event occurred.
4585        * </pre>
4586        *
4587        * <code>.google.protobuf.Timestamp time = 1;</code>
4588        */
4589       private com.google.protobuf.SingleFieldBuilderV3<
4590               com.google.protobuf.Timestamp,
4591               com.google.protobuf.Timestamp.Builder,
4592               com.google.protobuf.TimestampOrBuilder>
getTimeFieldBuilder()4593           getTimeFieldBuilder() {
4594         if (timeBuilder_ == null) {
4595           timeBuilder_ =
4596               new com.google.protobuf.SingleFieldBuilderV3<
4597                   com.google.protobuf.Timestamp,
4598                   com.google.protobuf.Timestamp.Builder,
4599                   com.google.protobuf.TimestampOrBuilder>(
4600                   getTime(), getParentForChildren(), isClean());
4601           time_ = null;
4602         }
4603         return timeBuilder_;
4604       }
4605 
4606       private com.google.protobuf.SingleFieldBuilderV3<
4607               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation,
4608               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder,
4609               com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder>
4610           annotationBuilder_;
4611       /**
4612        *
4613        *
4614        * <pre>
4615        * Text annotation with a set of attributes.
4616        * </pre>
4617        *
4618        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4619        *
4620        * @return Whether the annotation field is set.
4621        */
4622       @java.lang.Override
hasAnnotation()4623       public boolean hasAnnotation() {
4624         return valueCase_ == 2;
4625       }
4626       /**
4627        *
4628        *
4629        * <pre>
4630        * Text annotation with a set of attributes.
4631        * </pre>
4632        *
4633        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4634        *
4635        * @return The annotation.
4636        */
4637       @java.lang.Override
getAnnotation()4638       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation getAnnotation() {
4639         if (annotationBuilder_ == null) {
4640           if (valueCase_ == 2) {
4641             return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_;
4642           }
4643           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
4644         } else {
4645           if (valueCase_ == 2) {
4646             return annotationBuilder_.getMessage();
4647           }
4648           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
4649         }
4650       }
4651       /**
4652        *
4653        *
4654        * <pre>
4655        * Text annotation with a set of attributes.
4656        * </pre>
4657        *
4658        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4659        */
setAnnotation( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation value)4660       public Builder setAnnotation(
4661           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation value) {
4662         if (annotationBuilder_ == null) {
4663           if (value == null) {
4664             throw new NullPointerException();
4665           }
4666           value_ = value;
4667           onChanged();
4668         } else {
4669           annotationBuilder_.setMessage(value);
4670         }
4671         valueCase_ = 2;
4672         return this;
4673       }
4674       /**
4675        *
4676        *
4677        * <pre>
4678        * Text annotation with a set of attributes.
4679        * </pre>
4680        *
4681        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4682        */
setAnnotation( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder builderForValue)4683       public Builder setAnnotation(
4684           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder builderForValue) {
4685         if (annotationBuilder_ == null) {
4686           value_ = builderForValue.build();
4687           onChanged();
4688         } else {
4689           annotationBuilder_.setMessage(builderForValue.build());
4690         }
4691         valueCase_ = 2;
4692         return this;
4693       }
4694       /**
4695        *
4696        *
4697        * <pre>
4698        * Text annotation with a set of attributes.
4699        * </pre>
4700        *
4701        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4702        */
mergeAnnotation( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation value)4703       public Builder mergeAnnotation(
4704           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation value) {
4705         if (annotationBuilder_ == null) {
4706           if (valueCase_ == 2
4707               && value_
4708                   != com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation
4709                       .getDefaultInstance()) {
4710             value_ =
4711                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.newBuilder(
4712                         (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_)
4713                     .mergeFrom(value)
4714                     .buildPartial();
4715           } else {
4716             value_ = value;
4717           }
4718           onChanged();
4719         } else {
4720           if (valueCase_ == 2) {
4721             annotationBuilder_.mergeFrom(value);
4722           } else {
4723             annotationBuilder_.setMessage(value);
4724           }
4725         }
4726         valueCase_ = 2;
4727         return this;
4728       }
4729       /**
4730        *
4731        *
4732        * <pre>
4733        * Text annotation with a set of attributes.
4734        * </pre>
4735        *
4736        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4737        */
clearAnnotation()4738       public Builder clearAnnotation() {
4739         if (annotationBuilder_ == null) {
4740           if (valueCase_ == 2) {
4741             valueCase_ = 0;
4742             value_ = null;
4743             onChanged();
4744           }
4745         } else {
4746           if (valueCase_ == 2) {
4747             valueCase_ = 0;
4748             value_ = null;
4749           }
4750           annotationBuilder_.clear();
4751         }
4752         return this;
4753       }
4754       /**
4755        *
4756        *
4757        * <pre>
4758        * Text annotation with a set of attributes.
4759        * </pre>
4760        *
4761        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4762        */
4763       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder
getAnnotationBuilder()4764           getAnnotationBuilder() {
4765         return getAnnotationFieldBuilder().getBuilder();
4766       }
4767       /**
4768        *
4769        *
4770        * <pre>
4771        * Text annotation with a set of attributes.
4772        * </pre>
4773        *
4774        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4775        */
4776       @java.lang.Override
4777       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder
getAnnotationOrBuilder()4778           getAnnotationOrBuilder() {
4779         if ((valueCase_ == 2) && (annotationBuilder_ != null)) {
4780           return annotationBuilder_.getMessageOrBuilder();
4781         } else {
4782           if (valueCase_ == 2) {
4783             return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_;
4784           }
4785           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
4786         }
4787       }
4788       /**
4789        *
4790        *
4791        * <pre>
4792        * Text annotation with a set of attributes.
4793        * </pre>
4794        *
4795        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation annotation = 2;</code>
4796        */
4797       private com.google.protobuf.SingleFieldBuilderV3<
4798               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation,
4799               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder,
4800               com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder>
getAnnotationFieldBuilder()4801           getAnnotationFieldBuilder() {
4802         if (annotationBuilder_ == null) {
4803           if (!(valueCase_ == 2)) {
4804             value_ =
4805                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.getDefaultInstance();
4806           }
4807           annotationBuilder_ =
4808               new com.google.protobuf.SingleFieldBuilderV3<
4809                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation,
4810                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation.Builder,
4811                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationOrBuilder>(
4812                   (com.google.devtools.cloudtrace.v2.Span.TimeEvent.Annotation) value_,
4813                   getParentForChildren(),
4814                   isClean());
4815           value_ = null;
4816         }
4817         valueCase_ = 2;
4818         onChanged();
4819         return annotationBuilder_;
4820       }
4821 
4822       private com.google.protobuf.SingleFieldBuilderV3<
4823               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent,
4824               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder,
4825               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder>
4826           messageEventBuilder_;
4827       /**
4828        *
4829        *
4830        * <pre>
4831        * An event describing a message sent/received between Spans.
4832        * </pre>
4833        *
4834        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4835        *
4836        * @return Whether the messageEvent field is set.
4837        */
4838       @java.lang.Override
hasMessageEvent()4839       public boolean hasMessageEvent() {
4840         return valueCase_ == 3;
4841       }
4842       /**
4843        *
4844        *
4845        * <pre>
4846        * An event describing a message sent/received between Spans.
4847        * </pre>
4848        *
4849        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4850        *
4851        * @return The messageEvent.
4852        */
4853       @java.lang.Override
getMessageEvent()4854       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent getMessageEvent() {
4855         if (messageEventBuilder_ == null) {
4856           if (valueCase_ == 3) {
4857             return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_;
4858           }
4859           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
4860         } else {
4861           if (valueCase_ == 3) {
4862             return messageEventBuilder_.getMessage();
4863           }
4864           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
4865         }
4866       }
4867       /**
4868        *
4869        *
4870        * <pre>
4871        * An event describing a message sent/received between Spans.
4872        * </pre>
4873        *
4874        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4875        */
setMessageEvent( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent value)4876       public Builder setMessageEvent(
4877           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent value) {
4878         if (messageEventBuilder_ == null) {
4879           if (value == null) {
4880             throw new NullPointerException();
4881           }
4882           value_ = value;
4883           onChanged();
4884         } else {
4885           messageEventBuilder_.setMessage(value);
4886         }
4887         valueCase_ = 3;
4888         return this;
4889       }
4890       /**
4891        *
4892        *
4893        * <pre>
4894        * An event describing a message sent/received between Spans.
4895        * </pre>
4896        *
4897        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4898        */
setMessageEvent( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder builderForValue)4899       public Builder setMessageEvent(
4900           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder builderForValue) {
4901         if (messageEventBuilder_ == null) {
4902           value_ = builderForValue.build();
4903           onChanged();
4904         } else {
4905           messageEventBuilder_.setMessage(builderForValue.build());
4906         }
4907         valueCase_ = 3;
4908         return this;
4909       }
4910       /**
4911        *
4912        *
4913        * <pre>
4914        * An event describing a message sent/received between Spans.
4915        * </pre>
4916        *
4917        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4918        */
mergeMessageEvent( com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent value)4919       public Builder mergeMessageEvent(
4920           com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent value) {
4921         if (messageEventBuilder_ == null) {
4922           if (valueCase_ == 3
4923               && value_
4924                   != com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent
4925                       .getDefaultInstance()) {
4926             value_ =
4927                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.newBuilder(
4928                         (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_)
4929                     .mergeFrom(value)
4930                     .buildPartial();
4931           } else {
4932             value_ = value;
4933           }
4934           onChanged();
4935         } else {
4936           if (valueCase_ == 3) {
4937             messageEventBuilder_.mergeFrom(value);
4938           } else {
4939             messageEventBuilder_.setMessage(value);
4940           }
4941         }
4942         valueCase_ = 3;
4943         return this;
4944       }
4945       /**
4946        *
4947        *
4948        * <pre>
4949        * An event describing a message sent/received between Spans.
4950        * </pre>
4951        *
4952        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4953        */
clearMessageEvent()4954       public Builder clearMessageEvent() {
4955         if (messageEventBuilder_ == null) {
4956           if (valueCase_ == 3) {
4957             valueCase_ = 0;
4958             value_ = null;
4959             onChanged();
4960           }
4961         } else {
4962           if (valueCase_ == 3) {
4963             valueCase_ = 0;
4964             value_ = null;
4965           }
4966           messageEventBuilder_.clear();
4967         }
4968         return this;
4969       }
4970       /**
4971        *
4972        *
4973        * <pre>
4974        * An event describing a message sent/received between Spans.
4975        * </pre>
4976        *
4977        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4978        */
4979       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder
getMessageEventBuilder()4980           getMessageEventBuilder() {
4981         return getMessageEventFieldBuilder().getBuilder();
4982       }
4983       /**
4984        *
4985        *
4986        * <pre>
4987        * An event describing a message sent/received between Spans.
4988        * </pre>
4989        *
4990        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
4991        */
4992       @java.lang.Override
4993       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder
getMessageEventOrBuilder()4994           getMessageEventOrBuilder() {
4995         if ((valueCase_ == 3) && (messageEventBuilder_ != null)) {
4996           return messageEventBuilder_.getMessageOrBuilder();
4997         } else {
4998           if (valueCase_ == 3) {
4999             return (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_;
5000           }
5001           return com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
5002         }
5003       }
5004       /**
5005        *
5006        *
5007        * <pre>
5008        * An event describing a message sent/received between Spans.
5009        * </pre>
5010        *
5011        * <code>.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent message_event = 3;</code>
5012        */
5013       private com.google.protobuf.SingleFieldBuilderV3<
5014               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent,
5015               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder,
5016               com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder>
getMessageEventFieldBuilder()5017           getMessageEventFieldBuilder() {
5018         if (messageEventBuilder_ == null) {
5019           if (!(valueCase_ == 3)) {
5020             value_ =
5021                 com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.getDefaultInstance();
5022           }
5023           messageEventBuilder_ =
5024               new com.google.protobuf.SingleFieldBuilderV3<
5025                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent,
5026                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Builder,
5027                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventOrBuilder>(
5028                   (com.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent) value_,
5029                   getParentForChildren(),
5030                   isClean());
5031           value_ = null;
5032         }
5033         valueCase_ = 3;
5034         onChanged();
5035         return messageEventBuilder_;
5036       }
5037 
5038       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5039       public final Builder setUnknownFields(
5040           final com.google.protobuf.UnknownFieldSet unknownFields) {
5041         return super.setUnknownFields(unknownFields);
5042       }
5043 
5044       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5045       public final Builder mergeUnknownFields(
5046           final com.google.protobuf.UnknownFieldSet unknownFields) {
5047         return super.mergeUnknownFields(unknownFields);
5048       }
5049 
5050       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.TimeEvent)
5051     }
5052 
5053     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.TimeEvent)
5054     private static final com.google.devtools.cloudtrace.v2.Span.TimeEvent DEFAULT_INSTANCE;
5055 
5056     static {
5057       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.TimeEvent();
5058     }
5059 
getDefaultInstance()5060     public static com.google.devtools.cloudtrace.v2.Span.TimeEvent getDefaultInstance() {
5061       return DEFAULT_INSTANCE;
5062     }
5063 
5064     private static final com.google.protobuf.Parser<TimeEvent> PARSER =
5065         new com.google.protobuf.AbstractParser<TimeEvent>() {
5066           @java.lang.Override
5067           public TimeEvent parsePartialFrom(
5068               com.google.protobuf.CodedInputStream input,
5069               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5070               throws com.google.protobuf.InvalidProtocolBufferException {
5071             Builder builder = newBuilder();
5072             try {
5073               builder.mergeFrom(input, extensionRegistry);
5074             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5075               throw e.setUnfinishedMessage(builder.buildPartial());
5076             } catch (com.google.protobuf.UninitializedMessageException e) {
5077               throw e.asInvalidProtocolBufferException()
5078                   .setUnfinishedMessage(builder.buildPartial());
5079             } catch (java.io.IOException e) {
5080               throw new com.google.protobuf.InvalidProtocolBufferException(e)
5081                   .setUnfinishedMessage(builder.buildPartial());
5082             }
5083             return builder.buildPartial();
5084           }
5085         };
5086 
parser()5087     public static com.google.protobuf.Parser<TimeEvent> parser() {
5088       return PARSER;
5089     }
5090 
5091     @java.lang.Override
getParserForType()5092     public com.google.protobuf.Parser<TimeEvent> getParserForType() {
5093       return PARSER;
5094     }
5095 
5096     @java.lang.Override
getDefaultInstanceForType()5097     public com.google.devtools.cloudtrace.v2.Span.TimeEvent getDefaultInstanceForType() {
5098       return DEFAULT_INSTANCE;
5099     }
5100   }
5101 
5102   public interface TimeEventsOrBuilder
5103       extends
5104       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.TimeEvents)
5105       com.google.protobuf.MessageOrBuilder {
5106 
5107     /**
5108      *
5109      *
5110      * <pre>
5111      * A collection of `TimeEvent`s.
5112      * </pre>
5113      *
5114      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5115      */
getTimeEventList()5116     java.util.List<com.google.devtools.cloudtrace.v2.Span.TimeEvent> getTimeEventList();
5117     /**
5118      *
5119      *
5120      * <pre>
5121      * A collection of `TimeEvent`s.
5122      * </pre>
5123      *
5124      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5125      */
getTimeEvent(int index)5126     com.google.devtools.cloudtrace.v2.Span.TimeEvent getTimeEvent(int index);
5127     /**
5128      *
5129      *
5130      * <pre>
5131      * A collection of `TimeEvent`s.
5132      * </pre>
5133      *
5134      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5135      */
getTimeEventCount()5136     int getTimeEventCount();
5137     /**
5138      *
5139      *
5140      * <pre>
5141      * A collection of `TimeEvent`s.
5142      * </pre>
5143      *
5144      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5145      */
5146     java.util.List<? extends com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder>
getTimeEventOrBuilderList()5147         getTimeEventOrBuilderList();
5148     /**
5149      *
5150      *
5151      * <pre>
5152      * A collection of `TimeEvent`s.
5153      * </pre>
5154      *
5155      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5156      */
getTimeEventOrBuilder(int index)5157     com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder getTimeEventOrBuilder(int index);
5158 
5159     /**
5160      *
5161      *
5162      * <pre>
5163      * The number of dropped annotations in all the included time events.
5164      * If the value is 0, then no annotations were dropped.
5165      * </pre>
5166      *
5167      * <code>int32 dropped_annotations_count = 2;</code>
5168      *
5169      * @return The droppedAnnotationsCount.
5170      */
getDroppedAnnotationsCount()5171     int getDroppedAnnotationsCount();
5172 
5173     /**
5174      *
5175      *
5176      * <pre>
5177      * The number of dropped message events in all the included time events.
5178      * If the value is 0, then no message events were dropped.
5179      * </pre>
5180      *
5181      * <code>int32 dropped_message_events_count = 3;</code>
5182      *
5183      * @return The droppedMessageEventsCount.
5184      */
getDroppedMessageEventsCount()5185     int getDroppedMessageEventsCount();
5186   }
5187   /**
5188    *
5189    *
5190    * <pre>
5191    * A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation
5192    * on the span, consisting of either user-supplied key:value pairs, or
5193    * details of a message sent/received between Spans.
5194    * </pre>
5195    *
5196    * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvents}
5197    */
5198   public static final class TimeEvents extends com.google.protobuf.GeneratedMessageV3
5199       implements
5200       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.TimeEvents)
5201       TimeEventsOrBuilder {
5202     private static final long serialVersionUID = 0L;
5203     // Use TimeEvents.newBuilder() to construct.
TimeEvents(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)5204     private TimeEvents(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5205       super(builder);
5206     }
5207 
TimeEvents()5208     private TimeEvents() {
5209       timeEvent_ = java.util.Collections.emptyList();
5210     }
5211 
5212     @java.lang.Override
5213     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)5214     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
5215       return new TimeEvents();
5216     }
5217 
5218     @java.lang.Override
getUnknownFields()5219     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
5220       return this.unknownFields;
5221     }
5222 
getDescriptor()5223     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5224       return com.google.devtools.cloudtrace.v2.TraceProto
5225           .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvents_descriptor;
5226     }
5227 
5228     @java.lang.Override
5229     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5230         internalGetFieldAccessorTable() {
5231       return com.google.devtools.cloudtrace.v2.TraceProto
5232           .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvents_fieldAccessorTable
5233           .ensureFieldAccessorsInitialized(
5234               com.google.devtools.cloudtrace.v2.Span.TimeEvents.class,
5235               com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder.class);
5236     }
5237 
5238     public static final int TIME_EVENT_FIELD_NUMBER = 1;
5239 
5240     @SuppressWarnings("serial")
5241     private java.util.List<com.google.devtools.cloudtrace.v2.Span.TimeEvent> timeEvent_;
5242     /**
5243      *
5244      *
5245      * <pre>
5246      * A collection of `TimeEvent`s.
5247      * </pre>
5248      *
5249      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5250      */
5251     @java.lang.Override
getTimeEventList()5252     public java.util.List<com.google.devtools.cloudtrace.v2.Span.TimeEvent> getTimeEventList() {
5253       return timeEvent_;
5254     }
5255     /**
5256      *
5257      *
5258      * <pre>
5259      * A collection of `TimeEvent`s.
5260      * </pre>
5261      *
5262      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5263      */
5264     @java.lang.Override
5265     public java.util.List<? extends com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder>
getTimeEventOrBuilderList()5266         getTimeEventOrBuilderList() {
5267       return timeEvent_;
5268     }
5269     /**
5270      *
5271      *
5272      * <pre>
5273      * A collection of `TimeEvent`s.
5274      * </pre>
5275      *
5276      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5277      */
5278     @java.lang.Override
getTimeEventCount()5279     public int getTimeEventCount() {
5280       return timeEvent_.size();
5281     }
5282     /**
5283      *
5284      *
5285      * <pre>
5286      * A collection of `TimeEvent`s.
5287      * </pre>
5288      *
5289      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5290      */
5291     @java.lang.Override
getTimeEvent(int index)5292     public com.google.devtools.cloudtrace.v2.Span.TimeEvent getTimeEvent(int index) {
5293       return timeEvent_.get(index);
5294     }
5295     /**
5296      *
5297      *
5298      * <pre>
5299      * A collection of `TimeEvent`s.
5300      * </pre>
5301      *
5302      * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5303      */
5304     @java.lang.Override
getTimeEventOrBuilder( int index)5305     public com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder getTimeEventOrBuilder(
5306         int index) {
5307       return timeEvent_.get(index);
5308     }
5309 
5310     public static final int DROPPED_ANNOTATIONS_COUNT_FIELD_NUMBER = 2;
5311     private int droppedAnnotationsCount_ = 0;
5312     /**
5313      *
5314      *
5315      * <pre>
5316      * The number of dropped annotations in all the included time events.
5317      * If the value is 0, then no annotations were dropped.
5318      * </pre>
5319      *
5320      * <code>int32 dropped_annotations_count = 2;</code>
5321      *
5322      * @return The droppedAnnotationsCount.
5323      */
5324     @java.lang.Override
getDroppedAnnotationsCount()5325     public int getDroppedAnnotationsCount() {
5326       return droppedAnnotationsCount_;
5327     }
5328 
5329     public static final int DROPPED_MESSAGE_EVENTS_COUNT_FIELD_NUMBER = 3;
5330     private int droppedMessageEventsCount_ = 0;
5331     /**
5332      *
5333      *
5334      * <pre>
5335      * The number of dropped message events in all the included time events.
5336      * If the value is 0, then no message events were dropped.
5337      * </pre>
5338      *
5339      * <code>int32 dropped_message_events_count = 3;</code>
5340      *
5341      * @return The droppedMessageEventsCount.
5342      */
5343     @java.lang.Override
getDroppedMessageEventsCount()5344     public int getDroppedMessageEventsCount() {
5345       return droppedMessageEventsCount_;
5346     }
5347 
5348     private byte memoizedIsInitialized = -1;
5349 
5350     @java.lang.Override
isInitialized()5351     public final boolean isInitialized() {
5352       byte isInitialized = memoizedIsInitialized;
5353       if (isInitialized == 1) return true;
5354       if (isInitialized == 0) return false;
5355 
5356       memoizedIsInitialized = 1;
5357       return true;
5358     }
5359 
5360     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)5361     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
5362       for (int i = 0; i < timeEvent_.size(); i++) {
5363         output.writeMessage(1, timeEvent_.get(i));
5364       }
5365       if (droppedAnnotationsCount_ != 0) {
5366         output.writeInt32(2, droppedAnnotationsCount_);
5367       }
5368       if (droppedMessageEventsCount_ != 0) {
5369         output.writeInt32(3, droppedMessageEventsCount_);
5370       }
5371       getUnknownFields().writeTo(output);
5372     }
5373 
5374     @java.lang.Override
getSerializedSize()5375     public int getSerializedSize() {
5376       int size = memoizedSize;
5377       if (size != -1) return size;
5378 
5379       size = 0;
5380       for (int i = 0; i < timeEvent_.size(); i++) {
5381         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, timeEvent_.get(i));
5382       }
5383       if (droppedAnnotationsCount_ != 0) {
5384         size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, droppedAnnotationsCount_);
5385       }
5386       if (droppedMessageEventsCount_ != 0) {
5387         size +=
5388             com.google.protobuf.CodedOutputStream.computeInt32Size(3, droppedMessageEventsCount_);
5389       }
5390       size += getUnknownFields().getSerializedSize();
5391       memoizedSize = size;
5392       return size;
5393     }
5394 
5395     @java.lang.Override
equals(final java.lang.Object obj)5396     public boolean equals(final java.lang.Object obj) {
5397       if (obj == this) {
5398         return true;
5399       }
5400       if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvents)) {
5401         return super.equals(obj);
5402       }
5403       com.google.devtools.cloudtrace.v2.Span.TimeEvents other =
5404           (com.google.devtools.cloudtrace.v2.Span.TimeEvents) obj;
5405 
5406       if (!getTimeEventList().equals(other.getTimeEventList())) return false;
5407       if (getDroppedAnnotationsCount() != other.getDroppedAnnotationsCount()) return false;
5408       if (getDroppedMessageEventsCount() != other.getDroppedMessageEventsCount()) return false;
5409       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5410       return true;
5411     }
5412 
5413     @java.lang.Override
hashCode()5414     public int hashCode() {
5415       if (memoizedHashCode != 0) {
5416         return memoizedHashCode;
5417       }
5418       int hash = 41;
5419       hash = (19 * hash) + getDescriptor().hashCode();
5420       if (getTimeEventCount() > 0) {
5421         hash = (37 * hash) + TIME_EVENT_FIELD_NUMBER;
5422         hash = (53 * hash) + getTimeEventList().hashCode();
5423       }
5424       hash = (37 * hash) + DROPPED_ANNOTATIONS_COUNT_FIELD_NUMBER;
5425       hash = (53 * hash) + getDroppedAnnotationsCount();
5426       hash = (37 * hash) + DROPPED_MESSAGE_EVENTS_COUNT_FIELD_NUMBER;
5427       hash = (53 * hash) + getDroppedMessageEventsCount();
5428       hash = (29 * hash) + getUnknownFields().hashCode();
5429       memoizedHashCode = hash;
5430       return hash;
5431     }
5432 
parseFrom( java.nio.ByteBuffer data)5433     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5434         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
5435       return PARSER.parseFrom(data);
5436     }
5437 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5438     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5439         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5440         throws com.google.protobuf.InvalidProtocolBufferException {
5441       return PARSER.parseFrom(data, extensionRegistry);
5442     }
5443 
parseFrom( com.google.protobuf.ByteString data)5444     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5445         com.google.protobuf.ByteString data)
5446         throws com.google.protobuf.InvalidProtocolBufferException {
5447       return PARSER.parseFrom(data);
5448     }
5449 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5450     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5451         com.google.protobuf.ByteString data,
5452         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5453         throws com.google.protobuf.InvalidProtocolBufferException {
5454       return PARSER.parseFrom(data, extensionRegistry);
5455     }
5456 
parseFrom(byte[] data)5457     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(byte[] data)
5458         throws com.google.protobuf.InvalidProtocolBufferException {
5459       return PARSER.parseFrom(data);
5460     }
5461 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5462     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5463         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5464         throws com.google.protobuf.InvalidProtocolBufferException {
5465       return PARSER.parseFrom(data, extensionRegistry);
5466     }
5467 
parseFrom( java.io.InputStream input)5468     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5469         java.io.InputStream input) throws java.io.IOException {
5470       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5471     }
5472 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5473     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5474         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5475         throws java.io.IOException {
5476       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5477           PARSER, input, extensionRegistry);
5478     }
5479 
parseDelimitedFrom( java.io.InputStream input)5480     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseDelimitedFrom(
5481         java.io.InputStream input) throws java.io.IOException {
5482       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5483     }
5484 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5485     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseDelimitedFrom(
5486         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5487         throws java.io.IOException {
5488       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5489           PARSER, input, extensionRegistry);
5490     }
5491 
parseFrom( com.google.protobuf.CodedInputStream input)5492     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5493         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5494       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5495     }
5496 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5497     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents parseFrom(
5498         com.google.protobuf.CodedInputStream input,
5499         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5500         throws java.io.IOException {
5501       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5502           PARSER, input, extensionRegistry);
5503     }
5504 
5505     @java.lang.Override
newBuilderForType()5506     public Builder newBuilderForType() {
5507       return newBuilder();
5508     }
5509 
newBuilder()5510     public static Builder newBuilder() {
5511       return DEFAULT_INSTANCE.toBuilder();
5512     }
5513 
newBuilder(com.google.devtools.cloudtrace.v2.Span.TimeEvents prototype)5514     public static Builder newBuilder(com.google.devtools.cloudtrace.v2.Span.TimeEvents prototype) {
5515       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5516     }
5517 
5518     @java.lang.Override
toBuilder()5519     public Builder toBuilder() {
5520       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5521     }
5522 
5523     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5524     protected Builder newBuilderForType(
5525         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5526       Builder builder = new Builder(parent);
5527       return builder;
5528     }
5529     /**
5530      *
5531      *
5532      * <pre>
5533      * A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation
5534      * on the span, consisting of either user-supplied key:value pairs, or
5535      * details of a message sent/received between Spans.
5536      * </pre>
5537      *
5538      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.TimeEvents}
5539      */
5540     public static final class Builder
5541         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5542         implements
5543         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.TimeEvents)
5544         com.google.devtools.cloudtrace.v2.Span.TimeEventsOrBuilder {
getDescriptor()5545       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5546         return com.google.devtools.cloudtrace.v2.TraceProto
5547             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvents_descriptor;
5548       }
5549 
5550       @java.lang.Override
5551       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5552           internalGetFieldAccessorTable() {
5553         return com.google.devtools.cloudtrace.v2.TraceProto
5554             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvents_fieldAccessorTable
5555             .ensureFieldAccessorsInitialized(
5556                 com.google.devtools.cloudtrace.v2.Span.TimeEvents.class,
5557                 com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder.class);
5558       }
5559 
5560       // Construct using com.google.devtools.cloudtrace.v2.Span.TimeEvents.newBuilder()
Builder()5561       private Builder() {}
5562 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5563       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5564         super(parent);
5565       }
5566 
5567       @java.lang.Override
clear()5568       public Builder clear() {
5569         super.clear();
5570         bitField0_ = 0;
5571         if (timeEventBuilder_ == null) {
5572           timeEvent_ = java.util.Collections.emptyList();
5573         } else {
5574           timeEvent_ = null;
5575           timeEventBuilder_.clear();
5576         }
5577         bitField0_ = (bitField0_ & ~0x00000001);
5578         droppedAnnotationsCount_ = 0;
5579         droppedMessageEventsCount_ = 0;
5580         return this;
5581       }
5582 
5583       @java.lang.Override
getDescriptorForType()5584       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5585         return com.google.devtools.cloudtrace.v2.TraceProto
5586             .internal_static_google_devtools_cloudtrace_v2_Span_TimeEvents_descriptor;
5587       }
5588 
5589       @java.lang.Override
getDefaultInstanceForType()5590       public com.google.devtools.cloudtrace.v2.Span.TimeEvents getDefaultInstanceForType() {
5591         return com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance();
5592       }
5593 
5594       @java.lang.Override
build()5595       public com.google.devtools.cloudtrace.v2.Span.TimeEvents build() {
5596         com.google.devtools.cloudtrace.v2.Span.TimeEvents result = buildPartial();
5597         if (!result.isInitialized()) {
5598           throw newUninitializedMessageException(result);
5599         }
5600         return result;
5601       }
5602 
5603       @java.lang.Override
buildPartial()5604       public com.google.devtools.cloudtrace.v2.Span.TimeEvents buildPartial() {
5605         com.google.devtools.cloudtrace.v2.Span.TimeEvents result =
5606             new com.google.devtools.cloudtrace.v2.Span.TimeEvents(this);
5607         buildPartialRepeatedFields(result);
5608         if (bitField0_ != 0) {
5609           buildPartial0(result);
5610         }
5611         onBuilt();
5612         return result;
5613       }
5614 
buildPartialRepeatedFields( com.google.devtools.cloudtrace.v2.Span.TimeEvents result)5615       private void buildPartialRepeatedFields(
5616           com.google.devtools.cloudtrace.v2.Span.TimeEvents result) {
5617         if (timeEventBuilder_ == null) {
5618           if (((bitField0_ & 0x00000001) != 0)) {
5619             timeEvent_ = java.util.Collections.unmodifiableList(timeEvent_);
5620             bitField0_ = (bitField0_ & ~0x00000001);
5621           }
5622           result.timeEvent_ = timeEvent_;
5623         } else {
5624           result.timeEvent_ = timeEventBuilder_.build();
5625         }
5626       }
5627 
buildPartial0(com.google.devtools.cloudtrace.v2.Span.TimeEvents result)5628       private void buildPartial0(com.google.devtools.cloudtrace.v2.Span.TimeEvents result) {
5629         int from_bitField0_ = bitField0_;
5630         if (((from_bitField0_ & 0x00000002) != 0)) {
5631           result.droppedAnnotationsCount_ = droppedAnnotationsCount_;
5632         }
5633         if (((from_bitField0_ & 0x00000004) != 0)) {
5634           result.droppedMessageEventsCount_ = droppedMessageEventsCount_;
5635         }
5636       }
5637 
5638       @java.lang.Override
clone()5639       public Builder clone() {
5640         return super.clone();
5641       }
5642 
5643       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5644       public Builder setField(
5645           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5646         return super.setField(field, value);
5647       }
5648 
5649       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5650       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5651         return super.clearField(field);
5652       }
5653 
5654       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5655       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5656         return super.clearOneof(oneof);
5657       }
5658 
5659       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5660       public Builder setRepeatedField(
5661           com.google.protobuf.Descriptors.FieldDescriptor field,
5662           int index,
5663           java.lang.Object value) {
5664         return super.setRepeatedField(field, index, value);
5665       }
5666 
5667       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5668       public Builder addRepeatedField(
5669           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5670         return super.addRepeatedField(field, value);
5671       }
5672 
5673       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5674       public Builder mergeFrom(com.google.protobuf.Message other) {
5675         if (other instanceof com.google.devtools.cloudtrace.v2.Span.TimeEvents) {
5676           return mergeFrom((com.google.devtools.cloudtrace.v2.Span.TimeEvents) other);
5677         } else {
5678           super.mergeFrom(other);
5679           return this;
5680         }
5681       }
5682 
mergeFrom(com.google.devtools.cloudtrace.v2.Span.TimeEvents other)5683       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.Span.TimeEvents other) {
5684         if (other == com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance())
5685           return this;
5686         if (timeEventBuilder_ == null) {
5687           if (!other.timeEvent_.isEmpty()) {
5688             if (timeEvent_.isEmpty()) {
5689               timeEvent_ = other.timeEvent_;
5690               bitField0_ = (bitField0_ & ~0x00000001);
5691             } else {
5692               ensureTimeEventIsMutable();
5693               timeEvent_.addAll(other.timeEvent_);
5694             }
5695             onChanged();
5696           }
5697         } else {
5698           if (!other.timeEvent_.isEmpty()) {
5699             if (timeEventBuilder_.isEmpty()) {
5700               timeEventBuilder_.dispose();
5701               timeEventBuilder_ = null;
5702               timeEvent_ = other.timeEvent_;
5703               bitField0_ = (bitField0_ & ~0x00000001);
5704               timeEventBuilder_ =
5705                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5706                       ? getTimeEventFieldBuilder()
5707                       : null;
5708             } else {
5709               timeEventBuilder_.addAllMessages(other.timeEvent_);
5710             }
5711           }
5712         }
5713         if (other.getDroppedAnnotationsCount() != 0) {
5714           setDroppedAnnotationsCount(other.getDroppedAnnotationsCount());
5715         }
5716         if (other.getDroppedMessageEventsCount() != 0) {
5717           setDroppedMessageEventsCount(other.getDroppedMessageEventsCount());
5718         }
5719         this.mergeUnknownFields(other.getUnknownFields());
5720         onChanged();
5721         return this;
5722       }
5723 
5724       @java.lang.Override
isInitialized()5725       public final boolean isInitialized() {
5726         return true;
5727       }
5728 
5729       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5730       public Builder mergeFrom(
5731           com.google.protobuf.CodedInputStream input,
5732           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5733           throws java.io.IOException {
5734         if (extensionRegistry == null) {
5735           throw new java.lang.NullPointerException();
5736         }
5737         try {
5738           boolean done = false;
5739           while (!done) {
5740             int tag = input.readTag();
5741             switch (tag) {
5742               case 0:
5743                 done = true;
5744                 break;
5745               case 10:
5746                 {
5747                   com.google.devtools.cloudtrace.v2.Span.TimeEvent m =
5748                       input.readMessage(
5749                           com.google.devtools.cloudtrace.v2.Span.TimeEvent.parser(),
5750                           extensionRegistry);
5751                   if (timeEventBuilder_ == null) {
5752                     ensureTimeEventIsMutable();
5753                     timeEvent_.add(m);
5754                   } else {
5755                     timeEventBuilder_.addMessage(m);
5756                   }
5757                   break;
5758                 } // case 10
5759               case 16:
5760                 {
5761                   droppedAnnotationsCount_ = input.readInt32();
5762                   bitField0_ |= 0x00000002;
5763                   break;
5764                 } // case 16
5765               case 24:
5766                 {
5767                   droppedMessageEventsCount_ = input.readInt32();
5768                   bitField0_ |= 0x00000004;
5769                   break;
5770                 } // case 24
5771               default:
5772                 {
5773                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5774                     done = true; // was an endgroup tag
5775                   }
5776                   break;
5777                 } // default:
5778             } // switch (tag)
5779           } // while (!done)
5780         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5781           throw e.unwrapIOException();
5782         } finally {
5783           onChanged();
5784         } // finally
5785         return this;
5786       }
5787 
5788       private int bitField0_;
5789 
5790       private java.util.List<com.google.devtools.cloudtrace.v2.Span.TimeEvent> timeEvent_ =
5791           java.util.Collections.emptyList();
5792 
ensureTimeEventIsMutable()5793       private void ensureTimeEventIsMutable() {
5794         if (!((bitField0_ & 0x00000001) != 0)) {
5795           timeEvent_ =
5796               new java.util.ArrayList<com.google.devtools.cloudtrace.v2.Span.TimeEvent>(timeEvent_);
5797           bitField0_ |= 0x00000001;
5798         }
5799       }
5800 
5801       private com.google.protobuf.RepeatedFieldBuilderV3<
5802               com.google.devtools.cloudtrace.v2.Span.TimeEvent,
5803               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder,
5804               com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder>
5805           timeEventBuilder_;
5806 
5807       /**
5808        *
5809        *
5810        * <pre>
5811        * A collection of `TimeEvent`s.
5812        * </pre>
5813        *
5814        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5815        */
getTimeEventList()5816       public java.util.List<com.google.devtools.cloudtrace.v2.Span.TimeEvent> getTimeEventList() {
5817         if (timeEventBuilder_ == null) {
5818           return java.util.Collections.unmodifiableList(timeEvent_);
5819         } else {
5820           return timeEventBuilder_.getMessageList();
5821         }
5822       }
5823       /**
5824        *
5825        *
5826        * <pre>
5827        * A collection of `TimeEvent`s.
5828        * </pre>
5829        *
5830        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5831        */
getTimeEventCount()5832       public int getTimeEventCount() {
5833         if (timeEventBuilder_ == null) {
5834           return timeEvent_.size();
5835         } else {
5836           return timeEventBuilder_.getCount();
5837         }
5838       }
5839       /**
5840        *
5841        *
5842        * <pre>
5843        * A collection of `TimeEvent`s.
5844        * </pre>
5845        *
5846        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5847        */
getTimeEvent(int index)5848       public com.google.devtools.cloudtrace.v2.Span.TimeEvent getTimeEvent(int index) {
5849         if (timeEventBuilder_ == null) {
5850           return timeEvent_.get(index);
5851         } else {
5852           return timeEventBuilder_.getMessage(index);
5853         }
5854       }
5855       /**
5856        *
5857        *
5858        * <pre>
5859        * A collection of `TimeEvent`s.
5860        * </pre>
5861        *
5862        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5863        */
setTimeEvent( int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent value)5864       public Builder setTimeEvent(
5865           int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent value) {
5866         if (timeEventBuilder_ == null) {
5867           if (value == null) {
5868             throw new NullPointerException();
5869           }
5870           ensureTimeEventIsMutable();
5871           timeEvent_.set(index, value);
5872           onChanged();
5873         } else {
5874           timeEventBuilder_.setMessage(index, value);
5875         }
5876         return this;
5877       }
5878       /**
5879        *
5880        *
5881        * <pre>
5882        * A collection of `TimeEvent`s.
5883        * </pre>
5884        *
5885        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5886        */
setTimeEvent( int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder builderForValue)5887       public Builder setTimeEvent(
5888           int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder builderForValue) {
5889         if (timeEventBuilder_ == null) {
5890           ensureTimeEventIsMutable();
5891           timeEvent_.set(index, builderForValue.build());
5892           onChanged();
5893         } else {
5894           timeEventBuilder_.setMessage(index, builderForValue.build());
5895         }
5896         return this;
5897       }
5898       /**
5899        *
5900        *
5901        * <pre>
5902        * A collection of `TimeEvent`s.
5903        * </pre>
5904        *
5905        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5906        */
addTimeEvent(com.google.devtools.cloudtrace.v2.Span.TimeEvent value)5907       public Builder addTimeEvent(com.google.devtools.cloudtrace.v2.Span.TimeEvent value) {
5908         if (timeEventBuilder_ == null) {
5909           if (value == null) {
5910             throw new NullPointerException();
5911           }
5912           ensureTimeEventIsMutable();
5913           timeEvent_.add(value);
5914           onChanged();
5915         } else {
5916           timeEventBuilder_.addMessage(value);
5917         }
5918         return this;
5919       }
5920       /**
5921        *
5922        *
5923        * <pre>
5924        * A collection of `TimeEvent`s.
5925        * </pre>
5926        *
5927        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5928        */
addTimeEvent( int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent value)5929       public Builder addTimeEvent(
5930           int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent value) {
5931         if (timeEventBuilder_ == null) {
5932           if (value == null) {
5933             throw new NullPointerException();
5934           }
5935           ensureTimeEventIsMutable();
5936           timeEvent_.add(index, value);
5937           onChanged();
5938         } else {
5939           timeEventBuilder_.addMessage(index, value);
5940         }
5941         return this;
5942       }
5943       /**
5944        *
5945        *
5946        * <pre>
5947        * A collection of `TimeEvent`s.
5948        * </pre>
5949        *
5950        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5951        */
addTimeEvent( com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder builderForValue)5952       public Builder addTimeEvent(
5953           com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder builderForValue) {
5954         if (timeEventBuilder_ == null) {
5955           ensureTimeEventIsMutable();
5956           timeEvent_.add(builderForValue.build());
5957           onChanged();
5958         } else {
5959           timeEventBuilder_.addMessage(builderForValue.build());
5960         }
5961         return this;
5962       }
5963       /**
5964        *
5965        *
5966        * <pre>
5967        * A collection of `TimeEvent`s.
5968        * </pre>
5969        *
5970        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5971        */
addTimeEvent( int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder builderForValue)5972       public Builder addTimeEvent(
5973           int index, com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder builderForValue) {
5974         if (timeEventBuilder_ == null) {
5975           ensureTimeEventIsMutable();
5976           timeEvent_.add(index, builderForValue.build());
5977           onChanged();
5978         } else {
5979           timeEventBuilder_.addMessage(index, builderForValue.build());
5980         }
5981         return this;
5982       }
5983       /**
5984        *
5985        *
5986        * <pre>
5987        * A collection of `TimeEvent`s.
5988        * </pre>
5989        *
5990        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
5991        */
addAllTimeEvent( java.lang.Iterable<? extends com.google.devtools.cloudtrace.v2.Span.TimeEvent> values)5992       public Builder addAllTimeEvent(
5993           java.lang.Iterable<? extends com.google.devtools.cloudtrace.v2.Span.TimeEvent> values) {
5994         if (timeEventBuilder_ == null) {
5995           ensureTimeEventIsMutable();
5996           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, timeEvent_);
5997           onChanged();
5998         } else {
5999           timeEventBuilder_.addAllMessages(values);
6000         }
6001         return this;
6002       }
6003       /**
6004        *
6005        *
6006        * <pre>
6007        * A collection of `TimeEvent`s.
6008        * </pre>
6009        *
6010        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6011        */
clearTimeEvent()6012       public Builder clearTimeEvent() {
6013         if (timeEventBuilder_ == null) {
6014           timeEvent_ = java.util.Collections.emptyList();
6015           bitField0_ = (bitField0_ & ~0x00000001);
6016           onChanged();
6017         } else {
6018           timeEventBuilder_.clear();
6019         }
6020         return this;
6021       }
6022       /**
6023        *
6024        *
6025        * <pre>
6026        * A collection of `TimeEvent`s.
6027        * </pre>
6028        *
6029        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6030        */
removeTimeEvent(int index)6031       public Builder removeTimeEvent(int index) {
6032         if (timeEventBuilder_ == null) {
6033           ensureTimeEventIsMutable();
6034           timeEvent_.remove(index);
6035           onChanged();
6036         } else {
6037           timeEventBuilder_.remove(index);
6038         }
6039         return this;
6040       }
6041       /**
6042        *
6043        *
6044        * <pre>
6045        * A collection of `TimeEvent`s.
6046        * </pre>
6047        *
6048        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6049        */
getTimeEventBuilder( int index)6050       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder getTimeEventBuilder(
6051           int index) {
6052         return getTimeEventFieldBuilder().getBuilder(index);
6053       }
6054       /**
6055        *
6056        *
6057        * <pre>
6058        * A collection of `TimeEvent`s.
6059        * </pre>
6060        *
6061        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6062        */
getTimeEventOrBuilder( int index)6063       public com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder getTimeEventOrBuilder(
6064           int index) {
6065         if (timeEventBuilder_ == null) {
6066           return timeEvent_.get(index);
6067         } else {
6068           return timeEventBuilder_.getMessageOrBuilder(index);
6069         }
6070       }
6071       /**
6072        *
6073        *
6074        * <pre>
6075        * A collection of `TimeEvent`s.
6076        * </pre>
6077        *
6078        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6079        */
6080       public java.util.List<? extends com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder>
getTimeEventOrBuilderList()6081           getTimeEventOrBuilderList() {
6082         if (timeEventBuilder_ != null) {
6083           return timeEventBuilder_.getMessageOrBuilderList();
6084         } else {
6085           return java.util.Collections.unmodifiableList(timeEvent_);
6086         }
6087       }
6088       /**
6089        *
6090        *
6091        * <pre>
6092        * A collection of `TimeEvent`s.
6093        * </pre>
6094        *
6095        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6096        */
addTimeEventBuilder()6097       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder addTimeEventBuilder() {
6098         return getTimeEventFieldBuilder()
6099             .addBuilder(com.google.devtools.cloudtrace.v2.Span.TimeEvent.getDefaultInstance());
6100       }
6101       /**
6102        *
6103        *
6104        * <pre>
6105        * A collection of `TimeEvent`s.
6106        * </pre>
6107        *
6108        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6109        */
addTimeEventBuilder( int index)6110       public com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder addTimeEventBuilder(
6111           int index) {
6112         return getTimeEventFieldBuilder()
6113             .addBuilder(
6114                 index, com.google.devtools.cloudtrace.v2.Span.TimeEvent.getDefaultInstance());
6115       }
6116       /**
6117        *
6118        *
6119        * <pre>
6120        * A collection of `TimeEvent`s.
6121        * </pre>
6122        *
6123        * <code>repeated .google.devtools.cloudtrace.v2.Span.TimeEvent time_event = 1;</code>
6124        */
6125       public java.util.List<com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder>
getTimeEventBuilderList()6126           getTimeEventBuilderList() {
6127         return getTimeEventFieldBuilder().getBuilderList();
6128       }
6129 
6130       private com.google.protobuf.RepeatedFieldBuilderV3<
6131               com.google.devtools.cloudtrace.v2.Span.TimeEvent,
6132               com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder,
6133               com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder>
getTimeEventFieldBuilder()6134           getTimeEventFieldBuilder() {
6135         if (timeEventBuilder_ == null) {
6136           timeEventBuilder_ =
6137               new com.google.protobuf.RepeatedFieldBuilderV3<
6138                   com.google.devtools.cloudtrace.v2.Span.TimeEvent,
6139                   com.google.devtools.cloudtrace.v2.Span.TimeEvent.Builder,
6140                   com.google.devtools.cloudtrace.v2.Span.TimeEventOrBuilder>(
6141                   timeEvent_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
6142           timeEvent_ = null;
6143         }
6144         return timeEventBuilder_;
6145       }
6146 
6147       private int droppedAnnotationsCount_;
6148       /**
6149        *
6150        *
6151        * <pre>
6152        * The number of dropped annotations in all the included time events.
6153        * If the value is 0, then no annotations were dropped.
6154        * </pre>
6155        *
6156        * <code>int32 dropped_annotations_count = 2;</code>
6157        *
6158        * @return The droppedAnnotationsCount.
6159        */
6160       @java.lang.Override
getDroppedAnnotationsCount()6161       public int getDroppedAnnotationsCount() {
6162         return droppedAnnotationsCount_;
6163       }
6164       /**
6165        *
6166        *
6167        * <pre>
6168        * The number of dropped annotations in all the included time events.
6169        * If the value is 0, then no annotations were dropped.
6170        * </pre>
6171        *
6172        * <code>int32 dropped_annotations_count = 2;</code>
6173        *
6174        * @param value The droppedAnnotationsCount to set.
6175        * @return This builder for chaining.
6176        */
setDroppedAnnotationsCount(int value)6177       public Builder setDroppedAnnotationsCount(int value) {
6178 
6179         droppedAnnotationsCount_ = value;
6180         bitField0_ |= 0x00000002;
6181         onChanged();
6182         return this;
6183       }
6184       /**
6185        *
6186        *
6187        * <pre>
6188        * The number of dropped annotations in all the included time events.
6189        * If the value is 0, then no annotations were dropped.
6190        * </pre>
6191        *
6192        * <code>int32 dropped_annotations_count = 2;</code>
6193        *
6194        * @return This builder for chaining.
6195        */
clearDroppedAnnotationsCount()6196       public Builder clearDroppedAnnotationsCount() {
6197         bitField0_ = (bitField0_ & ~0x00000002);
6198         droppedAnnotationsCount_ = 0;
6199         onChanged();
6200         return this;
6201       }
6202 
6203       private int droppedMessageEventsCount_;
6204       /**
6205        *
6206        *
6207        * <pre>
6208        * The number of dropped message events in all the included time events.
6209        * If the value is 0, then no message events were dropped.
6210        * </pre>
6211        *
6212        * <code>int32 dropped_message_events_count = 3;</code>
6213        *
6214        * @return The droppedMessageEventsCount.
6215        */
6216       @java.lang.Override
getDroppedMessageEventsCount()6217       public int getDroppedMessageEventsCount() {
6218         return droppedMessageEventsCount_;
6219       }
6220       /**
6221        *
6222        *
6223        * <pre>
6224        * The number of dropped message events in all the included time events.
6225        * If the value is 0, then no message events were dropped.
6226        * </pre>
6227        *
6228        * <code>int32 dropped_message_events_count = 3;</code>
6229        *
6230        * @param value The droppedMessageEventsCount to set.
6231        * @return This builder for chaining.
6232        */
setDroppedMessageEventsCount(int value)6233       public Builder setDroppedMessageEventsCount(int value) {
6234 
6235         droppedMessageEventsCount_ = value;
6236         bitField0_ |= 0x00000004;
6237         onChanged();
6238         return this;
6239       }
6240       /**
6241        *
6242        *
6243        * <pre>
6244        * The number of dropped message events in all the included time events.
6245        * If the value is 0, then no message events were dropped.
6246        * </pre>
6247        *
6248        * <code>int32 dropped_message_events_count = 3;</code>
6249        *
6250        * @return This builder for chaining.
6251        */
clearDroppedMessageEventsCount()6252       public Builder clearDroppedMessageEventsCount() {
6253         bitField0_ = (bitField0_ & ~0x00000004);
6254         droppedMessageEventsCount_ = 0;
6255         onChanged();
6256         return this;
6257       }
6258 
6259       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6260       public final Builder setUnknownFields(
6261           final com.google.protobuf.UnknownFieldSet unknownFields) {
6262         return super.setUnknownFields(unknownFields);
6263       }
6264 
6265       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6266       public final Builder mergeUnknownFields(
6267           final com.google.protobuf.UnknownFieldSet unknownFields) {
6268         return super.mergeUnknownFields(unknownFields);
6269       }
6270 
6271       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.TimeEvents)
6272     }
6273 
6274     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.TimeEvents)
6275     private static final com.google.devtools.cloudtrace.v2.Span.TimeEvents DEFAULT_INSTANCE;
6276 
6277     static {
6278       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.TimeEvents();
6279     }
6280 
getDefaultInstance()6281     public static com.google.devtools.cloudtrace.v2.Span.TimeEvents getDefaultInstance() {
6282       return DEFAULT_INSTANCE;
6283     }
6284 
6285     private static final com.google.protobuf.Parser<TimeEvents> PARSER =
6286         new com.google.protobuf.AbstractParser<TimeEvents>() {
6287           @java.lang.Override
6288           public TimeEvents parsePartialFrom(
6289               com.google.protobuf.CodedInputStream input,
6290               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6291               throws com.google.protobuf.InvalidProtocolBufferException {
6292             Builder builder = newBuilder();
6293             try {
6294               builder.mergeFrom(input, extensionRegistry);
6295             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6296               throw e.setUnfinishedMessage(builder.buildPartial());
6297             } catch (com.google.protobuf.UninitializedMessageException e) {
6298               throw e.asInvalidProtocolBufferException()
6299                   .setUnfinishedMessage(builder.buildPartial());
6300             } catch (java.io.IOException e) {
6301               throw new com.google.protobuf.InvalidProtocolBufferException(e)
6302                   .setUnfinishedMessage(builder.buildPartial());
6303             }
6304             return builder.buildPartial();
6305           }
6306         };
6307 
parser()6308     public static com.google.protobuf.Parser<TimeEvents> parser() {
6309       return PARSER;
6310     }
6311 
6312     @java.lang.Override
getParserForType()6313     public com.google.protobuf.Parser<TimeEvents> getParserForType() {
6314       return PARSER;
6315     }
6316 
6317     @java.lang.Override
getDefaultInstanceForType()6318     public com.google.devtools.cloudtrace.v2.Span.TimeEvents getDefaultInstanceForType() {
6319       return DEFAULT_INSTANCE;
6320     }
6321   }
6322 
6323   public interface LinkOrBuilder
6324       extends
6325       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.Link)
6326       com.google.protobuf.MessageOrBuilder {
6327 
6328     /**
6329      *
6330      *
6331      * <pre>
6332      * The `[TRACE_ID]` for a trace within a project.
6333      * </pre>
6334      *
6335      * <code>string trace_id = 1;</code>
6336      *
6337      * @return The traceId.
6338      */
getTraceId()6339     java.lang.String getTraceId();
6340     /**
6341      *
6342      *
6343      * <pre>
6344      * The `[TRACE_ID]` for a trace within a project.
6345      * </pre>
6346      *
6347      * <code>string trace_id = 1;</code>
6348      *
6349      * @return The bytes for traceId.
6350      */
getTraceIdBytes()6351     com.google.protobuf.ByteString getTraceIdBytes();
6352 
6353     /**
6354      *
6355      *
6356      * <pre>
6357      * The `[SPAN_ID]` for a span within a trace.
6358      * </pre>
6359      *
6360      * <code>string span_id = 2;</code>
6361      *
6362      * @return The spanId.
6363      */
getSpanId()6364     java.lang.String getSpanId();
6365     /**
6366      *
6367      *
6368      * <pre>
6369      * The `[SPAN_ID]` for a span within a trace.
6370      * </pre>
6371      *
6372      * <code>string span_id = 2;</code>
6373      *
6374      * @return The bytes for spanId.
6375      */
getSpanIdBytes()6376     com.google.protobuf.ByteString getSpanIdBytes();
6377 
6378     /**
6379      *
6380      *
6381      * <pre>
6382      * The relationship of the current span relative to the linked span.
6383      * </pre>
6384      *
6385      * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
6386      *
6387      * @return The enum numeric value on the wire for type.
6388      */
getTypeValue()6389     int getTypeValue();
6390     /**
6391      *
6392      *
6393      * <pre>
6394      * The relationship of the current span relative to the linked span.
6395      * </pre>
6396      *
6397      * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
6398      *
6399      * @return The type.
6400      */
getType()6401     com.google.devtools.cloudtrace.v2.Span.Link.Type getType();
6402 
6403     /**
6404      *
6405      *
6406      * <pre>
6407      * A set of attributes on the link. Up to 32 attributes can be
6408      * specified per link.
6409      * </pre>
6410      *
6411      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
6412      *
6413      * @return Whether the attributes field is set.
6414      */
hasAttributes()6415     boolean hasAttributes();
6416     /**
6417      *
6418      *
6419      * <pre>
6420      * A set of attributes on the link. Up to 32 attributes can be
6421      * specified per link.
6422      * </pre>
6423      *
6424      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
6425      *
6426      * @return The attributes.
6427      */
getAttributes()6428     com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes();
6429     /**
6430      *
6431      *
6432      * <pre>
6433      * A set of attributes on the link. Up to 32 attributes can be
6434      * specified per link.
6435      * </pre>
6436      *
6437      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
6438      */
getAttributesOrBuilder()6439     com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder();
6440   }
6441   /**
6442    *
6443    *
6444    * <pre>
6445    * A pointer from the current span to another span in the same trace or in a
6446    * different trace. For example, this can be used in batching operations,
6447    * where a single batch handler processes multiple requests from different
6448    * traces or when the handler receives a request from a different project.
6449    * </pre>
6450    *
6451    * Protobuf type {@code google.devtools.cloudtrace.v2.Span.Link}
6452    */
6453   public static final class Link extends com.google.protobuf.GeneratedMessageV3
6454       implements
6455       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.Link)
6456       LinkOrBuilder {
6457     private static final long serialVersionUID = 0L;
6458     // Use Link.newBuilder() to construct.
Link(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)6459     private Link(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6460       super(builder);
6461     }
6462 
Link()6463     private Link() {
6464       traceId_ = "";
6465       spanId_ = "";
6466       type_ = 0;
6467     }
6468 
6469     @java.lang.Override
6470     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)6471     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
6472       return new Link();
6473     }
6474 
6475     @java.lang.Override
getUnknownFields()6476     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
6477       return this.unknownFields;
6478     }
6479 
getDescriptor()6480     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
6481       return com.google.devtools.cloudtrace.v2.TraceProto
6482           .internal_static_google_devtools_cloudtrace_v2_Span_Link_descriptor;
6483     }
6484 
6485     @java.lang.Override
6486     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()6487         internalGetFieldAccessorTable() {
6488       return com.google.devtools.cloudtrace.v2.TraceProto
6489           .internal_static_google_devtools_cloudtrace_v2_Span_Link_fieldAccessorTable
6490           .ensureFieldAccessorsInitialized(
6491               com.google.devtools.cloudtrace.v2.Span.Link.class,
6492               com.google.devtools.cloudtrace.v2.Span.Link.Builder.class);
6493     }
6494 
6495     /**
6496      *
6497      *
6498      * <pre>
6499      * The relationship of the current span relative to the linked span: child,
6500      * parent, or unspecified.
6501      * </pre>
6502      *
6503      * Protobuf enum {@code google.devtools.cloudtrace.v2.Span.Link.Type}
6504      */
6505     public enum Type implements com.google.protobuf.ProtocolMessageEnum {
6506       /**
6507        *
6508        *
6509        * <pre>
6510        * The relationship of the two spans is unknown.
6511        * </pre>
6512        *
6513        * <code>TYPE_UNSPECIFIED = 0;</code>
6514        */
6515       TYPE_UNSPECIFIED(0),
6516       /**
6517        *
6518        *
6519        * <pre>
6520        * The linked span is a child of the current span.
6521        * </pre>
6522        *
6523        * <code>CHILD_LINKED_SPAN = 1;</code>
6524        */
6525       CHILD_LINKED_SPAN(1),
6526       /**
6527        *
6528        *
6529        * <pre>
6530        * The linked span is a parent of the current span.
6531        * </pre>
6532        *
6533        * <code>PARENT_LINKED_SPAN = 2;</code>
6534        */
6535       PARENT_LINKED_SPAN(2),
6536       UNRECOGNIZED(-1),
6537       ;
6538 
6539       /**
6540        *
6541        *
6542        * <pre>
6543        * The relationship of the two spans is unknown.
6544        * </pre>
6545        *
6546        * <code>TYPE_UNSPECIFIED = 0;</code>
6547        */
6548       public static final int TYPE_UNSPECIFIED_VALUE = 0;
6549       /**
6550        *
6551        *
6552        * <pre>
6553        * The linked span is a child of the current span.
6554        * </pre>
6555        *
6556        * <code>CHILD_LINKED_SPAN = 1;</code>
6557        */
6558       public static final int CHILD_LINKED_SPAN_VALUE = 1;
6559       /**
6560        *
6561        *
6562        * <pre>
6563        * The linked span is a parent of the current span.
6564        * </pre>
6565        *
6566        * <code>PARENT_LINKED_SPAN = 2;</code>
6567        */
6568       public static final int PARENT_LINKED_SPAN_VALUE = 2;
6569 
getNumber()6570       public final int getNumber() {
6571         if (this == UNRECOGNIZED) {
6572           throw new java.lang.IllegalArgumentException(
6573               "Can't get the number of an unknown enum value.");
6574         }
6575         return value;
6576       }
6577 
6578       /**
6579        * @param value The numeric wire value of the corresponding enum entry.
6580        * @return The enum associated with the given numeric wire value.
6581        * @deprecated Use {@link #forNumber(int)} instead.
6582        */
6583       @java.lang.Deprecated
valueOf(int value)6584       public static Type valueOf(int value) {
6585         return forNumber(value);
6586       }
6587 
6588       /**
6589        * @param value The numeric wire value of the corresponding enum entry.
6590        * @return The enum associated with the given numeric wire value.
6591        */
forNumber(int value)6592       public static Type forNumber(int value) {
6593         switch (value) {
6594           case 0:
6595             return TYPE_UNSPECIFIED;
6596           case 1:
6597             return CHILD_LINKED_SPAN;
6598           case 2:
6599             return PARENT_LINKED_SPAN;
6600           default:
6601             return null;
6602         }
6603       }
6604 
internalGetValueMap()6605       public static com.google.protobuf.Internal.EnumLiteMap<Type> internalGetValueMap() {
6606         return internalValueMap;
6607       }
6608 
6609       private static final com.google.protobuf.Internal.EnumLiteMap<Type> internalValueMap =
6610           new com.google.protobuf.Internal.EnumLiteMap<Type>() {
6611             public Type findValueByNumber(int number) {
6612               return Type.forNumber(number);
6613             }
6614           };
6615 
getValueDescriptor()6616       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
6617         if (this == UNRECOGNIZED) {
6618           throw new java.lang.IllegalStateException(
6619               "Can't get the descriptor of an unrecognized enum value.");
6620         }
6621         return getDescriptor().getValues().get(ordinal());
6622       }
6623 
getDescriptorForType()6624       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
6625         return getDescriptor();
6626       }
6627 
getDescriptor()6628       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
6629         return com.google.devtools.cloudtrace.v2.Span.Link.getDescriptor().getEnumTypes().get(0);
6630       }
6631 
6632       private static final Type[] VALUES = values();
6633 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)6634       public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
6635         if (desc.getType() != getDescriptor()) {
6636           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
6637         }
6638         if (desc.getIndex() == -1) {
6639           return UNRECOGNIZED;
6640         }
6641         return VALUES[desc.getIndex()];
6642       }
6643 
6644       private final int value;
6645 
Type(int value)6646       private Type(int value) {
6647         this.value = value;
6648       }
6649 
6650       // @@protoc_insertion_point(enum_scope:google.devtools.cloudtrace.v2.Span.Link.Type)
6651     }
6652 
6653     public static final int TRACE_ID_FIELD_NUMBER = 1;
6654 
6655     @SuppressWarnings("serial")
6656     private volatile java.lang.Object traceId_ = "";
6657     /**
6658      *
6659      *
6660      * <pre>
6661      * The `[TRACE_ID]` for a trace within a project.
6662      * </pre>
6663      *
6664      * <code>string trace_id = 1;</code>
6665      *
6666      * @return The traceId.
6667      */
6668     @java.lang.Override
getTraceId()6669     public java.lang.String getTraceId() {
6670       java.lang.Object ref = traceId_;
6671       if (ref instanceof java.lang.String) {
6672         return (java.lang.String) ref;
6673       } else {
6674         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6675         java.lang.String s = bs.toStringUtf8();
6676         traceId_ = s;
6677         return s;
6678       }
6679     }
6680     /**
6681      *
6682      *
6683      * <pre>
6684      * The `[TRACE_ID]` for a trace within a project.
6685      * </pre>
6686      *
6687      * <code>string trace_id = 1;</code>
6688      *
6689      * @return The bytes for traceId.
6690      */
6691     @java.lang.Override
getTraceIdBytes()6692     public com.google.protobuf.ByteString getTraceIdBytes() {
6693       java.lang.Object ref = traceId_;
6694       if (ref instanceof java.lang.String) {
6695         com.google.protobuf.ByteString b =
6696             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6697         traceId_ = b;
6698         return b;
6699       } else {
6700         return (com.google.protobuf.ByteString) ref;
6701       }
6702     }
6703 
6704     public static final int SPAN_ID_FIELD_NUMBER = 2;
6705 
6706     @SuppressWarnings("serial")
6707     private volatile java.lang.Object spanId_ = "";
6708     /**
6709      *
6710      *
6711      * <pre>
6712      * The `[SPAN_ID]` for a span within a trace.
6713      * </pre>
6714      *
6715      * <code>string span_id = 2;</code>
6716      *
6717      * @return The spanId.
6718      */
6719     @java.lang.Override
getSpanId()6720     public java.lang.String getSpanId() {
6721       java.lang.Object ref = spanId_;
6722       if (ref instanceof java.lang.String) {
6723         return (java.lang.String) ref;
6724       } else {
6725         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6726         java.lang.String s = bs.toStringUtf8();
6727         spanId_ = s;
6728         return s;
6729       }
6730     }
6731     /**
6732      *
6733      *
6734      * <pre>
6735      * The `[SPAN_ID]` for a span within a trace.
6736      * </pre>
6737      *
6738      * <code>string span_id = 2;</code>
6739      *
6740      * @return The bytes for spanId.
6741      */
6742     @java.lang.Override
getSpanIdBytes()6743     public com.google.protobuf.ByteString getSpanIdBytes() {
6744       java.lang.Object ref = spanId_;
6745       if (ref instanceof java.lang.String) {
6746         com.google.protobuf.ByteString b =
6747             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6748         spanId_ = b;
6749         return b;
6750       } else {
6751         return (com.google.protobuf.ByteString) ref;
6752       }
6753     }
6754 
6755     public static final int TYPE_FIELD_NUMBER = 3;
6756     private int type_ = 0;
6757     /**
6758      *
6759      *
6760      * <pre>
6761      * The relationship of the current span relative to the linked span.
6762      * </pre>
6763      *
6764      * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
6765      *
6766      * @return The enum numeric value on the wire for type.
6767      */
6768     @java.lang.Override
getTypeValue()6769     public int getTypeValue() {
6770       return type_;
6771     }
6772     /**
6773      *
6774      *
6775      * <pre>
6776      * The relationship of the current span relative to the linked span.
6777      * </pre>
6778      *
6779      * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
6780      *
6781      * @return The type.
6782      */
6783     @java.lang.Override
getType()6784     public com.google.devtools.cloudtrace.v2.Span.Link.Type getType() {
6785       com.google.devtools.cloudtrace.v2.Span.Link.Type result =
6786           com.google.devtools.cloudtrace.v2.Span.Link.Type.forNumber(type_);
6787       return result == null
6788           ? com.google.devtools.cloudtrace.v2.Span.Link.Type.UNRECOGNIZED
6789           : result;
6790     }
6791 
6792     public static final int ATTRIBUTES_FIELD_NUMBER = 4;
6793     private com.google.devtools.cloudtrace.v2.Span.Attributes attributes_;
6794     /**
6795      *
6796      *
6797      * <pre>
6798      * A set of attributes on the link. Up to 32 attributes can be
6799      * specified per link.
6800      * </pre>
6801      *
6802      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
6803      *
6804      * @return Whether the attributes field is set.
6805      */
6806     @java.lang.Override
hasAttributes()6807     public boolean hasAttributes() {
6808       return attributes_ != null;
6809     }
6810     /**
6811      *
6812      *
6813      * <pre>
6814      * A set of attributes on the link. Up to 32 attributes can be
6815      * specified per link.
6816      * </pre>
6817      *
6818      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
6819      *
6820      * @return The attributes.
6821      */
6822     @java.lang.Override
getAttributes()6823     public com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes() {
6824       return attributes_ == null
6825           ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
6826           : attributes_;
6827     }
6828     /**
6829      *
6830      *
6831      * <pre>
6832      * A set of attributes on the link. Up to 32 attributes can be
6833      * specified per link.
6834      * </pre>
6835      *
6836      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
6837      */
6838     @java.lang.Override
getAttributesOrBuilder()6839     public com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder() {
6840       return attributes_ == null
6841           ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
6842           : attributes_;
6843     }
6844 
6845     private byte memoizedIsInitialized = -1;
6846 
6847     @java.lang.Override
isInitialized()6848     public final boolean isInitialized() {
6849       byte isInitialized = memoizedIsInitialized;
6850       if (isInitialized == 1) return true;
6851       if (isInitialized == 0) return false;
6852 
6853       memoizedIsInitialized = 1;
6854       return true;
6855     }
6856 
6857     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)6858     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
6859       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) {
6860         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, traceId_);
6861       }
6862       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(spanId_)) {
6863         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, spanId_);
6864       }
6865       if (type_ != com.google.devtools.cloudtrace.v2.Span.Link.Type.TYPE_UNSPECIFIED.getNumber()) {
6866         output.writeEnum(3, type_);
6867       }
6868       if (attributes_ != null) {
6869         output.writeMessage(4, getAttributes());
6870       }
6871       getUnknownFields().writeTo(output);
6872     }
6873 
6874     @java.lang.Override
getSerializedSize()6875     public int getSerializedSize() {
6876       int size = memoizedSize;
6877       if (size != -1) return size;
6878 
6879       size = 0;
6880       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) {
6881         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, traceId_);
6882       }
6883       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(spanId_)) {
6884         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, spanId_);
6885       }
6886       if (type_ != com.google.devtools.cloudtrace.v2.Span.Link.Type.TYPE_UNSPECIFIED.getNumber()) {
6887         size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, type_);
6888       }
6889       if (attributes_ != null) {
6890         size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getAttributes());
6891       }
6892       size += getUnknownFields().getSerializedSize();
6893       memoizedSize = size;
6894       return size;
6895     }
6896 
6897     @java.lang.Override
equals(final java.lang.Object obj)6898     public boolean equals(final java.lang.Object obj) {
6899       if (obj == this) {
6900         return true;
6901       }
6902       if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.Link)) {
6903         return super.equals(obj);
6904       }
6905       com.google.devtools.cloudtrace.v2.Span.Link other =
6906           (com.google.devtools.cloudtrace.v2.Span.Link) obj;
6907 
6908       if (!getTraceId().equals(other.getTraceId())) return false;
6909       if (!getSpanId().equals(other.getSpanId())) return false;
6910       if (type_ != other.type_) return false;
6911       if (hasAttributes() != other.hasAttributes()) return false;
6912       if (hasAttributes()) {
6913         if (!getAttributes().equals(other.getAttributes())) return false;
6914       }
6915       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
6916       return true;
6917     }
6918 
6919     @java.lang.Override
hashCode()6920     public int hashCode() {
6921       if (memoizedHashCode != 0) {
6922         return memoizedHashCode;
6923       }
6924       int hash = 41;
6925       hash = (19 * hash) + getDescriptor().hashCode();
6926       hash = (37 * hash) + TRACE_ID_FIELD_NUMBER;
6927       hash = (53 * hash) + getTraceId().hashCode();
6928       hash = (37 * hash) + SPAN_ID_FIELD_NUMBER;
6929       hash = (53 * hash) + getSpanId().hashCode();
6930       hash = (37 * hash) + TYPE_FIELD_NUMBER;
6931       hash = (53 * hash) + type_;
6932       if (hasAttributes()) {
6933         hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER;
6934         hash = (53 * hash) + getAttributes().hashCode();
6935       }
6936       hash = (29 * hash) + getUnknownFields().hashCode();
6937       memoizedHashCode = hash;
6938       return hash;
6939     }
6940 
parseFrom(java.nio.ByteBuffer data)6941     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(java.nio.ByteBuffer data)
6942         throws com.google.protobuf.InvalidProtocolBufferException {
6943       return PARSER.parseFrom(data);
6944     }
6945 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6946     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
6947         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6948         throws com.google.protobuf.InvalidProtocolBufferException {
6949       return PARSER.parseFrom(data, extensionRegistry);
6950     }
6951 
parseFrom( com.google.protobuf.ByteString data)6952     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
6953         com.google.protobuf.ByteString data)
6954         throws com.google.protobuf.InvalidProtocolBufferException {
6955       return PARSER.parseFrom(data);
6956     }
6957 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6958     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
6959         com.google.protobuf.ByteString data,
6960         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6961         throws com.google.protobuf.InvalidProtocolBufferException {
6962       return PARSER.parseFrom(data, extensionRegistry);
6963     }
6964 
parseFrom(byte[] data)6965     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(byte[] data)
6966         throws com.google.protobuf.InvalidProtocolBufferException {
6967       return PARSER.parseFrom(data);
6968     }
6969 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6970     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
6971         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6972         throws com.google.protobuf.InvalidProtocolBufferException {
6973       return PARSER.parseFrom(data, extensionRegistry);
6974     }
6975 
parseFrom(java.io.InputStream input)6976     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(java.io.InputStream input)
6977         throws java.io.IOException {
6978       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6979     }
6980 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6981     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
6982         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6983         throws java.io.IOException {
6984       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6985           PARSER, input, extensionRegistry);
6986     }
6987 
parseDelimitedFrom( java.io.InputStream input)6988     public static com.google.devtools.cloudtrace.v2.Span.Link parseDelimitedFrom(
6989         java.io.InputStream input) throws java.io.IOException {
6990       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
6991     }
6992 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6993     public static com.google.devtools.cloudtrace.v2.Span.Link parseDelimitedFrom(
6994         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6995         throws java.io.IOException {
6996       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
6997           PARSER, input, extensionRegistry);
6998     }
6999 
parseFrom( com.google.protobuf.CodedInputStream input)7000     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
7001         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
7002       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
7003     }
7004 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7005     public static com.google.devtools.cloudtrace.v2.Span.Link parseFrom(
7006         com.google.protobuf.CodedInputStream input,
7007         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7008         throws java.io.IOException {
7009       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
7010           PARSER, input, extensionRegistry);
7011     }
7012 
7013     @java.lang.Override
newBuilderForType()7014     public Builder newBuilderForType() {
7015       return newBuilder();
7016     }
7017 
newBuilder()7018     public static Builder newBuilder() {
7019       return DEFAULT_INSTANCE.toBuilder();
7020     }
7021 
newBuilder(com.google.devtools.cloudtrace.v2.Span.Link prototype)7022     public static Builder newBuilder(com.google.devtools.cloudtrace.v2.Span.Link prototype) {
7023       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7024     }
7025 
7026     @java.lang.Override
toBuilder()7027     public Builder toBuilder() {
7028       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
7029     }
7030 
7031     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7032     protected Builder newBuilderForType(
7033         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7034       Builder builder = new Builder(parent);
7035       return builder;
7036     }
7037     /**
7038      *
7039      *
7040      * <pre>
7041      * A pointer from the current span to another span in the same trace or in a
7042      * different trace. For example, this can be used in batching operations,
7043      * where a single batch handler processes multiple requests from different
7044      * traces or when the handler receives a request from a different project.
7045      * </pre>
7046      *
7047      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.Link}
7048      */
7049     public static final class Builder
7050         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
7051         implements
7052         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.Link)
7053         com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder {
getDescriptor()7054       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
7055         return com.google.devtools.cloudtrace.v2.TraceProto
7056             .internal_static_google_devtools_cloudtrace_v2_Span_Link_descriptor;
7057       }
7058 
7059       @java.lang.Override
7060       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()7061           internalGetFieldAccessorTable() {
7062         return com.google.devtools.cloudtrace.v2.TraceProto
7063             .internal_static_google_devtools_cloudtrace_v2_Span_Link_fieldAccessorTable
7064             .ensureFieldAccessorsInitialized(
7065                 com.google.devtools.cloudtrace.v2.Span.Link.class,
7066                 com.google.devtools.cloudtrace.v2.Span.Link.Builder.class);
7067       }
7068 
7069       // Construct using com.google.devtools.cloudtrace.v2.Span.Link.newBuilder()
Builder()7070       private Builder() {}
7071 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7072       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7073         super(parent);
7074       }
7075 
7076       @java.lang.Override
clear()7077       public Builder clear() {
7078         super.clear();
7079         bitField0_ = 0;
7080         traceId_ = "";
7081         spanId_ = "";
7082         type_ = 0;
7083         attributes_ = null;
7084         if (attributesBuilder_ != null) {
7085           attributesBuilder_.dispose();
7086           attributesBuilder_ = null;
7087         }
7088         return this;
7089       }
7090 
7091       @java.lang.Override
getDescriptorForType()7092       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
7093         return com.google.devtools.cloudtrace.v2.TraceProto
7094             .internal_static_google_devtools_cloudtrace_v2_Span_Link_descriptor;
7095       }
7096 
7097       @java.lang.Override
getDefaultInstanceForType()7098       public com.google.devtools.cloudtrace.v2.Span.Link getDefaultInstanceForType() {
7099         return com.google.devtools.cloudtrace.v2.Span.Link.getDefaultInstance();
7100       }
7101 
7102       @java.lang.Override
build()7103       public com.google.devtools.cloudtrace.v2.Span.Link build() {
7104         com.google.devtools.cloudtrace.v2.Span.Link result = buildPartial();
7105         if (!result.isInitialized()) {
7106           throw newUninitializedMessageException(result);
7107         }
7108         return result;
7109       }
7110 
7111       @java.lang.Override
buildPartial()7112       public com.google.devtools.cloudtrace.v2.Span.Link buildPartial() {
7113         com.google.devtools.cloudtrace.v2.Span.Link result =
7114             new com.google.devtools.cloudtrace.v2.Span.Link(this);
7115         if (bitField0_ != 0) {
7116           buildPartial0(result);
7117         }
7118         onBuilt();
7119         return result;
7120       }
7121 
buildPartial0(com.google.devtools.cloudtrace.v2.Span.Link result)7122       private void buildPartial0(com.google.devtools.cloudtrace.v2.Span.Link result) {
7123         int from_bitField0_ = bitField0_;
7124         if (((from_bitField0_ & 0x00000001) != 0)) {
7125           result.traceId_ = traceId_;
7126         }
7127         if (((from_bitField0_ & 0x00000002) != 0)) {
7128           result.spanId_ = spanId_;
7129         }
7130         if (((from_bitField0_ & 0x00000004) != 0)) {
7131           result.type_ = type_;
7132         }
7133         if (((from_bitField0_ & 0x00000008) != 0)) {
7134           result.attributes_ =
7135               attributesBuilder_ == null ? attributes_ : attributesBuilder_.build();
7136         }
7137       }
7138 
7139       @java.lang.Override
clone()7140       public Builder clone() {
7141         return super.clone();
7142       }
7143 
7144       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7145       public Builder setField(
7146           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7147         return super.setField(field, value);
7148       }
7149 
7150       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)7151       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
7152         return super.clearField(field);
7153       }
7154 
7155       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)7156       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7157         return super.clearOneof(oneof);
7158       }
7159 
7160       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)7161       public Builder setRepeatedField(
7162           com.google.protobuf.Descriptors.FieldDescriptor field,
7163           int index,
7164           java.lang.Object value) {
7165         return super.setRepeatedField(field, index, value);
7166       }
7167 
7168       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7169       public Builder addRepeatedField(
7170           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7171         return super.addRepeatedField(field, value);
7172       }
7173 
7174       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)7175       public Builder mergeFrom(com.google.protobuf.Message other) {
7176         if (other instanceof com.google.devtools.cloudtrace.v2.Span.Link) {
7177           return mergeFrom((com.google.devtools.cloudtrace.v2.Span.Link) other);
7178         } else {
7179           super.mergeFrom(other);
7180           return this;
7181         }
7182       }
7183 
mergeFrom(com.google.devtools.cloudtrace.v2.Span.Link other)7184       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.Span.Link other) {
7185         if (other == com.google.devtools.cloudtrace.v2.Span.Link.getDefaultInstance()) return this;
7186         if (!other.getTraceId().isEmpty()) {
7187           traceId_ = other.traceId_;
7188           bitField0_ |= 0x00000001;
7189           onChanged();
7190         }
7191         if (!other.getSpanId().isEmpty()) {
7192           spanId_ = other.spanId_;
7193           bitField0_ |= 0x00000002;
7194           onChanged();
7195         }
7196         if (other.type_ != 0) {
7197           setTypeValue(other.getTypeValue());
7198         }
7199         if (other.hasAttributes()) {
7200           mergeAttributes(other.getAttributes());
7201         }
7202         this.mergeUnknownFields(other.getUnknownFields());
7203         onChanged();
7204         return this;
7205       }
7206 
7207       @java.lang.Override
isInitialized()7208       public final boolean isInitialized() {
7209         return true;
7210       }
7211 
7212       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7213       public Builder mergeFrom(
7214           com.google.protobuf.CodedInputStream input,
7215           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7216           throws java.io.IOException {
7217         if (extensionRegistry == null) {
7218           throw new java.lang.NullPointerException();
7219         }
7220         try {
7221           boolean done = false;
7222           while (!done) {
7223             int tag = input.readTag();
7224             switch (tag) {
7225               case 0:
7226                 done = true;
7227                 break;
7228               case 10:
7229                 {
7230                   traceId_ = input.readStringRequireUtf8();
7231                   bitField0_ |= 0x00000001;
7232                   break;
7233                 } // case 10
7234               case 18:
7235                 {
7236                   spanId_ = input.readStringRequireUtf8();
7237                   bitField0_ |= 0x00000002;
7238                   break;
7239                 } // case 18
7240               case 24:
7241                 {
7242                   type_ = input.readEnum();
7243                   bitField0_ |= 0x00000004;
7244                   break;
7245                 } // case 24
7246               case 34:
7247                 {
7248                   input.readMessage(getAttributesFieldBuilder().getBuilder(), extensionRegistry);
7249                   bitField0_ |= 0x00000008;
7250                   break;
7251                 } // case 34
7252               default:
7253                 {
7254                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
7255                     done = true; // was an endgroup tag
7256                   }
7257                   break;
7258                 } // default:
7259             } // switch (tag)
7260           } // while (!done)
7261         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7262           throw e.unwrapIOException();
7263         } finally {
7264           onChanged();
7265         } // finally
7266         return this;
7267       }
7268 
7269       private int bitField0_;
7270 
7271       private java.lang.Object traceId_ = "";
7272       /**
7273        *
7274        *
7275        * <pre>
7276        * The `[TRACE_ID]` for a trace within a project.
7277        * </pre>
7278        *
7279        * <code>string trace_id = 1;</code>
7280        *
7281        * @return The traceId.
7282        */
getTraceId()7283       public java.lang.String getTraceId() {
7284         java.lang.Object ref = traceId_;
7285         if (!(ref instanceof java.lang.String)) {
7286           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7287           java.lang.String s = bs.toStringUtf8();
7288           traceId_ = s;
7289           return s;
7290         } else {
7291           return (java.lang.String) ref;
7292         }
7293       }
7294       /**
7295        *
7296        *
7297        * <pre>
7298        * The `[TRACE_ID]` for a trace within a project.
7299        * </pre>
7300        *
7301        * <code>string trace_id = 1;</code>
7302        *
7303        * @return The bytes for traceId.
7304        */
getTraceIdBytes()7305       public com.google.protobuf.ByteString getTraceIdBytes() {
7306         java.lang.Object ref = traceId_;
7307         if (ref instanceof String) {
7308           com.google.protobuf.ByteString b =
7309               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7310           traceId_ = b;
7311           return b;
7312         } else {
7313           return (com.google.protobuf.ByteString) ref;
7314         }
7315       }
7316       /**
7317        *
7318        *
7319        * <pre>
7320        * The `[TRACE_ID]` for a trace within a project.
7321        * </pre>
7322        *
7323        * <code>string trace_id = 1;</code>
7324        *
7325        * @param value The traceId to set.
7326        * @return This builder for chaining.
7327        */
setTraceId(java.lang.String value)7328       public Builder setTraceId(java.lang.String value) {
7329         if (value == null) {
7330           throw new NullPointerException();
7331         }
7332         traceId_ = value;
7333         bitField0_ |= 0x00000001;
7334         onChanged();
7335         return this;
7336       }
7337       /**
7338        *
7339        *
7340        * <pre>
7341        * The `[TRACE_ID]` for a trace within a project.
7342        * </pre>
7343        *
7344        * <code>string trace_id = 1;</code>
7345        *
7346        * @return This builder for chaining.
7347        */
clearTraceId()7348       public Builder clearTraceId() {
7349         traceId_ = getDefaultInstance().getTraceId();
7350         bitField0_ = (bitField0_ & ~0x00000001);
7351         onChanged();
7352         return this;
7353       }
7354       /**
7355        *
7356        *
7357        * <pre>
7358        * The `[TRACE_ID]` for a trace within a project.
7359        * </pre>
7360        *
7361        * <code>string trace_id = 1;</code>
7362        *
7363        * @param value The bytes for traceId to set.
7364        * @return This builder for chaining.
7365        */
setTraceIdBytes(com.google.protobuf.ByteString value)7366       public Builder setTraceIdBytes(com.google.protobuf.ByteString value) {
7367         if (value == null) {
7368           throw new NullPointerException();
7369         }
7370         checkByteStringIsUtf8(value);
7371         traceId_ = value;
7372         bitField0_ |= 0x00000001;
7373         onChanged();
7374         return this;
7375       }
7376 
7377       private java.lang.Object spanId_ = "";
7378       /**
7379        *
7380        *
7381        * <pre>
7382        * The `[SPAN_ID]` for a span within a trace.
7383        * </pre>
7384        *
7385        * <code>string span_id = 2;</code>
7386        *
7387        * @return The spanId.
7388        */
getSpanId()7389       public java.lang.String getSpanId() {
7390         java.lang.Object ref = spanId_;
7391         if (!(ref instanceof java.lang.String)) {
7392           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7393           java.lang.String s = bs.toStringUtf8();
7394           spanId_ = s;
7395           return s;
7396         } else {
7397           return (java.lang.String) ref;
7398         }
7399       }
7400       /**
7401        *
7402        *
7403        * <pre>
7404        * The `[SPAN_ID]` for a span within a trace.
7405        * </pre>
7406        *
7407        * <code>string span_id = 2;</code>
7408        *
7409        * @return The bytes for spanId.
7410        */
getSpanIdBytes()7411       public com.google.protobuf.ByteString getSpanIdBytes() {
7412         java.lang.Object ref = spanId_;
7413         if (ref instanceof String) {
7414           com.google.protobuf.ByteString b =
7415               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7416           spanId_ = b;
7417           return b;
7418         } else {
7419           return (com.google.protobuf.ByteString) ref;
7420         }
7421       }
7422       /**
7423        *
7424        *
7425        * <pre>
7426        * The `[SPAN_ID]` for a span within a trace.
7427        * </pre>
7428        *
7429        * <code>string span_id = 2;</code>
7430        *
7431        * @param value The spanId to set.
7432        * @return This builder for chaining.
7433        */
setSpanId(java.lang.String value)7434       public Builder setSpanId(java.lang.String value) {
7435         if (value == null) {
7436           throw new NullPointerException();
7437         }
7438         spanId_ = value;
7439         bitField0_ |= 0x00000002;
7440         onChanged();
7441         return this;
7442       }
7443       /**
7444        *
7445        *
7446        * <pre>
7447        * The `[SPAN_ID]` for a span within a trace.
7448        * </pre>
7449        *
7450        * <code>string span_id = 2;</code>
7451        *
7452        * @return This builder for chaining.
7453        */
clearSpanId()7454       public Builder clearSpanId() {
7455         spanId_ = getDefaultInstance().getSpanId();
7456         bitField0_ = (bitField0_ & ~0x00000002);
7457         onChanged();
7458         return this;
7459       }
7460       /**
7461        *
7462        *
7463        * <pre>
7464        * The `[SPAN_ID]` for a span within a trace.
7465        * </pre>
7466        *
7467        * <code>string span_id = 2;</code>
7468        *
7469        * @param value The bytes for spanId to set.
7470        * @return This builder for chaining.
7471        */
setSpanIdBytes(com.google.protobuf.ByteString value)7472       public Builder setSpanIdBytes(com.google.protobuf.ByteString value) {
7473         if (value == null) {
7474           throw new NullPointerException();
7475         }
7476         checkByteStringIsUtf8(value);
7477         spanId_ = value;
7478         bitField0_ |= 0x00000002;
7479         onChanged();
7480         return this;
7481       }
7482 
7483       private int type_ = 0;
7484       /**
7485        *
7486        *
7487        * <pre>
7488        * The relationship of the current span relative to the linked span.
7489        * </pre>
7490        *
7491        * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
7492        *
7493        * @return The enum numeric value on the wire for type.
7494        */
7495       @java.lang.Override
getTypeValue()7496       public int getTypeValue() {
7497         return type_;
7498       }
7499       /**
7500        *
7501        *
7502        * <pre>
7503        * The relationship of the current span relative to the linked span.
7504        * </pre>
7505        *
7506        * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
7507        *
7508        * @param value The enum numeric value on the wire for type to set.
7509        * @return This builder for chaining.
7510        */
setTypeValue(int value)7511       public Builder setTypeValue(int value) {
7512         type_ = value;
7513         bitField0_ |= 0x00000004;
7514         onChanged();
7515         return this;
7516       }
7517       /**
7518        *
7519        *
7520        * <pre>
7521        * The relationship of the current span relative to the linked span.
7522        * </pre>
7523        *
7524        * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
7525        *
7526        * @return The type.
7527        */
7528       @java.lang.Override
getType()7529       public com.google.devtools.cloudtrace.v2.Span.Link.Type getType() {
7530         com.google.devtools.cloudtrace.v2.Span.Link.Type result =
7531             com.google.devtools.cloudtrace.v2.Span.Link.Type.forNumber(type_);
7532         return result == null
7533             ? com.google.devtools.cloudtrace.v2.Span.Link.Type.UNRECOGNIZED
7534             : result;
7535       }
7536       /**
7537        *
7538        *
7539        * <pre>
7540        * The relationship of the current span relative to the linked span.
7541        * </pre>
7542        *
7543        * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
7544        *
7545        * @param value The type to set.
7546        * @return This builder for chaining.
7547        */
setType(com.google.devtools.cloudtrace.v2.Span.Link.Type value)7548       public Builder setType(com.google.devtools.cloudtrace.v2.Span.Link.Type value) {
7549         if (value == null) {
7550           throw new NullPointerException();
7551         }
7552         bitField0_ |= 0x00000004;
7553         type_ = value.getNumber();
7554         onChanged();
7555         return this;
7556       }
7557       /**
7558        *
7559        *
7560        * <pre>
7561        * The relationship of the current span relative to the linked span.
7562        * </pre>
7563        *
7564        * <code>.google.devtools.cloudtrace.v2.Span.Link.Type type = 3;</code>
7565        *
7566        * @return This builder for chaining.
7567        */
clearType()7568       public Builder clearType() {
7569         bitField0_ = (bitField0_ & ~0x00000004);
7570         type_ = 0;
7571         onChanged();
7572         return this;
7573       }
7574 
7575       private com.google.devtools.cloudtrace.v2.Span.Attributes attributes_;
7576       private com.google.protobuf.SingleFieldBuilderV3<
7577               com.google.devtools.cloudtrace.v2.Span.Attributes,
7578               com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
7579               com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>
7580           attributesBuilder_;
7581       /**
7582        *
7583        *
7584        * <pre>
7585        * A set of attributes on the link. Up to 32 attributes can be
7586        * specified per link.
7587        * </pre>
7588        *
7589        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7590        *
7591        * @return Whether the attributes field is set.
7592        */
hasAttributes()7593       public boolean hasAttributes() {
7594         return ((bitField0_ & 0x00000008) != 0);
7595       }
7596       /**
7597        *
7598        *
7599        * <pre>
7600        * A set of attributes on the link. Up to 32 attributes can be
7601        * specified per link.
7602        * </pre>
7603        *
7604        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7605        *
7606        * @return The attributes.
7607        */
getAttributes()7608       public com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes() {
7609         if (attributesBuilder_ == null) {
7610           return attributes_ == null
7611               ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
7612               : attributes_;
7613         } else {
7614           return attributesBuilder_.getMessage();
7615         }
7616       }
7617       /**
7618        *
7619        *
7620        * <pre>
7621        * A set of attributes on the link. Up to 32 attributes can be
7622        * specified per link.
7623        * </pre>
7624        *
7625        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7626        */
setAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value)7627       public Builder setAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value) {
7628         if (attributesBuilder_ == null) {
7629           if (value == null) {
7630             throw new NullPointerException();
7631           }
7632           attributes_ = value;
7633         } else {
7634           attributesBuilder_.setMessage(value);
7635         }
7636         bitField0_ |= 0x00000008;
7637         onChanged();
7638         return this;
7639       }
7640       /**
7641        *
7642        *
7643        * <pre>
7644        * A set of attributes on the link. Up to 32 attributes can be
7645        * specified per link.
7646        * </pre>
7647        *
7648        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7649        */
setAttributes( com.google.devtools.cloudtrace.v2.Span.Attributes.Builder builderForValue)7650       public Builder setAttributes(
7651           com.google.devtools.cloudtrace.v2.Span.Attributes.Builder builderForValue) {
7652         if (attributesBuilder_ == null) {
7653           attributes_ = builderForValue.build();
7654         } else {
7655           attributesBuilder_.setMessage(builderForValue.build());
7656         }
7657         bitField0_ |= 0x00000008;
7658         onChanged();
7659         return this;
7660       }
7661       /**
7662        *
7663        *
7664        * <pre>
7665        * A set of attributes on the link. Up to 32 attributes can be
7666        * specified per link.
7667        * </pre>
7668        *
7669        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7670        */
mergeAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value)7671       public Builder mergeAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value) {
7672         if (attributesBuilder_ == null) {
7673           if (((bitField0_ & 0x00000008) != 0)
7674               && attributes_ != null
7675               && attributes_
7676                   != com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()) {
7677             getAttributesBuilder().mergeFrom(value);
7678           } else {
7679             attributes_ = value;
7680           }
7681         } else {
7682           attributesBuilder_.mergeFrom(value);
7683         }
7684         bitField0_ |= 0x00000008;
7685         onChanged();
7686         return this;
7687       }
7688       /**
7689        *
7690        *
7691        * <pre>
7692        * A set of attributes on the link. Up to 32 attributes can be
7693        * specified per link.
7694        * </pre>
7695        *
7696        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7697        */
clearAttributes()7698       public Builder clearAttributes() {
7699         bitField0_ = (bitField0_ & ~0x00000008);
7700         attributes_ = null;
7701         if (attributesBuilder_ != null) {
7702           attributesBuilder_.dispose();
7703           attributesBuilder_ = null;
7704         }
7705         onChanged();
7706         return this;
7707       }
7708       /**
7709        *
7710        *
7711        * <pre>
7712        * A set of attributes on the link. Up to 32 attributes can be
7713        * specified per link.
7714        * </pre>
7715        *
7716        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7717        */
getAttributesBuilder()7718       public com.google.devtools.cloudtrace.v2.Span.Attributes.Builder getAttributesBuilder() {
7719         bitField0_ |= 0x00000008;
7720         onChanged();
7721         return getAttributesFieldBuilder().getBuilder();
7722       }
7723       /**
7724        *
7725        *
7726        * <pre>
7727        * A set of attributes on the link. Up to 32 attributes can be
7728        * specified per link.
7729        * </pre>
7730        *
7731        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7732        */
getAttributesOrBuilder()7733       public com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder() {
7734         if (attributesBuilder_ != null) {
7735           return attributesBuilder_.getMessageOrBuilder();
7736         } else {
7737           return attributes_ == null
7738               ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
7739               : attributes_;
7740         }
7741       }
7742       /**
7743        *
7744        *
7745        * <pre>
7746        * A set of attributes on the link. Up to 32 attributes can be
7747        * specified per link.
7748        * </pre>
7749        *
7750        * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 4;</code>
7751        */
7752       private com.google.protobuf.SingleFieldBuilderV3<
7753               com.google.devtools.cloudtrace.v2.Span.Attributes,
7754               com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
7755               com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>
getAttributesFieldBuilder()7756           getAttributesFieldBuilder() {
7757         if (attributesBuilder_ == null) {
7758           attributesBuilder_ =
7759               new com.google.protobuf.SingleFieldBuilderV3<
7760                   com.google.devtools.cloudtrace.v2.Span.Attributes,
7761                   com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
7762                   com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>(
7763                   getAttributes(), getParentForChildren(), isClean());
7764           attributes_ = null;
7765         }
7766         return attributesBuilder_;
7767       }
7768 
7769       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7770       public final Builder setUnknownFields(
7771           final com.google.protobuf.UnknownFieldSet unknownFields) {
7772         return super.setUnknownFields(unknownFields);
7773       }
7774 
7775       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7776       public final Builder mergeUnknownFields(
7777           final com.google.protobuf.UnknownFieldSet unknownFields) {
7778         return super.mergeUnknownFields(unknownFields);
7779       }
7780 
7781       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.Link)
7782     }
7783 
7784     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.Link)
7785     private static final com.google.devtools.cloudtrace.v2.Span.Link DEFAULT_INSTANCE;
7786 
7787     static {
7788       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.Link();
7789     }
7790 
getDefaultInstance()7791     public static com.google.devtools.cloudtrace.v2.Span.Link getDefaultInstance() {
7792       return DEFAULT_INSTANCE;
7793     }
7794 
7795     private static final com.google.protobuf.Parser<Link> PARSER =
7796         new com.google.protobuf.AbstractParser<Link>() {
7797           @java.lang.Override
7798           public Link parsePartialFrom(
7799               com.google.protobuf.CodedInputStream input,
7800               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7801               throws com.google.protobuf.InvalidProtocolBufferException {
7802             Builder builder = newBuilder();
7803             try {
7804               builder.mergeFrom(input, extensionRegistry);
7805             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7806               throw e.setUnfinishedMessage(builder.buildPartial());
7807             } catch (com.google.protobuf.UninitializedMessageException e) {
7808               throw e.asInvalidProtocolBufferException()
7809                   .setUnfinishedMessage(builder.buildPartial());
7810             } catch (java.io.IOException e) {
7811               throw new com.google.protobuf.InvalidProtocolBufferException(e)
7812                   .setUnfinishedMessage(builder.buildPartial());
7813             }
7814             return builder.buildPartial();
7815           }
7816         };
7817 
parser()7818     public static com.google.protobuf.Parser<Link> parser() {
7819       return PARSER;
7820     }
7821 
7822     @java.lang.Override
getParserForType()7823     public com.google.protobuf.Parser<Link> getParserForType() {
7824       return PARSER;
7825     }
7826 
7827     @java.lang.Override
getDefaultInstanceForType()7828     public com.google.devtools.cloudtrace.v2.Span.Link getDefaultInstanceForType() {
7829       return DEFAULT_INSTANCE;
7830     }
7831   }
7832 
7833   public interface LinksOrBuilder
7834       extends
7835       // @@protoc_insertion_point(interface_extends:google.devtools.cloudtrace.v2.Span.Links)
7836       com.google.protobuf.MessageOrBuilder {
7837 
7838     /**
7839      *
7840      *
7841      * <pre>
7842      * A collection of links.
7843      * </pre>
7844      *
7845      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7846      */
getLinkList()7847     java.util.List<com.google.devtools.cloudtrace.v2.Span.Link> getLinkList();
7848     /**
7849      *
7850      *
7851      * <pre>
7852      * A collection of links.
7853      * </pre>
7854      *
7855      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7856      */
getLink(int index)7857     com.google.devtools.cloudtrace.v2.Span.Link getLink(int index);
7858     /**
7859      *
7860      *
7861      * <pre>
7862      * A collection of links.
7863      * </pre>
7864      *
7865      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7866      */
getLinkCount()7867     int getLinkCount();
7868     /**
7869      *
7870      *
7871      * <pre>
7872      * A collection of links.
7873      * </pre>
7874      *
7875      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7876      */
7877     java.util.List<? extends com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder>
getLinkOrBuilderList()7878         getLinkOrBuilderList();
7879     /**
7880      *
7881      *
7882      * <pre>
7883      * A collection of links.
7884      * </pre>
7885      *
7886      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7887      */
getLinkOrBuilder(int index)7888     com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder getLinkOrBuilder(int index);
7889 
7890     /**
7891      *
7892      *
7893      * <pre>
7894      * The number of dropped links after the maximum size was enforced. If
7895      * this value is 0, then no links were dropped.
7896      * </pre>
7897      *
7898      * <code>int32 dropped_links_count = 2;</code>
7899      *
7900      * @return The droppedLinksCount.
7901      */
getDroppedLinksCount()7902     int getDroppedLinksCount();
7903   }
7904   /**
7905    *
7906    *
7907    * <pre>
7908    * A collection of links, which are references from this span to a span
7909    * in the same or different trace.
7910    * </pre>
7911    *
7912    * Protobuf type {@code google.devtools.cloudtrace.v2.Span.Links}
7913    */
7914   public static final class Links extends com.google.protobuf.GeneratedMessageV3
7915       implements
7916       // @@protoc_insertion_point(message_implements:google.devtools.cloudtrace.v2.Span.Links)
7917       LinksOrBuilder {
7918     private static final long serialVersionUID = 0L;
7919     // Use Links.newBuilder() to construct.
Links(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)7920     private Links(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7921       super(builder);
7922     }
7923 
Links()7924     private Links() {
7925       link_ = java.util.Collections.emptyList();
7926     }
7927 
7928     @java.lang.Override
7929     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)7930     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
7931       return new Links();
7932     }
7933 
7934     @java.lang.Override
getUnknownFields()7935     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
7936       return this.unknownFields;
7937     }
7938 
getDescriptor()7939     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
7940       return com.google.devtools.cloudtrace.v2.TraceProto
7941           .internal_static_google_devtools_cloudtrace_v2_Span_Links_descriptor;
7942     }
7943 
7944     @java.lang.Override
7945     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()7946         internalGetFieldAccessorTable() {
7947       return com.google.devtools.cloudtrace.v2.TraceProto
7948           .internal_static_google_devtools_cloudtrace_v2_Span_Links_fieldAccessorTable
7949           .ensureFieldAccessorsInitialized(
7950               com.google.devtools.cloudtrace.v2.Span.Links.class,
7951               com.google.devtools.cloudtrace.v2.Span.Links.Builder.class);
7952     }
7953 
7954     public static final int LINK_FIELD_NUMBER = 1;
7955 
7956     @SuppressWarnings("serial")
7957     private java.util.List<com.google.devtools.cloudtrace.v2.Span.Link> link_;
7958     /**
7959      *
7960      *
7961      * <pre>
7962      * A collection of links.
7963      * </pre>
7964      *
7965      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7966      */
7967     @java.lang.Override
getLinkList()7968     public java.util.List<com.google.devtools.cloudtrace.v2.Span.Link> getLinkList() {
7969       return link_;
7970     }
7971     /**
7972      *
7973      *
7974      * <pre>
7975      * A collection of links.
7976      * </pre>
7977      *
7978      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7979      */
7980     @java.lang.Override
7981     public java.util.List<? extends com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder>
getLinkOrBuilderList()7982         getLinkOrBuilderList() {
7983       return link_;
7984     }
7985     /**
7986      *
7987      *
7988      * <pre>
7989      * A collection of links.
7990      * </pre>
7991      *
7992      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
7993      */
7994     @java.lang.Override
getLinkCount()7995     public int getLinkCount() {
7996       return link_.size();
7997     }
7998     /**
7999      *
8000      *
8001      * <pre>
8002      * A collection of links.
8003      * </pre>
8004      *
8005      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8006      */
8007     @java.lang.Override
getLink(int index)8008     public com.google.devtools.cloudtrace.v2.Span.Link getLink(int index) {
8009       return link_.get(index);
8010     }
8011     /**
8012      *
8013      *
8014      * <pre>
8015      * A collection of links.
8016      * </pre>
8017      *
8018      * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8019      */
8020     @java.lang.Override
getLinkOrBuilder(int index)8021     public com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder getLinkOrBuilder(int index) {
8022       return link_.get(index);
8023     }
8024 
8025     public static final int DROPPED_LINKS_COUNT_FIELD_NUMBER = 2;
8026     private int droppedLinksCount_ = 0;
8027     /**
8028      *
8029      *
8030      * <pre>
8031      * The number of dropped links after the maximum size was enforced. If
8032      * this value is 0, then no links were dropped.
8033      * </pre>
8034      *
8035      * <code>int32 dropped_links_count = 2;</code>
8036      *
8037      * @return The droppedLinksCount.
8038      */
8039     @java.lang.Override
getDroppedLinksCount()8040     public int getDroppedLinksCount() {
8041       return droppedLinksCount_;
8042     }
8043 
8044     private byte memoizedIsInitialized = -1;
8045 
8046     @java.lang.Override
isInitialized()8047     public final boolean isInitialized() {
8048       byte isInitialized = memoizedIsInitialized;
8049       if (isInitialized == 1) return true;
8050       if (isInitialized == 0) return false;
8051 
8052       memoizedIsInitialized = 1;
8053       return true;
8054     }
8055 
8056     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)8057     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
8058       for (int i = 0; i < link_.size(); i++) {
8059         output.writeMessage(1, link_.get(i));
8060       }
8061       if (droppedLinksCount_ != 0) {
8062         output.writeInt32(2, droppedLinksCount_);
8063       }
8064       getUnknownFields().writeTo(output);
8065     }
8066 
8067     @java.lang.Override
getSerializedSize()8068     public int getSerializedSize() {
8069       int size = memoizedSize;
8070       if (size != -1) return size;
8071 
8072       size = 0;
8073       for (int i = 0; i < link_.size(); i++) {
8074         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, link_.get(i));
8075       }
8076       if (droppedLinksCount_ != 0) {
8077         size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, droppedLinksCount_);
8078       }
8079       size += getUnknownFields().getSerializedSize();
8080       memoizedSize = size;
8081       return size;
8082     }
8083 
8084     @java.lang.Override
equals(final java.lang.Object obj)8085     public boolean equals(final java.lang.Object obj) {
8086       if (obj == this) {
8087         return true;
8088       }
8089       if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span.Links)) {
8090         return super.equals(obj);
8091       }
8092       com.google.devtools.cloudtrace.v2.Span.Links other =
8093           (com.google.devtools.cloudtrace.v2.Span.Links) obj;
8094 
8095       if (!getLinkList().equals(other.getLinkList())) return false;
8096       if (getDroppedLinksCount() != other.getDroppedLinksCount()) return false;
8097       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
8098       return true;
8099     }
8100 
8101     @java.lang.Override
hashCode()8102     public int hashCode() {
8103       if (memoizedHashCode != 0) {
8104         return memoizedHashCode;
8105       }
8106       int hash = 41;
8107       hash = (19 * hash) + getDescriptor().hashCode();
8108       if (getLinkCount() > 0) {
8109         hash = (37 * hash) + LINK_FIELD_NUMBER;
8110         hash = (53 * hash) + getLinkList().hashCode();
8111       }
8112       hash = (37 * hash) + DROPPED_LINKS_COUNT_FIELD_NUMBER;
8113       hash = (53 * hash) + getDroppedLinksCount();
8114       hash = (29 * hash) + getUnknownFields().hashCode();
8115       memoizedHashCode = hash;
8116       return hash;
8117     }
8118 
parseFrom(java.nio.ByteBuffer data)8119     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(java.nio.ByteBuffer data)
8120         throws com.google.protobuf.InvalidProtocolBufferException {
8121       return PARSER.parseFrom(data);
8122     }
8123 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8124     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8125         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8126         throws com.google.protobuf.InvalidProtocolBufferException {
8127       return PARSER.parseFrom(data, extensionRegistry);
8128     }
8129 
parseFrom( com.google.protobuf.ByteString data)8130     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8131         com.google.protobuf.ByteString data)
8132         throws com.google.protobuf.InvalidProtocolBufferException {
8133       return PARSER.parseFrom(data);
8134     }
8135 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8136     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8137         com.google.protobuf.ByteString data,
8138         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8139         throws com.google.protobuf.InvalidProtocolBufferException {
8140       return PARSER.parseFrom(data, extensionRegistry);
8141     }
8142 
parseFrom(byte[] data)8143     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(byte[] data)
8144         throws com.google.protobuf.InvalidProtocolBufferException {
8145       return PARSER.parseFrom(data);
8146     }
8147 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8148     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8149         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8150         throws com.google.protobuf.InvalidProtocolBufferException {
8151       return PARSER.parseFrom(data, extensionRegistry);
8152     }
8153 
parseFrom(java.io.InputStream input)8154     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(java.io.InputStream input)
8155         throws java.io.IOException {
8156       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
8157     }
8158 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8159     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8160         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8161         throws java.io.IOException {
8162       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
8163           PARSER, input, extensionRegistry);
8164     }
8165 
parseDelimitedFrom( java.io.InputStream input)8166     public static com.google.devtools.cloudtrace.v2.Span.Links parseDelimitedFrom(
8167         java.io.InputStream input) throws java.io.IOException {
8168       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
8169     }
8170 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8171     public static com.google.devtools.cloudtrace.v2.Span.Links parseDelimitedFrom(
8172         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8173         throws java.io.IOException {
8174       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
8175           PARSER, input, extensionRegistry);
8176     }
8177 
parseFrom( com.google.protobuf.CodedInputStream input)8178     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8179         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
8180       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
8181     }
8182 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8183     public static com.google.devtools.cloudtrace.v2.Span.Links parseFrom(
8184         com.google.protobuf.CodedInputStream input,
8185         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8186         throws java.io.IOException {
8187       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
8188           PARSER, input, extensionRegistry);
8189     }
8190 
8191     @java.lang.Override
newBuilderForType()8192     public Builder newBuilderForType() {
8193       return newBuilder();
8194     }
8195 
newBuilder()8196     public static Builder newBuilder() {
8197       return DEFAULT_INSTANCE.toBuilder();
8198     }
8199 
newBuilder(com.google.devtools.cloudtrace.v2.Span.Links prototype)8200     public static Builder newBuilder(com.google.devtools.cloudtrace.v2.Span.Links prototype) {
8201       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8202     }
8203 
8204     @java.lang.Override
toBuilder()8205     public Builder toBuilder() {
8206       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
8207     }
8208 
8209     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8210     protected Builder newBuilderForType(
8211         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8212       Builder builder = new Builder(parent);
8213       return builder;
8214     }
8215     /**
8216      *
8217      *
8218      * <pre>
8219      * A collection of links, which are references from this span to a span
8220      * in the same or different trace.
8221      * </pre>
8222      *
8223      * Protobuf type {@code google.devtools.cloudtrace.v2.Span.Links}
8224      */
8225     public static final class Builder
8226         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
8227         implements
8228         // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span.Links)
8229         com.google.devtools.cloudtrace.v2.Span.LinksOrBuilder {
getDescriptor()8230       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
8231         return com.google.devtools.cloudtrace.v2.TraceProto
8232             .internal_static_google_devtools_cloudtrace_v2_Span_Links_descriptor;
8233       }
8234 
8235       @java.lang.Override
8236       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()8237           internalGetFieldAccessorTable() {
8238         return com.google.devtools.cloudtrace.v2.TraceProto
8239             .internal_static_google_devtools_cloudtrace_v2_Span_Links_fieldAccessorTable
8240             .ensureFieldAccessorsInitialized(
8241                 com.google.devtools.cloudtrace.v2.Span.Links.class,
8242                 com.google.devtools.cloudtrace.v2.Span.Links.Builder.class);
8243       }
8244 
8245       // Construct using com.google.devtools.cloudtrace.v2.Span.Links.newBuilder()
Builder()8246       private Builder() {}
8247 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8248       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8249         super(parent);
8250       }
8251 
8252       @java.lang.Override
clear()8253       public Builder clear() {
8254         super.clear();
8255         bitField0_ = 0;
8256         if (linkBuilder_ == null) {
8257           link_ = java.util.Collections.emptyList();
8258         } else {
8259           link_ = null;
8260           linkBuilder_.clear();
8261         }
8262         bitField0_ = (bitField0_ & ~0x00000001);
8263         droppedLinksCount_ = 0;
8264         return this;
8265       }
8266 
8267       @java.lang.Override
getDescriptorForType()8268       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
8269         return com.google.devtools.cloudtrace.v2.TraceProto
8270             .internal_static_google_devtools_cloudtrace_v2_Span_Links_descriptor;
8271       }
8272 
8273       @java.lang.Override
getDefaultInstanceForType()8274       public com.google.devtools.cloudtrace.v2.Span.Links getDefaultInstanceForType() {
8275         return com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance();
8276       }
8277 
8278       @java.lang.Override
build()8279       public com.google.devtools.cloudtrace.v2.Span.Links build() {
8280         com.google.devtools.cloudtrace.v2.Span.Links result = buildPartial();
8281         if (!result.isInitialized()) {
8282           throw newUninitializedMessageException(result);
8283         }
8284         return result;
8285       }
8286 
8287       @java.lang.Override
buildPartial()8288       public com.google.devtools.cloudtrace.v2.Span.Links buildPartial() {
8289         com.google.devtools.cloudtrace.v2.Span.Links result =
8290             new com.google.devtools.cloudtrace.v2.Span.Links(this);
8291         buildPartialRepeatedFields(result);
8292         if (bitField0_ != 0) {
8293           buildPartial0(result);
8294         }
8295         onBuilt();
8296         return result;
8297       }
8298 
buildPartialRepeatedFields(com.google.devtools.cloudtrace.v2.Span.Links result)8299       private void buildPartialRepeatedFields(com.google.devtools.cloudtrace.v2.Span.Links result) {
8300         if (linkBuilder_ == null) {
8301           if (((bitField0_ & 0x00000001) != 0)) {
8302             link_ = java.util.Collections.unmodifiableList(link_);
8303             bitField0_ = (bitField0_ & ~0x00000001);
8304           }
8305           result.link_ = link_;
8306         } else {
8307           result.link_ = linkBuilder_.build();
8308         }
8309       }
8310 
buildPartial0(com.google.devtools.cloudtrace.v2.Span.Links result)8311       private void buildPartial0(com.google.devtools.cloudtrace.v2.Span.Links result) {
8312         int from_bitField0_ = bitField0_;
8313         if (((from_bitField0_ & 0x00000002) != 0)) {
8314           result.droppedLinksCount_ = droppedLinksCount_;
8315         }
8316       }
8317 
8318       @java.lang.Override
clone()8319       public Builder clone() {
8320         return super.clone();
8321       }
8322 
8323       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8324       public Builder setField(
8325           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
8326         return super.setField(field, value);
8327       }
8328 
8329       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)8330       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
8331         return super.clearField(field);
8332       }
8333 
8334       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)8335       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8336         return super.clearOneof(oneof);
8337       }
8338 
8339       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)8340       public Builder setRepeatedField(
8341           com.google.protobuf.Descriptors.FieldDescriptor field,
8342           int index,
8343           java.lang.Object value) {
8344         return super.setRepeatedField(field, index, value);
8345       }
8346 
8347       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8348       public Builder addRepeatedField(
8349           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
8350         return super.addRepeatedField(field, value);
8351       }
8352 
8353       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)8354       public Builder mergeFrom(com.google.protobuf.Message other) {
8355         if (other instanceof com.google.devtools.cloudtrace.v2.Span.Links) {
8356           return mergeFrom((com.google.devtools.cloudtrace.v2.Span.Links) other);
8357         } else {
8358           super.mergeFrom(other);
8359           return this;
8360         }
8361       }
8362 
mergeFrom(com.google.devtools.cloudtrace.v2.Span.Links other)8363       public Builder mergeFrom(com.google.devtools.cloudtrace.v2.Span.Links other) {
8364         if (other == com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance()) return this;
8365         if (linkBuilder_ == null) {
8366           if (!other.link_.isEmpty()) {
8367             if (link_.isEmpty()) {
8368               link_ = other.link_;
8369               bitField0_ = (bitField0_ & ~0x00000001);
8370             } else {
8371               ensureLinkIsMutable();
8372               link_.addAll(other.link_);
8373             }
8374             onChanged();
8375           }
8376         } else {
8377           if (!other.link_.isEmpty()) {
8378             if (linkBuilder_.isEmpty()) {
8379               linkBuilder_.dispose();
8380               linkBuilder_ = null;
8381               link_ = other.link_;
8382               bitField0_ = (bitField0_ & ~0x00000001);
8383               linkBuilder_ =
8384                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
8385                       ? getLinkFieldBuilder()
8386                       : null;
8387             } else {
8388               linkBuilder_.addAllMessages(other.link_);
8389             }
8390           }
8391         }
8392         if (other.getDroppedLinksCount() != 0) {
8393           setDroppedLinksCount(other.getDroppedLinksCount());
8394         }
8395         this.mergeUnknownFields(other.getUnknownFields());
8396         onChanged();
8397         return this;
8398       }
8399 
8400       @java.lang.Override
isInitialized()8401       public final boolean isInitialized() {
8402         return true;
8403       }
8404 
8405       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8406       public Builder mergeFrom(
8407           com.google.protobuf.CodedInputStream input,
8408           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8409           throws java.io.IOException {
8410         if (extensionRegistry == null) {
8411           throw new java.lang.NullPointerException();
8412         }
8413         try {
8414           boolean done = false;
8415           while (!done) {
8416             int tag = input.readTag();
8417             switch (tag) {
8418               case 0:
8419                 done = true;
8420                 break;
8421               case 10:
8422                 {
8423                   com.google.devtools.cloudtrace.v2.Span.Link m =
8424                       input.readMessage(
8425                           com.google.devtools.cloudtrace.v2.Span.Link.parser(), extensionRegistry);
8426                   if (linkBuilder_ == null) {
8427                     ensureLinkIsMutable();
8428                     link_.add(m);
8429                   } else {
8430                     linkBuilder_.addMessage(m);
8431                   }
8432                   break;
8433                 } // case 10
8434               case 16:
8435                 {
8436                   droppedLinksCount_ = input.readInt32();
8437                   bitField0_ |= 0x00000002;
8438                   break;
8439                 } // case 16
8440               default:
8441                 {
8442                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
8443                     done = true; // was an endgroup tag
8444                   }
8445                   break;
8446                 } // default:
8447             } // switch (tag)
8448           } // while (!done)
8449         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8450           throw e.unwrapIOException();
8451         } finally {
8452           onChanged();
8453         } // finally
8454         return this;
8455       }
8456 
8457       private int bitField0_;
8458 
8459       private java.util.List<com.google.devtools.cloudtrace.v2.Span.Link> link_ =
8460           java.util.Collections.emptyList();
8461 
ensureLinkIsMutable()8462       private void ensureLinkIsMutable() {
8463         if (!((bitField0_ & 0x00000001) != 0)) {
8464           link_ = new java.util.ArrayList<com.google.devtools.cloudtrace.v2.Span.Link>(link_);
8465           bitField0_ |= 0x00000001;
8466         }
8467       }
8468 
8469       private com.google.protobuf.RepeatedFieldBuilderV3<
8470               com.google.devtools.cloudtrace.v2.Span.Link,
8471               com.google.devtools.cloudtrace.v2.Span.Link.Builder,
8472               com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder>
8473           linkBuilder_;
8474 
8475       /**
8476        *
8477        *
8478        * <pre>
8479        * A collection of links.
8480        * </pre>
8481        *
8482        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8483        */
getLinkList()8484       public java.util.List<com.google.devtools.cloudtrace.v2.Span.Link> getLinkList() {
8485         if (linkBuilder_ == null) {
8486           return java.util.Collections.unmodifiableList(link_);
8487         } else {
8488           return linkBuilder_.getMessageList();
8489         }
8490       }
8491       /**
8492        *
8493        *
8494        * <pre>
8495        * A collection of links.
8496        * </pre>
8497        *
8498        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8499        */
getLinkCount()8500       public int getLinkCount() {
8501         if (linkBuilder_ == null) {
8502           return link_.size();
8503         } else {
8504           return linkBuilder_.getCount();
8505         }
8506       }
8507       /**
8508        *
8509        *
8510        * <pre>
8511        * A collection of links.
8512        * </pre>
8513        *
8514        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8515        */
getLink(int index)8516       public com.google.devtools.cloudtrace.v2.Span.Link getLink(int index) {
8517         if (linkBuilder_ == null) {
8518           return link_.get(index);
8519         } else {
8520           return linkBuilder_.getMessage(index);
8521         }
8522       }
8523       /**
8524        *
8525        *
8526        * <pre>
8527        * A collection of links.
8528        * </pre>
8529        *
8530        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8531        */
setLink(int index, com.google.devtools.cloudtrace.v2.Span.Link value)8532       public Builder setLink(int index, com.google.devtools.cloudtrace.v2.Span.Link value) {
8533         if (linkBuilder_ == null) {
8534           if (value == null) {
8535             throw new NullPointerException();
8536           }
8537           ensureLinkIsMutable();
8538           link_.set(index, value);
8539           onChanged();
8540         } else {
8541           linkBuilder_.setMessage(index, value);
8542         }
8543         return this;
8544       }
8545       /**
8546        *
8547        *
8548        * <pre>
8549        * A collection of links.
8550        * </pre>
8551        *
8552        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8553        */
setLink( int index, com.google.devtools.cloudtrace.v2.Span.Link.Builder builderForValue)8554       public Builder setLink(
8555           int index, com.google.devtools.cloudtrace.v2.Span.Link.Builder builderForValue) {
8556         if (linkBuilder_ == null) {
8557           ensureLinkIsMutable();
8558           link_.set(index, builderForValue.build());
8559           onChanged();
8560         } else {
8561           linkBuilder_.setMessage(index, builderForValue.build());
8562         }
8563         return this;
8564       }
8565       /**
8566        *
8567        *
8568        * <pre>
8569        * A collection of links.
8570        * </pre>
8571        *
8572        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8573        */
addLink(com.google.devtools.cloudtrace.v2.Span.Link value)8574       public Builder addLink(com.google.devtools.cloudtrace.v2.Span.Link value) {
8575         if (linkBuilder_ == null) {
8576           if (value == null) {
8577             throw new NullPointerException();
8578           }
8579           ensureLinkIsMutable();
8580           link_.add(value);
8581           onChanged();
8582         } else {
8583           linkBuilder_.addMessage(value);
8584         }
8585         return this;
8586       }
8587       /**
8588        *
8589        *
8590        * <pre>
8591        * A collection of links.
8592        * </pre>
8593        *
8594        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8595        */
addLink(int index, com.google.devtools.cloudtrace.v2.Span.Link value)8596       public Builder addLink(int index, com.google.devtools.cloudtrace.v2.Span.Link value) {
8597         if (linkBuilder_ == null) {
8598           if (value == null) {
8599             throw new NullPointerException();
8600           }
8601           ensureLinkIsMutable();
8602           link_.add(index, value);
8603           onChanged();
8604         } else {
8605           linkBuilder_.addMessage(index, value);
8606         }
8607         return this;
8608       }
8609       /**
8610        *
8611        *
8612        * <pre>
8613        * A collection of links.
8614        * </pre>
8615        *
8616        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8617        */
addLink(com.google.devtools.cloudtrace.v2.Span.Link.Builder builderForValue)8618       public Builder addLink(com.google.devtools.cloudtrace.v2.Span.Link.Builder builderForValue) {
8619         if (linkBuilder_ == null) {
8620           ensureLinkIsMutable();
8621           link_.add(builderForValue.build());
8622           onChanged();
8623         } else {
8624           linkBuilder_.addMessage(builderForValue.build());
8625         }
8626         return this;
8627       }
8628       /**
8629        *
8630        *
8631        * <pre>
8632        * A collection of links.
8633        * </pre>
8634        *
8635        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8636        */
addLink( int index, com.google.devtools.cloudtrace.v2.Span.Link.Builder builderForValue)8637       public Builder addLink(
8638           int index, com.google.devtools.cloudtrace.v2.Span.Link.Builder builderForValue) {
8639         if (linkBuilder_ == null) {
8640           ensureLinkIsMutable();
8641           link_.add(index, builderForValue.build());
8642           onChanged();
8643         } else {
8644           linkBuilder_.addMessage(index, builderForValue.build());
8645         }
8646         return this;
8647       }
8648       /**
8649        *
8650        *
8651        * <pre>
8652        * A collection of links.
8653        * </pre>
8654        *
8655        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8656        */
addAllLink( java.lang.Iterable<? extends com.google.devtools.cloudtrace.v2.Span.Link> values)8657       public Builder addAllLink(
8658           java.lang.Iterable<? extends com.google.devtools.cloudtrace.v2.Span.Link> values) {
8659         if (linkBuilder_ == null) {
8660           ensureLinkIsMutable();
8661           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, link_);
8662           onChanged();
8663         } else {
8664           linkBuilder_.addAllMessages(values);
8665         }
8666         return this;
8667       }
8668       /**
8669        *
8670        *
8671        * <pre>
8672        * A collection of links.
8673        * </pre>
8674        *
8675        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8676        */
clearLink()8677       public Builder clearLink() {
8678         if (linkBuilder_ == null) {
8679           link_ = java.util.Collections.emptyList();
8680           bitField0_ = (bitField0_ & ~0x00000001);
8681           onChanged();
8682         } else {
8683           linkBuilder_.clear();
8684         }
8685         return this;
8686       }
8687       /**
8688        *
8689        *
8690        * <pre>
8691        * A collection of links.
8692        * </pre>
8693        *
8694        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8695        */
removeLink(int index)8696       public Builder removeLink(int index) {
8697         if (linkBuilder_ == null) {
8698           ensureLinkIsMutable();
8699           link_.remove(index);
8700           onChanged();
8701         } else {
8702           linkBuilder_.remove(index);
8703         }
8704         return this;
8705       }
8706       /**
8707        *
8708        *
8709        * <pre>
8710        * A collection of links.
8711        * </pre>
8712        *
8713        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8714        */
getLinkBuilder(int index)8715       public com.google.devtools.cloudtrace.v2.Span.Link.Builder getLinkBuilder(int index) {
8716         return getLinkFieldBuilder().getBuilder(index);
8717       }
8718       /**
8719        *
8720        *
8721        * <pre>
8722        * A collection of links.
8723        * </pre>
8724        *
8725        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8726        */
getLinkOrBuilder(int index)8727       public com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder getLinkOrBuilder(int index) {
8728         if (linkBuilder_ == null) {
8729           return link_.get(index);
8730         } else {
8731           return linkBuilder_.getMessageOrBuilder(index);
8732         }
8733       }
8734       /**
8735        *
8736        *
8737        * <pre>
8738        * A collection of links.
8739        * </pre>
8740        *
8741        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8742        */
8743       public java.util.List<? extends com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder>
getLinkOrBuilderList()8744           getLinkOrBuilderList() {
8745         if (linkBuilder_ != null) {
8746           return linkBuilder_.getMessageOrBuilderList();
8747         } else {
8748           return java.util.Collections.unmodifiableList(link_);
8749         }
8750       }
8751       /**
8752        *
8753        *
8754        * <pre>
8755        * A collection of links.
8756        * </pre>
8757        *
8758        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8759        */
addLinkBuilder()8760       public com.google.devtools.cloudtrace.v2.Span.Link.Builder addLinkBuilder() {
8761         return getLinkFieldBuilder()
8762             .addBuilder(com.google.devtools.cloudtrace.v2.Span.Link.getDefaultInstance());
8763       }
8764       /**
8765        *
8766        *
8767        * <pre>
8768        * A collection of links.
8769        * </pre>
8770        *
8771        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8772        */
addLinkBuilder(int index)8773       public com.google.devtools.cloudtrace.v2.Span.Link.Builder addLinkBuilder(int index) {
8774         return getLinkFieldBuilder()
8775             .addBuilder(index, com.google.devtools.cloudtrace.v2.Span.Link.getDefaultInstance());
8776       }
8777       /**
8778        *
8779        *
8780        * <pre>
8781        * A collection of links.
8782        * </pre>
8783        *
8784        * <code>repeated .google.devtools.cloudtrace.v2.Span.Link link = 1;</code>
8785        */
8786       public java.util.List<com.google.devtools.cloudtrace.v2.Span.Link.Builder>
getLinkBuilderList()8787           getLinkBuilderList() {
8788         return getLinkFieldBuilder().getBuilderList();
8789       }
8790 
8791       private com.google.protobuf.RepeatedFieldBuilderV3<
8792               com.google.devtools.cloudtrace.v2.Span.Link,
8793               com.google.devtools.cloudtrace.v2.Span.Link.Builder,
8794               com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder>
getLinkFieldBuilder()8795           getLinkFieldBuilder() {
8796         if (linkBuilder_ == null) {
8797           linkBuilder_ =
8798               new com.google.protobuf.RepeatedFieldBuilderV3<
8799                   com.google.devtools.cloudtrace.v2.Span.Link,
8800                   com.google.devtools.cloudtrace.v2.Span.Link.Builder,
8801                   com.google.devtools.cloudtrace.v2.Span.LinkOrBuilder>(
8802                   link_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
8803           link_ = null;
8804         }
8805         return linkBuilder_;
8806       }
8807 
8808       private int droppedLinksCount_;
8809       /**
8810        *
8811        *
8812        * <pre>
8813        * The number of dropped links after the maximum size was enforced. If
8814        * this value is 0, then no links were dropped.
8815        * </pre>
8816        *
8817        * <code>int32 dropped_links_count = 2;</code>
8818        *
8819        * @return The droppedLinksCount.
8820        */
8821       @java.lang.Override
getDroppedLinksCount()8822       public int getDroppedLinksCount() {
8823         return droppedLinksCount_;
8824       }
8825       /**
8826        *
8827        *
8828        * <pre>
8829        * The number of dropped links after the maximum size was enforced. If
8830        * this value is 0, then no links were dropped.
8831        * </pre>
8832        *
8833        * <code>int32 dropped_links_count = 2;</code>
8834        *
8835        * @param value The droppedLinksCount to set.
8836        * @return This builder for chaining.
8837        */
setDroppedLinksCount(int value)8838       public Builder setDroppedLinksCount(int value) {
8839 
8840         droppedLinksCount_ = value;
8841         bitField0_ |= 0x00000002;
8842         onChanged();
8843         return this;
8844       }
8845       /**
8846        *
8847        *
8848        * <pre>
8849        * The number of dropped links after the maximum size was enforced. If
8850        * this value is 0, then no links were dropped.
8851        * </pre>
8852        *
8853        * <code>int32 dropped_links_count = 2;</code>
8854        *
8855        * @return This builder for chaining.
8856        */
clearDroppedLinksCount()8857       public Builder clearDroppedLinksCount() {
8858         bitField0_ = (bitField0_ & ~0x00000002);
8859         droppedLinksCount_ = 0;
8860         onChanged();
8861         return this;
8862       }
8863 
8864       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8865       public final Builder setUnknownFields(
8866           final com.google.protobuf.UnknownFieldSet unknownFields) {
8867         return super.setUnknownFields(unknownFields);
8868       }
8869 
8870       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8871       public final Builder mergeUnknownFields(
8872           final com.google.protobuf.UnknownFieldSet unknownFields) {
8873         return super.mergeUnknownFields(unknownFields);
8874       }
8875 
8876       // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span.Links)
8877     }
8878 
8879     // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span.Links)
8880     private static final com.google.devtools.cloudtrace.v2.Span.Links DEFAULT_INSTANCE;
8881 
8882     static {
8883       DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span.Links();
8884     }
8885 
getDefaultInstance()8886     public static com.google.devtools.cloudtrace.v2.Span.Links getDefaultInstance() {
8887       return DEFAULT_INSTANCE;
8888     }
8889 
8890     private static final com.google.protobuf.Parser<Links> PARSER =
8891         new com.google.protobuf.AbstractParser<Links>() {
8892           @java.lang.Override
8893           public Links parsePartialFrom(
8894               com.google.protobuf.CodedInputStream input,
8895               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8896               throws com.google.protobuf.InvalidProtocolBufferException {
8897             Builder builder = newBuilder();
8898             try {
8899               builder.mergeFrom(input, extensionRegistry);
8900             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8901               throw e.setUnfinishedMessage(builder.buildPartial());
8902             } catch (com.google.protobuf.UninitializedMessageException e) {
8903               throw e.asInvalidProtocolBufferException()
8904                   .setUnfinishedMessage(builder.buildPartial());
8905             } catch (java.io.IOException e) {
8906               throw new com.google.protobuf.InvalidProtocolBufferException(e)
8907                   .setUnfinishedMessage(builder.buildPartial());
8908             }
8909             return builder.buildPartial();
8910           }
8911         };
8912 
parser()8913     public static com.google.protobuf.Parser<Links> parser() {
8914       return PARSER;
8915     }
8916 
8917     @java.lang.Override
getParserForType()8918     public com.google.protobuf.Parser<Links> getParserForType() {
8919       return PARSER;
8920     }
8921 
8922     @java.lang.Override
getDefaultInstanceForType()8923     public com.google.devtools.cloudtrace.v2.Span.Links getDefaultInstanceForType() {
8924       return DEFAULT_INSTANCE;
8925     }
8926   }
8927 
8928   public static final int NAME_FIELD_NUMBER = 1;
8929 
8930   @SuppressWarnings("serial")
8931   private volatile java.lang.Object name_ = "";
8932   /**
8933    *
8934    *
8935    * <pre>
8936    * Required. The resource name of the span in the following format:
8937    *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
8938    * `[TRACE_ID]` is a unique identifier for a trace within a project;
8939    * it is a 32-character hexadecimal encoding of a 16-byte array. It should
8940    * not be zero.
8941    * `[SPAN_ID]` is a unique identifier for a span within a trace; it
8942    * is a 16-character hexadecimal encoding of an 8-byte array. It should not
8943    * be zero.
8944    * .
8945    * </pre>
8946    *
8947    * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
8948    *
8949    * @return The name.
8950    */
8951   @java.lang.Override
getName()8952   public java.lang.String getName() {
8953     java.lang.Object ref = name_;
8954     if (ref instanceof java.lang.String) {
8955       return (java.lang.String) ref;
8956     } else {
8957       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8958       java.lang.String s = bs.toStringUtf8();
8959       name_ = s;
8960       return s;
8961     }
8962   }
8963   /**
8964    *
8965    *
8966    * <pre>
8967    * Required. The resource name of the span in the following format:
8968    *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
8969    * `[TRACE_ID]` is a unique identifier for a trace within a project;
8970    * it is a 32-character hexadecimal encoding of a 16-byte array. It should
8971    * not be zero.
8972    * `[SPAN_ID]` is a unique identifier for a span within a trace; it
8973    * is a 16-character hexadecimal encoding of an 8-byte array. It should not
8974    * be zero.
8975    * .
8976    * </pre>
8977    *
8978    * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
8979    *
8980    * @return The bytes for name.
8981    */
8982   @java.lang.Override
getNameBytes()8983   public com.google.protobuf.ByteString getNameBytes() {
8984     java.lang.Object ref = name_;
8985     if (ref instanceof java.lang.String) {
8986       com.google.protobuf.ByteString b =
8987           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8988       name_ = b;
8989       return b;
8990     } else {
8991       return (com.google.protobuf.ByteString) ref;
8992     }
8993   }
8994 
8995   public static final int SPAN_ID_FIELD_NUMBER = 2;
8996 
8997   @SuppressWarnings("serial")
8998   private volatile java.lang.Object spanId_ = "";
8999   /**
9000    *
9001    *
9002    * <pre>
9003    * Required. The `[SPAN_ID]` portion of the span's resource name.
9004    * </pre>
9005    *
9006    * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
9007    *
9008    * @return The spanId.
9009    */
9010   @java.lang.Override
getSpanId()9011   public java.lang.String getSpanId() {
9012     java.lang.Object ref = spanId_;
9013     if (ref instanceof java.lang.String) {
9014       return (java.lang.String) ref;
9015     } else {
9016       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9017       java.lang.String s = bs.toStringUtf8();
9018       spanId_ = s;
9019       return s;
9020     }
9021   }
9022   /**
9023    *
9024    *
9025    * <pre>
9026    * Required. The `[SPAN_ID]` portion of the span's resource name.
9027    * </pre>
9028    *
9029    * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
9030    *
9031    * @return The bytes for spanId.
9032    */
9033   @java.lang.Override
getSpanIdBytes()9034   public com.google.protobuf.ByteString getSpanIdBytes() {
9035     java.lang.Object ref = spanId_;
9036     if (ref instanceof java.lang.String) {
9037       com.google.protobuf.ByteString b =
9038           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9039       spanId_ = b;
9040       return b;
9041     } else {
9042       return (com.google.protobuf.ByteString) ref;
9043     }
9044   }
9045 
9046   public static final int PARENT_SPAN_ID_FIELD_NUMBER = 3;
9047 
9048   @SuppressWarnings("serial")
9049   private volatile java.lang.Object parentSpanId_ = "";
9050   /**
9051    *
9052    *
9053    * <pre>
9054    * The `[SPAN_ID]` of this span's parent span. If this is a root span,
9055    * then this field must be empty.
9056    * </pre>
9057    *
9058    * <code>string parent_span_id = 3;</code>
9059    *
9060    * @return The parentSpanId.
9061    */
9062   @java.lang.Override
getParentSpanId()9063   public java.lang.String getParentSpanId() {
9064     java.lang.Object ref = parentSpanId_;
9065     if (ref instanceof java.lang.String) {
9066       return (java.lang.String) ref;
9067     } else {
9068       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9069       java.lang.String s = bs.toStringUtf8();
9070       parentSpanId_ = s;
9071       return s;
9072     }
9073   }
9074   /**
9075    *
9076    *
9077    * <pre>
9078    * The `[SPAN_ID]` of this span's parent span. If this is a root span,
9079    * then this field must be empty.
9080    * </pre>
9081    *
9082    * <code>string parent_span_id = 3;</code>
9083    *
9084    * @return The bytes for parentSpanId.
9085    */
9086   @java.lang.Override
getParentSpanIdBytes()9087   public com.google.protobuf.ByteString getParentSpanIdBytes() {
9088     java.lang.Object ref = parentSpanId_;
9089     if (ref instanceof java.lang.String) {
9090       com.google.protobuf.ByteString b =
9091           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9092       parentSpanId_ = b;
9093       return b;
9094     } else {
9095       return (com.google.protobuf.ByteString) ref;
9096     }
9097   }
9098 
9099   public static final int DISPLAY_NAME_FIELD_NUMBER = 4;
9100   private com.google.devtools.cloudtrace.v2.TruncatableString displayName_;
9101   /**
9102    *
9103    *
9104    * <pre>
9105    * Required. A description of the span's operation (up to 128 bytes).
9106    * Cloud Trace displays the description in the
9107    * Cloud console.
9108    * For example, the display name can be a qualified method name or a file name
9109    * and a line number where the operation is called. A best practice is to use
9110    * the same display name within an application and at the same call point.
9111    * This makes it easier to correlate spans in different traces.
9112    * </pre>
9113    *
9114    * <code>
9115    * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
9116    * </code>
9117    *
9118    * @return Whether the displayName field is set.
9119    */
9120   @java.lang.Override
hasDisplayName()9121   public boolean hasDisplayName() {
9122     return displayName_ != null;
9123   }
9124   /**
9125    *
9126    *
9127    * <pre>
9128    * Required. A description of the span's operation (up to 128 bytes).
9129    * Cloud Trace displays the description in the
9130    * Cloud console.
9131    * For example, the display name can be a qualified method name or a file name
9132    * and a line number where the operation is called. A best practice is to use
9133    * the same display name within an application and at the same call point.
9134    * This makes it easier to correlate spans in different traces.
9135    * </pre>
9136    *
9137    * <code>
9138    * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
9139    * </code>
9140    *
9141    * @return The displayName.
9142    */
9143   @java.lang.Override
getDisplayName()9144   public com.google.devtools.cloudtrace.v2.TruncatableString getDisplayName() {
9145     return displayName_ == null
9146         ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
9147         : displayName_;
9148   }
9149   /**
9150    *
9151    *
9152    * <pre>
9153    * Required. A description of the span's operation (up to 128 bytes).
9154    * Cloud Trace displays the description in the
9155    * Cloud console.
9156    * For example, the display name can be a qualified method name or a file name
9157    * and a line number where the operation is called. A best practice is to use
9158    * the same display name within an application and at the same call point.
9159    * This makes it easier to correlate spans in different traces.
9160    * </pre>
9161    *
9162    * <code>
9163    * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
9164    * </code>
9165    */
9166   @java.lang.Override
getDisplayNameOrBuilder()9167   public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getDisplayNameOrBuilder() {
9168     return displayName_ == null
9169         ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
9170         : displayName_;
9171   }
9172 
9173   public static final int START_TIME_FIELD_NUMBER = 5;
9174   private com.google.protobuf.Timestamp startTime_;
9175   /**
9176    *
9177    *
9178    * <pre>
9179    * Required. The start time of the span. On the client side, this is the time
9180    * kept by the local machine where the span execution starts. On the server
9181    * side, this is the time when the server's application handler starts
9182    * running.
9183    * </pre>
9184    *
9185    * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
9186    * </code>
9187    *
9188    * @return Whether the startTime field is set.
9189    */
9190   @java.lang.Override
hasStartTime()9191   public boolean hasStartTime() {
9192     return startTime_ != null;
9193   }
9194   /**
9195    *
9196    *
9197    * <pre>
9198    * Required. The start time of the span. On the client side, this is the time
9199    * kept by the local machine where the span execution starts. On the server
9200    * side, this is the time when the server's application handler starts
9201    * running.
9202    * </pre>
9203    *
9204    * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
9205    * </code>
9206    *
9207    * @return The startTime.
9208    */
9209   @java.lang.Override
getStartTime()9210   public com.google.protobuf.Timestamp getStartTime() {
9211     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
9212   }
9213   /**
9214    *
9215    *
9216    * <pre>
9217    * Required. The start time of the span. On the client side, this is the time
9218    * kept by the local machine where the span execution starts. On the server
9219    * side, this is the time when the server's application handler starts
9220    * running.
9221    * </pre>
9222    *
9223    * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
9224    * </code>
9225    */
9226   @java.lang.Override
getStartTimeOrBuilder()9227   public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
9228     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
9229   }
9230 
9231   public static final int END_TIME_FIELD_NUMBER = 6;
9232   private com.google.protobuf.Timestamp endTime_;
9233   /**
9234    *
9235    *
9236    * <pre>
9237    * Required. The end time of the span. On the client side, this is the time
9238    * kept by the local machine where the span execution ends. On the server
9239    * side, this is the time when the server application handler stops running.
9240    * </pre>
9241    *
9242    * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];</code>
9243    *
9244    * @return Whether the endTime field is set.
9245    */
9246   @java.lang.Override
hasEndTime()9247   public boolean hasEndTime() {
9248     return endTime_ != null;
9249   }
9250   /**
9251    *
9252    *
9253    * <pre>
9254    * Required. The end time of the span. On the client side, this is the time
9255    * kept by the local machine where the span execution ends. On the server
9256    * side, this is the time when the server application handler stops running.
9257    * </pre>
9258    *
9259    * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];</code>
9260    *
9261    * @return The endTime.
9262    */
9263   @java.lang.Override
getEndTime()9264   public com.google.protobuf.Timestamp getEndTime() {
9265     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
9266   }
9267   /**
9268    *
9269    *
9270    * <pre>
9271    * Required. The end time of the span. On the client side, this is the time
9272    * kept by the local machine where the span execution ends. On the server
9273    * side, this is the time when the server application handler stops running.
9274    * </pre>
9275    *
9276    * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];</code>
9277    */
9278   @java.lang.Override
getEndTimeOrBuilder()9279   public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
9280     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
9281   }
9282 
9283   public static final int ATTRIBUTES_FIELD_NUMBER = 7;
9284   private com.google.devtools.cloudtrace.v2.Span.Attributes attributes_;
9285   /**
9286    *
9287    *
9288    * <pre>
9289    * A set of attributes on the span. You can have up to 32 attributes per
9290    * span.
9291    * </pre>
9292    *
9293    * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
9294    *
9295    * @return Whether the attributes field is set.
9296    */
9297   @java.lang.Override
hasAttributes()9298   public boolean hasAttributes() {
9299     return attributes_ != null;
9300   }
9301   /**
9302    *
9303    *
9304    * <pre>
9305    * A set of attributes on the span. You can have up to 32 attributes per
9306    * span.
9307    * </pre>
9308    *
9309    * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
9310    *
9311    * @return The attributes.
9312    */
9313   @java.lang.Override
getAttributes()9314   public com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes() {
9315     return attributes_ == null
9316         ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
9317         : attributes_;
9318   }
9319   /**
9320    *
9321    *
9322    * <pre>
9323    * A set of attributes on the span. You can have up to 32 attributes per
9324    * span.
9325    * </pre>
9326    *
9327    * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
9328    */
9329   @java.lang.Override
getAttributesOrBuilder()9330   public com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder() {
9331     return attributes_ == null
9332         ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
9333         : attributes_;
9334   }
9335 
9336   public static final int STACK_TRACE_FIELD_NUMBER = 8;
9337   private com.google.devtools.cloudtrace.v2.StackTrace stackTrace_;
9338   /**
9339    *
9340    *
9341    * <pre>
9342    * Stack trace captured at the start of the span.
9343    * </pre>
9344    *
9345    * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
9346    *
9347    * @return Whether the stackTrace field is set.
9348    */
9349   @java.lang.Override
hasStackTrace()9350   public boolean hasStackTrace() {
9351     return stackTrace_ != null;
9352   }
9353   /**
9354    *
9355    *
9356    * <pre>
9357    * Stack trace captured at the start of the span.
9358    * </pre>
9359    *
9360    * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
9361    *
9362    * @return The stackTrace.
9363    */
9364   @java.lang.Override
getStackTrace()9365   public com.google.devtools.cloudtrace.v2.StackTrace getStackTrace() {
9366     return stackTrace_ == null
9367         ? com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance()
9368         : stackTrace_;
9369   }
9370   /**
9371    *
9372    *
9373    * <pre>
9374    * Stack trace captured at the start of the span.
9375    * </pre>
9376    *
9377    * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
9378    */
9379   @java.lang.Override
getStackTraceOrBuilder()9380   public com.google.devtools.cloudtrace.v2.StackTraceOrBuilder getStackTraceOrBuilder() {
9381     return stackTrace_ == null
9382         ? com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance()
9383         : stackTrace_;
9384   }
9385 
9386   public static final int TIME_EVENTS_FIELD_NUMBER = 9;
9387   private com.google.devtools.cloudtrace.v2.Span.TimeEvents timeEvents_;
9388   /**
9389    *
9390    *
9391    * <pre>
9392    * A set of time events. You can have up to 32 annotations and 128 message
9393    * events per span.
9394    * </pre>
9395    *
9396    * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
9397    *
9398    * @return Whether the timeEvents field is set.
9399    */
9400   @java.lang.Override
hasTimeEvents()9401   public boolean hasTimeEvents() {
9402     return timeEvents_ != null;
9403   }
9404   /**
9405    *
9406    *
9407    * <pre>
9408    * A set of time events. You can have up to 32 annotations and 128 message
9409    * events per span.
9410    * </pre>
9411    *
9412    * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
9413    *
9414    * @return The timeEvents.
9415    */
9416   @java.lang.Override
getTimeEvents()9417   public com.google.devtools.cloudtrace.v2.Span.TimeEvents getTimeEvents() {
9418     return timeEvents_ == null
9419         ? com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance()
9420         : timeEvents_;
9421   }
9422   /**
9423    *
9424    *
9425    * <pre>
9426    * A set of time events. You can have up to 32 annotations and 128 message
9427    * events per span.
9428    * </pre>
9429    *
9430    * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
9431    */
9432   @java.lang.Override
getTimeEventsOrBuilder()9433   public com.google.devtools.cloudtrace.v2.Span.TimeEventsOrBuilder getTimeEventsOrBuilder() {
9434     return timeEvents_ == null
9435         ? com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance()
9436         : timeEvents_;
9437   }
9438 
9439   public static final int LINKS_FIELD_NUMBER = 10;
9440   private com.google.devtools.cloudtrace.v2.Span.Links links_;
9441   /**
9442    *
9443    *
9444    * <pre>
9445    * Links associated with the span. You can have up to 128 links per Span.
9446    * </pre>
9447    *
9448    * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
9449    *
9450    * @return Whether the links field is set.
9451    */
9452   @java.lang.Override
hasLinks()9453   public boolean hasLinks() {
9454     return links_ != null;
9455   }
9456   /**
9457    *
9458    *
9459    * <pre>
9460    * Links associated with the span. You can have up to 128 links per Span.
9461    * </pre>
9462    *
9463    * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
9464    *
9465    * @return The links.
9466    */
9467   @java.lang.Override
getLinks()9468   public com.google.devtools.cloudtrace.v2.Span.Links getLinks() {
9469     return links_ == null
9470         ? com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance()
9471         : links_;
9472   }
9473   /**
9474    *
9475    *
9476    * <pre>
9477    * Links associated with the span. You can have up to 128 links per Span.
9478    * </pre>
9479    *
9480    * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
9481    */
9482   @java.lang.Override
getLinksOrBuilder()9483   public com.google.devtools.cloudtrace.v2.Span.LinksOrBuilder getLinksOrBuilder() {
9484     return links_ == null
9485         ? com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance()
9486         : links_;
9487   }
9488 
9489   public static final int STATUS_FIELD_NUMBER = 11;
9490   private com.google.rpc.Status status_;
9491   /**
9492    *
9493    *
9494    * <pre>
9495    * Optional. The final status for this span.
9496    * </pre>
9497    *
9498    * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
9499    *
9500    * @return Whether the status field is set.
9501    */
9502   @java.lang.Override
hasStatus()9503   public boolean hasStatus() {
9504     return status_ != null;
9505   }
9506   /**
9507    *
9508    *
9509    * <pre>
9510    * Optional. The final status for this span.
9511    * </pre>
9512    *
9513    * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
9514    *
9515    * @return The status.
9516    */
9517   @java.lang.Override
getStatus()9518   public com.google.rpc.Status getStatus() {
9519     return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
9520   }
9521   /**
9522    *
9523    *
9524    * <pre>
9525    * Optional. The final status for this span.
9526    * </pre>
9527    *
9528    * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
9529    */
9530   @java.lang.Override
getStatusOrBuilder()9531   public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
9532     return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
9533   }
9534 
9535   public static final int SAME_PROCESS_AS_PARENT_SPAN_FIELD_NUMBER = 12;
9536   private com.google.protobuf.BoolValue sameProcessAsParentSpan_;
9537   /**
9538    *
9539    *
9540    * <pre>
9541    * Optional. Set this parameter to indicate whether this span is in
9542    * the same process as its parent. If you do not set this parameter,
9543    * Trace is unable to take advantage of this helpful information.
9544    * </pre>
9545    *
9546    * <code>
9547    * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
9548    * </code>
9549    *
9550    * @return Whether the sameProcessAsParentSpan field is set.
9551    */
9552   @java.lang.Override
hasSameProcessAsParentSpan()9553   public boolean hasSameProcessAsParentSpan() {
9554     return sameProcessAsParentSpan_ != null;
9555   }
9556   /**
9557    *
9558    *
9559    * <pre>
9560    * Optional. Set this parameter to indicate whether this span is in
9561    * the same process as its parent. If you do not set this parameter,
9562    * Trace is unable to take advantage of this helpful information.
9563    * </pre>
9564    *
9565    * <code>
9566    * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
9567    * </code>
9568    *
9569    * @return The sameProcessAsParentSpan.
9570    */
9571   @java.lang.Override
getSameProcessAsParentSpan()9572   public com.google.protobuf.BoolValue getSameProcessAsParentSpan() {
9573     return sameProcessAsParentSpan_ == null
9574         ? com.google.protobuf.BoolValue.getDefaultInstance()
9575         : sameProcessAsParentSpan_;
9576   }
9577   /**
9578    *
9579    *
9580    * <pre>
9581    * Optional. Set this parameter to indicate whether this span is in
9582    * the same process as its parent. If you do not set this parameter,
9583    * Trace is unable to take advantage of this helpful information.
9584    * </pre>
9585    *
9586    * <code>
9587    * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
9588    * </code>
9589    */
9590   @java.lang.Override
getSameProcessAsParentSpanOrBuilder()9591   public com.google.protobuf.BoolValueOrBuilder getSameProcessAsParentSpanOrBuilder() {
9592     return sameProcessAsParentSpan_ == null
9593         ? com.google.protobuf.BoolValue.getDefaultInstance()
9594         : sameProcessAsParentSpan_;
9595   }
9596 
9597   public static final int CHILD_SPAN_COUNT_FIELD_NUMBER = 13;
9598   private com.google.protobuf.Int32Value childSpanCount_;
9599   /**
9600    *
9601    *
9602    * <pre>
9603    * Optional. The number of child spans that were generated while this span
9604    * was active. If set, allows implementation to detect missing child spans.
9605    * </pre>
9606    *
9607    * <code>
9608    * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
9609    * </code>
9610    *
9611    * @return Whether the childSpanCount field is set.
9612    */
9613   @java.lang.Override
hasChildSpanCount()9614   public boolean hasChildSpanCount() {
9615     return childSpanCount_ != null;
9616   }
9617   /**
9618    *
9619    *
9620    * <pre>
9621    * Optional. The number of child spans that were generated while this span
9622    * was active. If set, allows implementation to detect missing child spans.
9623    * </pre>
9624    *
9625    * <code>
9626    * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
9627    * </code>
9628    *
9629    * @return The childSpanCount.
9630    */
9631   @java.lang.Override
getChildSpanCount()9632   public com.google.protobuf.Int32Value getChildSpanCount() {
9633     return childSpanCount_ == null
9634         ? com.google.protobuf.Int32Value.getDefaultInstance()
9635         : childSpanCount_;
9636   }
9637   /**
9638    *
9639    *
9640    * <pre>
9641    * Optional. The number of child spans that were generated while this span
9642    * was active. If set, allows implementation to detect missing child spans.
9643    * </pre>
9644    *
9645    * <code>
9646    * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
9647    * </code>
9648    */
9649   @java.lang.Override
getChildSpanCountOrBuilder()9650   public com.google.protobuf.Int32ValueOrBuilder getChildSpanCountOrBuilder() {
9651     return childSpanCount_ == null
9652         ? com.google.protobuf.Int32Value.getDefaultInstance()
9653         : childSpanCount_;
9654   }
9655 
9656   public static final int SPAN_KIND_FIELD_NUMBER = 14;
9657   private int spanKind_ = 0;
9658   /**
9659    *
9660    *
9661    * <pre>
9662    * Optional. Distinguishes between spans generated in a particular context.
9663    * For example, two spans with the same name may be distinguished using
9664    * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
9665    * </pre>
9666    *
9667    * <code>
9668    * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
9669    * </code>
9670    *
9671    * @return The enum numeric value on the wire for spanKind.
9672    */
9673   @java.lang.Override
getSpanKindValue()9674   public int getSpanKindValue() {
9675     return spanKind_;
9676   }
9677   /**
9678    *
9679    *
9680    * <pre>
9681    * Optional. Distinguishes between spans generated in a particular context.
9682    * For example, two spans with the same name may be distinguished using
9683    * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
9684    * </pre>
9685    *
9686    * <code>
9687    * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
9688    * </code>
9689    *
9690    * @return The spanKind.
9691    */
9692   @java.lang.Override
getSpanKind()9693   public com.google.devtools.cloudtrace.v2.Span.SpanKind getSpanKind() {
9694     com.google.devtools.cloudtrace.v2.Span.SpanKind result =
9695         com.google.devtools.cloudtrace.v2.Span.SpanKind.forNumber(spanKind_);
9696     return result == null ? com.google.devtools.cloudtrace.v2.Span.SpanKind.UNRECOGNIZED : result;
9697   }
9698 
9699   private byte memoizedIsInitialized = -1;
9700 
9701   @java.lang.Override
isInitialized()9702   public final boolean isInitialized() {
9703     byte isInitialized = memoizedIsInitialized;
9704     if (isInitialized == 1) return true;
9705     if (isInitialized == 0) return false;
9706 
9707     memoizedIsInitialized = 1;
9708     return true;
9709   }
9710 
9711   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)9712   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
9713     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
9714       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
9715     }
9716     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(spanId_)) {
9717       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, spanId_);
9718     }
9719     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentSpanId_)) {
9720       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, parentSpanId_);
9721     }
9722     if (displayName_ != null) {
9723       output.writeMessage(4, getDisplayName());
9724     }
9725     if (startTime_ != null) {
9726       output.writeMessage(5, getStartTime());
9727     }
9728     if (endTime_ != null) {
9729       output.writeMessage(6, getEndTime());
9730     }
9731     if (attributes_ != null) {
9732       output.writeMessage(7, getAttributes());
9733     }
9734     if (stackTrace_ != null) {
9735       output.writeMessage(8, getStackTrace());
9736     }
9737     if (timeEvents_ != null) {
9738       output.writeMessage(9, getTimeEvents());
9739     }
9740     if (links_ != null) {
9741       output.writeMessage(10, getLinks());
9742     }
9743     if (status_ != null) {
9744       output.writeMessage(11, getStatus());
9745     }
9746     if (sameProcessAsParentSpan_ != null) {
9747       output.writeMessage(12, getSameProcessAsParentSpan());
9748     }
9749     if (childSpanCount_ != null) {
9750       output.writeMessage(13, getChildSpanCount());
9751     }
9752     if (spanKind_
9753         != com.google.devtools.cloudtrace.v2.Span.SpanKind.SPAN_KIND_UNSPECIFIED.getNumber()) {
9754       output.writeEnum(14, spanKind_);
9755     }
9756     getUnknownFields().writeTo(output);
9757   }
9758 
9759   @java.lang.Override
getSerializedSize()9760   public int getSerializedSize() {
9761     int size = memoizedSize;
9762     if (size != -1) return size;
9763 
9764     size = 0;
9765     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
9766       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
9767     }
9768     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(spanId_)) {
9769       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, spanId_);
9770     }
9771     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentSpanId_)) {
9772       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, parentSpanId_);
9773     }
9774     if (displayName_ != null) {
9775       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getDisplayName());
9776     }
9777     if (startTime_ != null) {
9778       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getStartTime());
9779     }
9780     if (endTime_ != null) {
9781       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEndTime());
9782     }
9783     if (attributes_ != null) {
9784       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getAttributes());
9785     }
9786     if (stackTrace_ != null) {
9787       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getStackTrace());
9788     }
9789     if (timeEvents_ != null) {
9790       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getTimeEvents());
9791     }
9792     if (links_ != null) {
9793       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getLinks());
9794     }
9795     if (status_ != null) {
9796       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getStatus());
9797     }
9798     if (sameProcessAsParentSpan_ != null) {
9799       size +=
9800           com.google.protobuf.CodedOutputStream.computeMessageSize(
9801               12, getSameProcessAsParentSpan());
9802     }
9803     if (childSpanCount_ != null) {
9804       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getChildSpanCount());
9805     }
9806     if (spanKind_
9807         != com.google.devtools.cloudtrace.v2.Span.SpanKind.SPAN_KIND_UNSPECIFIED.getNumber()) {
9808       size += com.google.protobuf.CodedOutputStream.computeEnumSize(14, spanKind_);
9809     }
9810     size += getUnknownFields().getSerializedSize();
9811     memoizedSize = size;
9812     return size;
9813   }
9814 
9815   @java.lang.Override
equals(final java.lang.Object obj)9816   public boolean equals(final java.lang.Object obj) {
9817     if (obj == this) {
9818       return true;
9819     }
9820     if (!(obj instanceof com.google.devtools.cloudtrace.v2.Span)) {
9821       return super.equals(obj);
9822     }
9823     com.google.devtools.cloudtrace.v2.Span other = (com.google.devtools.cloudtrace.v2.Span) obj;
9824 
9825     if (!getName().equals(other.getName())) return false;
9826     if (!getSpanId().equals(other.getSpanId())) return false;
9827     if (!getParentSpanId().equals(other.getParentSpanId())) return false;
9828     if (hasDisplayName() != other.hasDisplayName()) return false;
9829     if (hasDisplayName()) {
9830       if (!getDisplayName().equals(other.getDisplayName())) return false;
9831     }
9832     if (hasStartTime() != other.hasStartTime()) return false;
9833     if (hasStartTime()) {
9834       if (!getStartTime().equals(other.getStartTime())) return false;
9835     }
9836     if (hasEndTime() != other.hasEndTime()) return false;
9837     if (hasEndTime()) {
9838       if (!getEndTime().equals(other.getEndTime())) return false;
9839     }
9840     if (hasAttributes() != other.hasAttributes()) return false;
9841     if (hasAttributes()) {
9842       if (!getAttributes().equals(other.getAttributes())) return false;
9843     }
9844     if (hasStackTrace() != other.hasStackTrace()) return false;
9845     if (hasStackTrace()) {
9846       if (!getStackTrace().equals(other.getStackTrace())) return false;
9847     }
9848     if (hasTimeEvents() != other.hasTimeEvents()) return false;
9849     if (hasTimeEvents()) {
9850       if (!getTimeEvents().equals(other.getTimeEvents())) return false;
9851     }
9852     if (hasLinks() != other.hasLinks()) return false;
9853     if (hasLinks()) {
9854       if (!getLinks().equals(other.getLinks())) return false;
9855     }
9856     if (hasStatus() != other.hasStatus()) return false;
9857     if (hasStatus()) {
9858       if (!getStatus().equals(other.getStatus())) return false;
9859     }
9860     if (hasSameProcessAsParentSpan() != other.hasSameProcessAsParentSpan()) return false;
9861     if (hasSameProcessAsParentSpan()) {
9862       if (!getSameProcessAsParentSpan().equals(other.getSameProcessAsParentSpan())) return false;
9863     }
9864     if (hasChildSpanCount() != other.hasChildSpanCount()) return false;
9865     if (hasChildSpanCount()) {
9866       if (!getChildSpanCount().equals(other.getChildSpanCount())) return false;
9867     }
9868     if (spanKind_ != other.spanKind_) return false;
9869     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
9870     return true;
9871   }
9872 
9873   @java.lang.Override
hashCode()9874   public int hashCode() {
9875     if (memoizedHashCode != 0) {
9876       return memoizedHashCode;
9877     }
9878     int hash = 41;
9879     hash = (19 * hash) + getDescriptor().hashCode();
9880     hash = (37 * hash) + NAME_FIELD_NUMBER;
9881     hash = (53 * hash) + getName().hashCode();
9882     hash = (37 * hash) + SPAN_ID_FIELD_NUMBER;
9883     hash = (53 * hash) + getSpanId().hashCode();
9884     hash = (37 * hash) + PARENT_SPAN_ID_FIELD_NUMBER;
9885     hash = (53 * hash) + getParentSpanId().hashCode();
9886     if (hasDisplayName()) {
9887       hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
9888       hash = (53 * hash) + getDisplayName().hashCode();
9889     }
9890     if (hasStartTime()) {
9891       hash = (37 * hash) + START_TIME_FIELD_NUMBER;
9892       hash = (53 * hash) + getStartTime().hashCode();
9893     }
9894     if (hasEndTime()) {
9895       hash = (37 * hash) + END_TIME_FIELD_NUMBER;
9896       hash = (53 * hash) + getEndTime().hashCode();
9897     }
9898     if (hasAttributes()) {
9899       hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER;
9900       hash = (53 * hash) + getAttributes().hashCode();
9901     }
9902     if (hasStackTrace()) {
9903       hash = (37 * hash) + STACK_TRACE_FIELD_NUMBER;
9904       hash = (53 * hash) + getStackTrace().hashCode();
9905     }
9906     if (hasTimeEvents()) {
9907       hash = (37 * hash) + TIME_EVENTS_FIELD_NUMBER;
9908       hash = (53 * hash) + getTimeEvents().hashCode();
9909     }
9910     if (hasLinks()) {
9911       hash = (37 * hash) + LINKS_FIELD_NUMBER;
9912       hash = (53 * hash) + getLinks().hashCode();
9913     }
9914     if (hasStatus()) {
9915       hash = (37 * hash) + STATUS_FIELD_NUMBER;
9916       hash = (53 * hash) + getStatus().hashCode();
9917     }
9918     if (hasSameProcessAsParentSpan()) {
9919       hash = (37 * hash) + SAME_PROCESS_AS_PARENT_SPAN_FIELD_NUMBER;
9920       hash = (53 * hash) + getSameProcessAsParentSpan().hashCode();
9921     }
9922     if (hasChildSpanCount()) {
9923       hash = (37 * hash) + CHILD_SPAN_COUNT_FIELD_NUMBER;
9924       hash = (53 * hash) + getChildSpanCount().hashCode();
9925     }
9926     hash = (37 * hash) + SPAN_KIND_FIELD_NUMBER;
9927     hash = (53 * hash) + spanKind_;
9928     hash = (29 * hash) + getUnknownFields().hashCode();
9929     memoizedHashCode = hash;
9930     return hash;
9931   }
9932 
parseFrom(java.nio.ByteBuffer data)9933   public static com.google.devtools.cloudtrace.v2.Span parseFrom(java.nio.ByteBuffer data)
9934       throws com.google.protobuf.InvalidProtocolBufferException {
9935     return PARSER.parseFrom(data);
9936   }
9937 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9938   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9939       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9940       throws com.google.protobuf.InvalidProtocolBufferException {
9941     return PARSER.parseFrom(data, extensionRegistry);
9942   }
9943 
parseFrom( com.google.protobuf.ByteString data)9944   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9945       com.google.protobuf.ByteString data)
9946       throws com.google.protobuf.InvalidProtocolBufferException {
9947     return PARSER.parseFrom(data);
9948   }
9949 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9950   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9951       com.google.protobuf.ByteString data,
9952       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9953       throws com.google.protobuf.InvalidProtocolBufferException {
9954     return PARSER.parseFrom(data, extensionRegistry);
9955   }
9956 
parseFrom(byte[] data)9957   public static com.google.devtools.cloudtrace.v2.Span parseFrom(byte[] data)
9958       throws com.google.protobuf.InvalidProtocolBufferException {
9959     return PARSER.parseFrom(data);
9960   }
9961 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9962   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9963       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9964       throws com.google.protobuf.InvalidProtocolBufferException {
9965     return PARSER.parseFrom(data, extensionRegistry);
9966   }
9967 
parseFrom(java.io.InputStream input)9968   public static com.google.devtools.cloudtrace.v2.Span parseFrom(java.io.InputStream input)
9969       throws java.io.IOException {
9970     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
9971   }
9972 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9973   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9974       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9975       throws java.io.IOException {
9976     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
9977         PARSER, input, extensionRegistry);
9978   }
9979 
parseDelimitedFrom(java.io.InputStream input)9980   public static com.google.devtools.cloudtrace.v2.Span parseDelimitedFrom(java.io.InputStream input)
9981       throws java.io.IOException {
9982     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
9983   }
9984 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9985   public static com.google.devtools.cloudtrace.v2.Span parseDelimitedFrom(
9986       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9987       throws java.io.IOException {
9988     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
9989         PARSER, input, extensionRegistry);
9990   }
9991 
parseFrom( com.google.protobuf.CodedInputStream input)9992   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9993       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
9994     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
9995   }
9996 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9997   public static com.google.devtools.cloudtrace.v2.Span parseFrom(
9998       com.google.protobuf.CodedInputStream input,
9999       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10000       throws java.io.IOException {
10001     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
10002         PARSER, input, extensionRegistry);
10003   }
10004 
10005   @java.lang.Override
newBuilderForType()10006   public Builder newBuilderForType() {
10007     return newBuilder();
10008   }
10009 
newBuilder()10010   public static Builder newBuilder() {
10011     return DEFAULT_INSTANCE.toBuilder();
10012   }
10013 
newBuilder(com.google.devtools.cloudtrace.v2.Span prototype)10014   public static Builder newBuilder(com.google.devtools.cloudtrace.v2.Span prototype) {
10015     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10016   }
10017 
10018   @java.lang.Override
toBuilder()10019   public Builder toBuilder() {
10020     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
10021   }
10022 
10023   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)10024   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10025     Builder builder = new Builder(parent);
10026     return builder;
10027   }
10028   /**
10029    *
10030    *
10031    * <pre>
10032    * A span represents a single operation within a trace. Spans can be
10033    * nested to form a trace tree. Often, a trace contains a root span
10034    * that describes the end-to-end latency, and one or more subspans for
10035    * its sub-operations.
10036    * A trace can also contain multiple root spans, or none at all.
10037    * Spans do not need to be contiguous. There might be
10038    * gaps or overlaps between spans in a trace.
10039    * </pre>
10040    *
10041    * Protobuf type {@code google.devtools.cloudtrace.v2.Span}
10042    */
10043   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
10044       implements
10045       // @@protoc_insertion_point(builder_implements:google.devtools.cloudtrace.v2.Span)
10046       com.google.devtools.cloudtrace.v2.SpanOrBuilder {
getDescriptor()10047     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
10048       return com.google.devtools.cloudtrace.v2.TraceProto
10049           .internal_static_google_devtools_cloudtrace_v2_Span_descriptor;
10050     }
10051 
10052     @java.lang.Override
10053     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()10054         internalGetFieldAccessorTable() {
10055       return com.google.devtools.cloudtrace.v2.TraceProto
10056           .internal_static_google_devtools_cloudtrace_v2_Span_fieldAccessorTable
10057           .ensureFieldAccessorsInitialized(
10058               com.google.devtools.cloudtrace.v2.Span.class,
10059               com.google.devtools.cloudtrace.v2.Span.Builder.class);
10060     }
10061 
10062     // Construct using com.google.devtools.cloudtrace.v2.Span.newBuilder()
Builder()10063     private Builder() {}
10064 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)10065     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10066       super(parent);
10067     }
10068 
10069     @java.lang.Override
clear()10070     public Builder clear() {
10071       super.clear();
10072       bitField0_ = 0;
10073       name_ = "";
10074       spanId_ = "";
10075       parentSpanId_ = "";
10076       displayName_ = null;
10077       if (displayNameBuilder_ != null) {
10078         displayNameBuilder_.dispose();
10079         displayNameBuilder_ = null;
10080       }
10081       startTime_ = null;
10082       if (startTimeBuilder_ != null) {
10083         startTimeBuilder_.dispose();
10084         startTimeBuilder_ = null;
10085       }
10086       endTime_ = null;
10087       if (endTimeBuilder_ != null) {
10088         endTimeBuilder_.dispose();
10089         endTimeBuilder_ = null;
10090       }
10091       attributes_ = null;
10092       if (attributesBuilder_ != null) {
10093         attributesBuilder_.dispose();
10094         attributesBuilder_ = null;
10095       }
10096       stackTrace_ = null;
10097       if (stackTraceBuilder_ != null) {
10098         stackTraceBuilder_.dispose();
10099         stackTraceBuilder_ = null;
10100       }
10101       timeEvents_ = null;
10102       if (timeEventsBuilder_ != null) {
10103         timeEventsBuilder_.dispose();
10104         timeEventsBuilder_ = null;
10105       }
10106       links_ = null;
10107       if (linksBuilder_ != null) {
10108         linksBuilder_.dispose();
10109         linksBuilder_ = null;
10110       }
10111       status_ = null;
10112       if (statusBuilder_ != null) {
10113         statusBuilder_.dispose();
10114         statusBuilder_ = null;
10115       }
10116       sameProcessAsParentSpan_ = null;
10117       if (sameProcessAsParentSpanBuilder_ != null) {
10118         sameProcessAsParentSpanBuilder_.dispose();
10119         sameProcessAsParentSpanBuilder_ = null;
10120       }
10121       childSpanCount_ = null;
10122       if (childSpanCountBuilder_ != null) {
10123         childSpanCountBuilder_.dispose();
10124         childSpanCountBuilder_ = null;
10125       }
10126       spanKind_ = 0;
10127       return this;
10128     }
10129 
10130     @java.lang.Override
getDescriptorForType()10131     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
10132       return com.google.devtools.cloudtrace.v2.TraceProto
10133           .internal_static_google_devtools_cloudtrace_v2_Span_descriptor;
10134     }
10135 
10136     @java.lang.Override
getDefaultInstanceForType()10137     public com.google.devtools.cloudtrace.v2.Span getDefaultInstanceForType() {
10138       return com.google.devtools.cloudtrace.v2.Span.getDefaultInstance();
10139     }
10140 
10141     @java.lang.Override
build()10142     public com.google.devtools.cloudtrace.v2.Span build() {
10143       com.google.devtools.cloudtrace.v2.Span result = buildPartial();
10144       if (!result.isInitialized()) {
10145         throw newUninitializedMessageException(result);
10146       }
10147       return result;
10148     }
10149 
10150     @java.lang.Override
buildPartial()10151     public com.google.devtools.cloudtrace.v2.Span buildPartial() {
10152       com.google.devtools.cloudtrace.v2.Span result =
10153           new com.google.devtools.cloudtrace.v2.Span(this);
10154       if (bitField0_ != 0) {
10155         buildPartial0(result);
10156       }
10157       onBuilt();
10158       return result;
10159     }
10160 
buildPartial0(com.google.devtools.cloudtrace.v2.Span result)10161     private void buildPartial0(com.google.devtools.cloudtrace.v2.Span result) {
10162       int from_bitField0_ = bitField0_;
10163       if (((from_bitField0_ & 0x00000001) != 0)) {
10164         result.name_ = name_;
10165       }
10166       if (((from_bitField0_ & 0x00000002) != 0)) {
10167         result.spanId_ = spanId_;
10168       }
10169       if (((from_bitField0_ & 0x00000004) != 0)) {
10170         result.parentSpanId_ = parentSpanId_;
10171       }
10172       if (((from_bitField0_ & 0x00000008) != 0)) {
10173         result.displayName_ =
10174             displayNameBuilder_ == null ? displayName_ : displayNameBuilder_.build();
10175       }
10176       if (((from_bitField0_ & 0x00000010) != 0)) {
10177         result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build();
10178       }
10179       if (((from_bitField0_ & 0x00000020) != 0)) {
10180         result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build();
10181       }
10182       if (((from_bitField0_ & 0x00000040) != 0)) {
10183         result.attributes_ = attributesBuilder_ == null ? attributes_ : attributesBuilder_.build();
10184       }
10185       if (((from_bitField0_ & 0x00000080) != 0)) {
10186         result.stackTrace_ = stackTraceBuilder_ == null ? stackTrace_ : stackTraceBuilder_.build();
10187       }
10188       if (((from_bitField0_ & 0x00000100) != 0)) {
10189         result.timeEvents_ = timeEventsBuilder_ == null ? timeEvents_ : timeEventsBuilder_.build();
10190       }
10191       if (((from_bitField0_ & 0x00000200) != 0)) {
10192         result.links_ = linksBuilder_ == null ? links_ : linksBuilder_.build();
10193       }
10194       if (((from_bitField0_ & 0x00000400) != 0)) {
10195         result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build();
10196       }
10197       if (((from_bitField0_ & 0x00000800) != 0)) {
10198         result.sameProcessAsParentSpan_ =
10199             sameProcessAsParentSpanBuilder_ == null
10200                 ? sameProcessAsParentSpan_
10201                 : sameProcessAsParentSpanBuilder_.build();
10202       }
10203       if (((from_bitField0_ & 0x00001000) != 0)) {
10204         result.childSpanCount_ =
10205             childSpanCountBuilder_ == null ? childSpanCount_ : childSpanCountBuilder_.build();
10206       }
10207       if (((from_bitField0_ & 0x00002000) != 0)) {
10208         result.spanKind_ = spanKind_;
10209       }
10210     }
10211 
10212     @java.lang.Override
clone()10213     public Builder clone() {
10214       return super.clone();
10215     }
10216 
10217     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)10218     public Builder setField(
10219         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
10220       return super.setField(field, value);
10221     }
10222 
10223     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)10224     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
10225       return super.clearField(field);
10226     }
10227 
10228     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)10229     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
10230       return super.clearOneof(oneof);
10231     }
10232 
10233     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)10234     public Builder setRepeatedField(
10235         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
10236       return super.setRepeatedField(field, index, value);
10237     }
10238 
10239     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)10240     public Builder addRepeatedField(
10241         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
10242       return super.addRepeatedField(field, value);
10243     }
10244 
10245     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)10246     public Builder mergeFrom(com.google.protobuf.Message other) {
10247       if (other instanceof com.google.devtools.cloudtrace.v2.Span) {
10248         return mergeFrom((com.google.devtools.cloudtrace.v2.Span) other);
10249       } else {
10250         super.mergeFrom(other);
10251         return this;
10252       }
10253     }
10254 
mergeFrom(com.google.devtools.cloudtrace.v2.Span other)10255     public Builder mergeFrom(com.google.devtools.cloudtrace.v2.Span other) {
10256       if (other == com.google.devtools.cloudtrace.v2.Span.getDefaultInstance()) return this;
10257       if (!other.getName().isEmpty()) {
10258         name_ = other.name_;
10259         bitField0_ |= 0x00000001;
10260         onChanged();
10261       }
10262       if (!other.getSpanId().isEmpty()) {
10263         spanId_ = other.spanId_;
10264         bitField0_ |= 0x00000002;
10265         onChanged();
10266       }
10267       if (!other.getParentSpanId().isEmpty()) {
10268         parentSpanId_ = other.parentSpanId_;
10269         bitField0_ |= 0x00000004;
10270         onChanged();
10271       }
10272       if (other.hasDisplayName()) {
10273         mergeDisplayName(other.getDisplayName());
10274       }
10275       if (other.hasStartTime()) {
10276         mergeStartTime(other.getStartTime());
10277       }
10278       if (other.hasEndTime()) {
10279         mergeEndTime(other.getEndTime());
10280       }
10281       if (other.hasAttributes()) {
10282         mergeAttributes(other.getAttributes());
10283       }
10284       if (other.hasStackTrace()) {
10285         mergeStackTrace(other.getStackTrace());
10286       }
10287       if (other.hasTimeEvents()) {
10288         mergeTimeEvents(other.getTimeEvents());
10289       }
10290       if (other.hasLinks()) {
10291         mergeLinks(other.getLinks());
10292       }
10293       if (other.hasStatus()) {
10294         mergeStatus(other.getStatus());
10295       }
10296       if (other.hasSameProcessAsParentSpan()) {
10297         mergeSameProcessAsParentSpan(other.getSameProcessAsParentSpan());
10298       }
10299       if (other.hasChildSpanCount()) {
10300         mergeChildSpanCount(other.getChildSpanCount());
10301       }
10302       if (other.spanKind_ != 0) {
10303         setSpanKindValue(other.getSpanKindValue());
10304       }
10305       this.mergeUnknownFields(other.getUnknownFields());
10306       onChanged();
10307       return this;
10308     }
10309 
10310     @java.lang.Override
isInitialized()10311     public final boolean isInitialized() {
10312       return true;
10313     }
10314 
10315     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10316     public Builder mergeFrom(
10317         com.google.protobuf.CodedInputStream input,
10318         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10319         throws java.io.IOException {
10320       if (extensionRegistry == null) {
10321         throw new java.lang.NullPointerException();
10322       }
10323       try {
10324         boolean done = false;
10325         while (!done) {
10326           int tag = input.readTag();
10327           switch (tag) {
10328             case 0:
10329               done = true;
10330               break;
10331             case 10:
10332               {
10333                 name_ = input.readStringRequireUtf8();
10334                 bitField0_ |= 0x00000001;
10335                 break;
10336               } // case 10
10337             case 18:
10338               {
10339                 spanId_ = input.readStringRequireUtf8();
10340                 bitField0_ |= 0x00000002;
10341                 break;
10342               } // case 18
10343             case 26:
10344               {
10345                 parentSpanId_ = input.readStringRequireUtf8();
10346                 bitField0_ |= 0x00000004;
10347                 break;
10348               } // case 26
10349             case 34:
10350               {
10351                 input.readMessage(getDisplayNameFieldBuilder().getBuilder(), extensionRegistry);
10352                 bitField0_ |= 0x00000008;
10353                 break;
10354               } // case 34
10355             case 42:
10356               {
10357                 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry);
10358                 bitField0_ |= 0x00000010;
10359                 break;
10360               } // case 42
10361             case 50:
10362               {
10363                 input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry);
10364                 bitField0_ |= 0x00000020;
10365                 break;
10366               } // case 50
10367             case 58:
10368               {
10369                 input.readMessage(getAttributesFieldBuilder().getBuilder(), extensionRegistry);
10370                 bitField0_ |= 0x00000040;
10371                 break;
10372               } // case 58
10373             case 66:
10374               {
10375                 input.readMessage(getStackTraceFieldBuilder().getBuilder(), extensionRegistry);
10376                 bitField0_ |= 0x00000080;
10377                 break;
10378               } // case 66
10379             case 74:
10380               {
10381                 input.readMessage(getTimeEventsFieldBuilder().getBuilder(), extensionRegistry);
10382                 bitField0_ |= 0x00000100;
10383                 break;
10384               } // case 74
10385             case 82:
10386               {
10387                 input.readMessage(getLinksFieldBuilder().getBuilder(), extensionRegistry);
10388                 bitField0_ |= 0x00000200;
10389                 break;
10390               } // case 82
10391             case 90:
10392               {
10393                 input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry);
10394                 bitField0_ |= 0x00000400;
10395                 break;
10396               } // case 90
10397             case 98:
10398               {
10399                 input.readMessage(
10400                     getSameProcessAsParentSpanFieldBuilder().getBuilder(), extensionRegistry);
10401                 bitField0_ |= 0x00000800;
10402                 break;
10403               } // case 98
10404             case 106:
10405               {
10406                 input.readMessage(getChildSpanCountFieldBuilder().getBuilder(), extensionRegistry);
10407                 bitField0_ |= 0x00001000;
10408                 break;
10409               } // case 106
10410             case 112:
10411               {
10412                 spanKind_ = input.readEnum();
10413                 bitField0_ |= 0x00002000;
10414                 break;
10415               } // case 112
10416             default:
10417               {
10418                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
10419                   done = true; // was an endgroup tag
10420                 }
10421                 break;
10422               } // default:
10423           } // switch (tag)
10424         } // while (!done)
10425       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10426         throw e.unwrapIOException();
10427       } finally {
10428         onChanged();
10429       } // finally
10430       return this;
10431     }
10432 
10433     private int bitField0_;
10434 
10435     private java.lang.Object name_ = "";
10436     /**
10437      *
10438      *
10439      * <pre>
10440      * Required. The resource name of the span in the following format:
10441      *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
10442      * `[TRACE_ID]` is a unique identifier for a trace within a project;
10443      * it is a 32-character hexadecimal encoding of a 16-byte array. It should
10444      * not be zero.
10445      * `[SPAN_ID]` is a unique identifier for a span within a trace; it
10446      * is a 16-character hexadecimal encoding of an 8-byte array. It should not
10447      * be zero.
10448      * .
10449      * </pre>
10450      *
10451      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
10452      *
10453      * @return The name.
10454      */
getName()10455     public java.lang.String getName() {
10456       java.lang.Object ref = name_;
10457       if (!(ref instanceof java.lang.String)) {
10458         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
10459         java.lang.String s = bs.toStringUtf8();
10460         name_ = s;
10461         return s;
10462       } else {
10463         return (java.lang.String) ref;
10464       }
10465     }
10466     /**
10467      *
10468      *
10469      * <pre>
10470      * Required. The resource name of the span in the following format:
10471      *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
10472      * `[TRACE_ID]` is a unique identifier for a trace within a project;
10473      * it is a 32-character hexadecimal encoding of a 16-byte array. It should
10474      * not be zero.
10475      * `[SPAN_ID]` is a unique identifier for a span within a trace; it
10476      * is a 16-character hexadecimal encoding of an 8-byte array. It should not
10477      * be zero.
10478      * .
10479      * </pre>
10480      *
10481      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
10482      *
10483      * @return The bytes for name.
10484      */
getNameBytes()10485     public com.google.protobuf.ByteString getNameBytes() {
10486       java.lang.Object ref = name_;
10487       if (ref instanceof String) {
10488         com.google.protobuf.ByteString b =
10489             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
10490         name_ = b;
10491         return b;
10492       } else {
10493         return (com.google.protobuf.ByteString) ref;
10494       }
10495     }
10496     /**
10497      *
10498      *
10499      * <pre>
10500      * Required. The resource name of the span in the following format:
10501      *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
10502      * `[TRACE_ID]` is a unique identifier for a trace within a project;
10503      * it is a 32-character hexadecimal encoding of a 16-byte array. It should
10504      * not be zero.
10505      * `[SPAN_ID]` is a unique identifier for a span within a trace; it
10506      * is a 16-character hexadecimal encoding of an 8-byte array. It should not
10507      * be zero.
10508      * .
10509      * </pre>
10510      *
10511      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
10512      *
10513      * @param value The name to set.
10514      * @return This builder for chaining.
10515      */
setName(java.lang.String value)10516     public Builder setName(java.lang.String value) {
10517       if (value == null) {
10518         throw new NullPointerException();
10519       }
10520       name_ = value;
10521       bitField0_ |= 0x00000001;
10522       onChanged();
10523       return this;
10524     }
10525     /**
10526      *
10527      *
10528      * <pre>
10529      * Required. The resource name of the span in the following format:
10530      *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
10531      * `[TRACE_ID]` is a unique identifier for a trace within a project;
10532      * it is a 32-character hexadecimal encoding of a 16-byte array. It should
10533      * not be zero.
10534      * `[SPAN_ID]` is a unique identifier for a span within a trace; it
10535      * is a 16-character hexadecimal encoding of an 8-byte array. It should not
10536      * be zero.
10537      * .
10538      * </pre>
10539      *
10540      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
10541      *
10542      * @return This builder for chaining.
10543      */
clearName()10544     public Builder clearName() {
10545       name_ = getDefaultInstance().getName();
10546       bitField0_ = (bitField0_ & ~0x00000001);
10547       onChanged();
10548       return this;
10549     }
10550     /**
10551      *
10552      *
10553      * <pre>
10554      * Required. The resource name of the span in the following format:
10555      *  * `projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]`
10556      * `[TRACE_ID]` is a unique identifier for a trace within a project;
10557      * it is a 32-character hexadecimal encoding of a 16-byte array. It should
10558      * not be zero.
10559      * `[SPAN_ID]` is a unique identifier for a span within a trace; it
10560      * is a 16-character hexadecimal encoding of an 8-byte array. It should not
10561      * be zero.
10562      * .
10563      * </pre>
10564      *
10565      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
10566      *
10567      * @param value The bytes for name to set.
10568      * @return This builder for chaining.
10569      */
setNameBytes(com.google.protobuf.ByteString value)10570     public Builder setNameBytes(com.google.protobuf.ByteString value) {
10571       if (value == null) {
10572         throw new NullPointerException();
10573       }
10574       checkByteStringIsUtf8(value);
10575       name_ = value;
10576       bitField0_ |= 0x00000001;
10577       onChanged();
10578       return this;
10579     }
10580 
10581     private java.lang.Object spanId_ = "";
10582     /**
10583      *
10584      *
10585      * <pre>
10586      * Required. The `[SPAN_ID]` portion of the span's resource name.
10587      * </pre>
10588      *
10589      * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
10590      *
10591      * @return The spanId.
10592      */
getSpanId()10593     public java.lang.String getSpanId() {
10594       java.lang.Object ref = spanId_;
10595       if (!(ref instanceof java.lang.String)) {
10596         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
10597         java.lang.String s = bs.toStringUtf8();
10598         spanId_ = s;
10599         return s;
10600       } else {
10601         return (java.lang.String) ref;
10602       }
10603     }
10604     /**
10605      *
10606      *
10607      * <pre>
10608      * Required. The `[SPAN_ID]` portion of the span's resource name.
10609      * </pre>
10610      *
10611      * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
10612      *
10613      * @return The bytes for spanId.
10614      */
getSpanIdBytes()10615     public com.google.protobuf.ByteString getSpanIdBytes() {
10616       java.lang.Object ref = spanId_;
10617       if (ref instanceof String) {
10618         com.google.protobuf.ByteString b =
10619             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
10620         spanId_ = b;
10621         return b;
10622       } else {
10623         return (com.google.protobuf.ByteString) ref;
10624       }
10625     }
10626     /**
10627      *
10628      *
10629      * <pre>
10630      * Required. The `[SPAN_ID]` portion of the span's resource name.
10631      * </pre>
10632      *
10633      * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
10634      *
10635      * @param value The spanId to set.
10636      * @return This builder for chaining.
10637      */
setSpanId(java.lang.String value)10638     public Builder setSpanId(java.lang.String value) {
10639       if (value == null) {
10640         throw new NullPointerException();
10641       }
10642       spanId_ = value;
10643       bitField0_ |= 0x00000002;
10644       onChanged();
10645       return this;
10646     }
10647     /**
10648      *
10649      *
10650      * <pre>
10651      * Required. The `[SPAN_ID]` portion of the span's resource name.
10652      * </pre>
10653      *
10654      * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
10655      *
10656      * @return This builder for chaining.
10657      */
clearSpanId()10658     public Builder clearSpanId() {
10659       spanId_ = getDefaultInstance().getSpanId();
10660       bitField0_ = (bitField0_ & ~0x00000002);
10661       onChanged();
10662       return this;
10663     }
10664     /**
10665      *
10666      *
10667      * <pre>
10668      * Required. The `[SPAN_ID]` portion of the span's resource name.
10669      * </pre>
10670      *
10671      * <code>string span_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
10672      *
10673      * @param value The bytes for spanId to set.
10674      * @return This builder for chaining.
10675      */
setSpanIdBytes(com.google.protobuf.ByteString value)10676     public Builder setSpanIdBytes(com.google.protobuf.ByteString value) {
10677       if (value == null) {
10678         throw new NullPointerException();
10679       }
10680       checkByteStringIsUtf8(value);
10681       spanId_ = value;
10682       bitField0_ |= 0x00000002;
10683       onChanged();
10684       return this;
10685     }
10686 
10687     private java.lang.Object parentSpanId_ = "";
10688     /**
10689      *
10690      *
10691      * <pre>
10692      * The `[SPAN_ID]` of this span's parent span. If this is a root span,
10693      * then this field must be empty.
10694      * </pre>
10695      *
10696      * <code>string parent_span_id = 3;</code>
10697      *
10698      * @return The parentSpanId.
10699      */
getParentSpanId()10700     public java.lang.String getParentSpanId() {
10701       java.lang.Object ref = parentSpanId_;
10702       if (!(ref instanceof java.lang.String)) {
10703         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
10704         java.lang.String s = bs.toStringUtf8();
10705         parentSpanId_ = s;
10706         return s;
10707       } else {
10708         return (java.lang.String) ref;
10709       }
10710     }
10711     /**
10712      *
10713      *
10714      * <pre>
10715      * The `[SPAN_ID]` of this span's parent span. If this is a root span,
10716      * then this field must be empty.
10717      * </pre>
10718      *
10719      * <code>string parent_span_id = 3;</code>
10720      *
10721      * @return The bytes for parentSpanId.
10722      */
getParentSpanIdBytes()10723     public com.google.protobuf.ByteString getParentSpanIdBytes() {
10724       java.lang.Object ref = parentSpanId_;
10725       if (ref instanceof String) {
10726         com.google.protobuf.ByteString b =
10727             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
10728         parentSpanId_ = b;
10729         return b;
10730       } else {
10731         return (com.google.protobuf.ByteString) ref;
10732       }
10733     }
10734     /**
10735      *
10736      *
10737      * <pre>
10738      * The `[SPAN_ID]` of this span's parent span. If this is a root span,
10739      * then this field must be empty.
10740      * </pre>
10741      *
10742      * <code>string parent_span_id = 3;</code>
10743      *
10744      * @param value The parentSpanId to set.
10745      * @return This builder for chaining.
10746      */
setParentSpanId(java.lang.String value)10747     public Builder setParentSpanId(java.lang.String value) {
10748       if (value == null) {
10749         throw new NullPointerException();
10750       }
10751       parentSpanId_ = value;
10752       bitField0_ |= 0x00000004;
10753       onChanged();
10754       return this;
10755     }
10756     /**
10757      *
10758      *
10759      * <pre>
10760      * The `[SPAN_ID]` of this span's parent span. If this is a root span,
10761      * then this field must be empty.
10762      * </pre>
10763      *
10764      * <code>string parent_span_id = 3;</code>
10765      *
10766      * @return This builder for chaining.
10767      */
clearParentSpanId()10768     public Builder clearParentSpanId() {
10769       parentSpanId_ = getDefaultInstance().getParentSpanId();
10770       bitField0_ = (bitField0_ & ~0x00000004);
10771       onChanged();
10772       return this;
10773     }
10774     /**
10775      *
10776      *
10777      * <pre>
10778      * The `[SPAN_ID]` of this span's parent span. If this is a root span,
10779      * then this field must be empty.
10780      * </pre>
10781      *
10782      * <code>string parent_span_id = 3;</code>
10783      *
10784      * @param value The bytes for parentSpanId to set.
10785      * @return This builder for chaining.
10786      */
setParentSpanIdBytes(com.google.protobuf.ByteString value)10787     public Builder setParentSpanIdBytes(com.google.protobuf.ByteString value) {
10788       if (value == null) {
10789         throw new NullPointerException();
10790       }
10791       checkByteStringIsUtf8(value);
10792       parentSpanId_ = value;
10793       bitField0_ |= 0x00000004;
10794       onChanged();
10795       return this;
10796     }
10797 
10798     private com.google.devtools.cloudtrace.v2.TruncatableString displayName_;
10799     private com.google.protobuf.SingleFieldBuilderV3<
10800             com.google.devtools.cloudtrace.v2.TruncatableString,
10801             com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
10802             com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
10803         displayNameBuilder_;
10804     /**
10805      *
10806      *
10807      * <pre>
10808      * Required. A description of the span's operation (up to 128 bytes).
10809      * Cloud Trace displays the description in the
10810      * Cloud console.
10811      * For example, the display name can be a qualified method name or a file name
10812      * and a line number where the operation is called. A best practice is to use
10813      * the same display name within an application and at the same call point.
10814      * This makes it easier to correlate spans in different traces.
10815      * </pre>
10816      *
10817      * <code>
10818      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10819      * </code>
10820      *
10821      * @return Whether the displayName field is set.
10822      */
hasDisplayName()10823     public boolean hasDisplayName() {
10824       return ((bitField0_ & 0x00000008) != 0);
10825     }
10826     /**
10827      *
10828      *
10829      * <pre>
10830      * Required. A description of the span's operation (up to 128 bytes).
10831      * Cloud Trace displays the description in the
10832      * Cloud console.
10833      * For example, the display name can be a qualified method name or a file name
10834      * and a line number where the operation is called. A best practice is to use
10835      * the same display name within an application and at the same call point.
10836      * This makes it easier to correlate spans in different traces.
10837      * </pre>
10838      *
10839      * <code>
10840      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10841      * </code>
10842      *
10843      * @return The displayName.
10844      */
getDisplayName()10845     public com.google.devtools.cloudtrace.v2.TruncatableString getDisplayName() {
10846       if (displayNameBuilder_ == null) {
10847         return displayName_ == null
10848             ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
10849             : displayName_;
10850       } else {
10851         return displayNameBuilder_.getMessage();
10852       }
10853     }
10854     /**
10855      *
10856      *
10857      * <pre>
10858      * Required. A description of the span's operation (up to 128 bytes).
10859      * Cloud Trace displays the description in the
10860      * Cloud console.
10861      * For example, the display name can be a qualified method name or a file name
10862      * and a line number where the operation is called. A best practice is to use
10863      * the same display name within an application and at the same call point.
10864      * This makes it easier to correlate spans in different traces.
10865      * </pre>
10866      *
10867      * <code>
10868      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10869      * </code>
10870      */
setDisplayName(com.google.devtools.cloudtrace.v2.TruncatableString value)10871     public Builder setDisplayName(com.google.devtools.cloudtrace.v2.TruncatableString value) {
10872       if (displayNameBuilder_ == null) {
10873         if (value == null) {
10874           throw new NullPointerException();
10875         }
10876         displayName_ = value;
10877       } else {
10878         displayNameBuilder_.setMessage(value);
10879       }
10880       bitField0_ |= 0x00000008;
10881       onChanged();
10882       return this;
10883     }
10884     /**
10885      *
10886      *
10887      * <pre>
10888      * Required. A description of the span's operation (up to 128 bytes).
10889      * Cloud Trace displays the description in the
10890      * Cloud console.
10891      * For example, the display name can be a qualified method name or a file name
10892      * and a line number where the operation is called. A best practice is to use
10893      * the same display name within an application and at the same call point.
10894      * This makes it easier to correlate spans in different traces.
10895      * </pre>
10896      *
10897      * <code>
10898      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10899      * </code>
10900      */
setDisplayName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue)10901     public Builder setDisplayName(
10902         com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) {
10903       if (displayNameBuilder_ == null) {
10904         displayName_ = builderForValue.build();
10905       } else {
10906         displayNameBuilder_.setMessage(builderForValue.build());
10907       }
10908       bitField0_ |= 0x00000008;
10909       onChanged();
10910       return this;
10911     }
10912     /**
10913      *
10914      *
10915      * <pre>
10916      * Required. A description of the span's operation (up to 128 bytes).
10917      * Cloud Trace displays the description in the
10918      * Cloud console.
10919      * For example, the display name can be a qualified method name or a file name
10920      * and a line number where the operation is called. A best practice is to use
10921      * the same display name within an application and at the same call point.
10922      * This makes it easier to correlate spans in different traces.
10923      * </pre>
10924      *
10925      * <code>
10926      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10927      * </code>
10928      */
mergeDisplayName(com.google.devtools.cloudtrace.v2.TruncatableString value)10929     public Builder mergeDisplayName(com.google.devtools.cloudtrace.v2.TruncatableString value) {
10930       if (displayNameBuilder_ == null) {
10931         if (((bitField0_ & 0x00000008) != 0)
10932             && displayName_ != null
10933             && displayName_
10934                 != com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()) {
10935           getDisplayNameBuilder().mergeFrom(value);
10936         } else {
10937           displayName_ = value;
10938         }
10939       } else {
10940         displayNameBuilder_.mergeFrom(value);
10941       }
10942       bitField0_ |= 0x00000008;
10943       onChanged();
10944       return this;
10945     }
10946     /**
10947      *
10948      *
10949      * <pre>
10950      * Required. A description of the span's operation (up to 128 bytes).
10951      * Cloud Trace displays the description in the
10952      * Cloud console.
10953      * For example, the display name can be a qualified method name or a file name
10954      * and a line number where the operation is called. A best practice is to use
10955      * the same display name within an application and at the same call point.
10956      * This makes it easier to correlate spans in different traces.
10957      * </pre>
10958      *
10959      * <code>
10960      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10961      * </code>
10962      */
clearDisplayName()10963     public Builder clearDisplayName() {
10964       bitField0_ = (bitField0_ & ~0x00000008);
10965       displayName_ = null;
10966       if (displayNameBuilder_ != null) {
10967         displayNameBuilder_.dispose();
10968         displayNameBuilder_ = null;
10969       }
10970       onChanged();
10971       return this;
10972     }
10973     /**
10974      *
10975      *
10976      * <pre>
10977      * Required. A description of the span's operation (up to 128 bytes).
10978      * Cloud Trace displays the description in the
10979      * Cloud console.
10980      * For example, the display name can be a qualified method name or a file name
10981      * and a line number where the operation is called. A best practice is to use
10982      * the same display name within an application and at the same call point.
10983      * This makes it easier to correlate spans in different traces.
10984      * </pre>
10985      *
10986      * <code>
10987      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
10988      * </code>
10989      */
getDisplayNameBuilder()10990     public com.google.devtools.cloudtrace.v2.TruncatableString.Builder getDisplayNameBuilder() {
10991       bitField0_ |= 0x00000008;
10992       onChanged();
10993       return getDisplayNameFieldBuilder().getBuilder();
10994     }
10995     /**
10996      *
10997      *
10998      * <pre>
10999      * Required. A description of the span's operation (up to 128 bytes).
11000      * Cloud Trace displays the description in the
11001      * Cloud console.
11002      * For example, the display name can be a qualified method name or a file name
11003      * and a line number where the operation is called. A best practice is to use
11004      * the same display name within an application and at the same call point.
11005      * This makes it easier to correlate spans in different traces.
11006      * </pre>
11007      *
11008      * <code>
11009      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
11010      * </code>
11011      */
getDisplayNameOrBuilder()11012     public com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder getDisplayNameOrBuilder() {
11013       if (displayNameBuilder_ != null) {
11014         return displayNameBuilder_.getMessageOrBuilder();
11015       } else {
11016         return displayName_ == null
11017             ? com.google.devtools.cloudtrace.v2.TruncatableString.getDefaultInstance()
11018             : displayName_;
11019       }
11020     }
11021     /**
11022      *
11023      *
11024      * <pre>
11025      * Required. A description of the span's operation (up to 128 bytes).
11026      * Cloud Trace displays the description in the
11027      * Cloud console.
11028      * For example, the display name can be a qualified method name or a file name
11029      * and a line number where the operation is called. A best practice is to use
11030      * the same display name within an application and at the same call point.
11031      * This makes it easier to correlate spans in different traces.
11032      * </pre>
11033      *
11034      * <code>
11035      * .google.devtools.cloudtrace.v2.TruncatableString display_name = 4 [(.google.api.field_behavior) = REQUIRED];
11036      * </code>
11037      */
11038     private com.google.protobuf.SingleFieldBuilderV3<
11039             com.google.devtools.cloudtrace.v2.TruncatableString,
11040             com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
11041             com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>
getDisplayNameFieldBuilder()11042         getDisplayNameFieldBuilder() {
11043       if (displayNameBuilder_ == null) {
11044         displayNameBuilder_ =
11045             new com.google.protobuf.SingleFieldBuilderV3<
11046                 com.google.devtools.cloudtrace.v2.TruncatableString,
11047                 com.google.devtools.cloudtrace.v2.TruncatableString.Builder,
11048                 com.google.devtools.cloudtrace.v2.TruncatableStringOrBuilder>(
11049                 getDisplayName(), getParentForChildren(), isClean());
11050         displayName_ = null;
11051       }
11052       return displayNameBuilder_;
11053     }
11054 
11055     private com.google.protobuf.Timestamp startTime_;
11056     private com.google.protobuf.SingleFieldBuilderV3<
11057             com.google.protobuf.Timestamp,
11058             com.google.protobuf.Timestamp.Builder,
11059             com.google.protobuf.TimestampOrBuilder>
11060         startTimeBuilder_;
11061     /**
11062      *
11063      *
11064      * <pre>
11065      * Required. The start time of the span. On the client side, this is the time
11066      * kept by the local machine where the span execution starts. On the server
11067      * side, this is the time when the server's application handler starts
11068      * running.
11069      * </pre>
11070      *
11071      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11072      * </code>
11073      *
11074      * @return Whether the startTime field is set.
11075      */
hasStartTime()11076     public boolean hasStartTime() {
11077       return ((bitField0_ & 0x00000010) != 0);
11078     }
11079     /**
11080      *
11081      *
11082      * <pre>
11083      * Required. The start time of the span. On the client side, this is the time
11084      * kept by the local machine where the span execution starts. On the server
11085      * side, this is the time when the server's application handler starts
11086      * running.
11087      * </pre>
11088      *
11089      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11090      * </code>
11091      *
11092      * @return The startTime.
11093      */
getStartTime()11094     public com.google.protobuf.Timestamp getStartTime() {
11095       if (startTimeBuilder_ == null) {
11096         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
11097       } else {
11098         return startTimeBuilder_.getMessage();
11099       }
11100     }
11101     /**
11102      *
11103      *
11104      * <pre>
11105      * Required. The start time of the span. On the client side, this is the time
11106      * kept by the local machine where the span execution starts. On the server
11107      * side, this is the time when the server's application handler starts
11108      * running.
11109      * </pre>
11110      *
11111      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11112      * </code>
11113      */
setStartTime(com.google.protobuf.Timestamp value)11114     public Builder setStartTime(com.google.protobuf.Timestamp value) {
11115       if (startTimeBuilder_ == null) {
11116         if (value == null) {
11117           throw new NullPointerException();
11118         }
11119         startTime_ = value;
11120       } else {
11121         startTimeBuilder_.setMessage(value);
11122       }
11123       bitField0_ |= 0x00000010;
11124       onChanged();
11125       return this;
11126     }
11127     /**
11128      *
11129      *
11130      * <pre>
11131      * Required. The start time of the span. On the client side, this is the time
11132      * kept by the local machine where the span execution starts. On the server
11133      * side, this is the time when the server's application handler starts
11134      * running.
11135      * </pre>
11136      *
11137      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11138      * </code>
11139      */
setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)11140     public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
11141       if (startTimeBuilder_ == null) {
11142         startTime_ = builderForValue.build();
11143       } else {
11144         startTimeBuilder_.setMessage(builderForValue.build());
11145       }
11146       bitField0_ |= 0x00000010;
11147       onChanged();
11148       return this;
11149     }
11150     /**
11151      *
11152      *
11153      * <pre>
11154      * Required. The start time of the span. On the client side, this is the time
11155      * kept by the local machine where the span execution starts. On the server
11156      * side, this is the time when the server's application handler starts
11157      * running.
11158      * </pre>
11159      *
11160      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11161      * </code>
11162      */
mergeStartTime(com.google.protobuf.Timestamp value)11163     public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
11164       if (startTimeBuilder_ == null) {
11165         if (((bitField0_ & 0x00000010) != 0)
11166             && startTime_ != null
11167             && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
11168           getStartTimeBuilder().mergeFrom(value);
11169         } else {
11170           startTime_ = value;
11171         }
11172       } else {
11173         startTimeBuilder_.mergeFrom(value);
11174       }
11175       bitField0_ |= 0x00000010;
11176       onChanged();
11177       return this;
11178     }
11179     /**
11180      *
11181      *
11182      * <pre>
11183      * Required. The start time of the span. On the client side, this is the time
11184      * kept by the local machine where the span execution starts. On the server
11185      * side, this is the time when the server's application handler starts
11186      * running.
11187      * </pre>
11188      *
11189      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11190      * </code>
11191      */
clearStartTime()11192     public Builder clearStartTime() {
11193       bitField0_ = (bitField0_ & ~0x00000010);
11194       startTime_ = null;
11195       if (startTimeBuilder_ != null) {
11196         startTimeBuilder_.dispose();
11197         startTimeBuilder_ = null;
11198       }
11199       onChanged();
11200       return this;
11201     }
11202     /**
11203      *
11204      *
11205      * <pre>
11206      * Required. The start time of the span. On the client side, this is the time
11207      * kept by the local machine where the span execution starts. On the server
11208      * side, this is the time when the server's application handler starts
11209      * running.
11210      * </pre>
11211      *
11212      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11213      * </code>
11214      */
getStartTimeBuilder()11215     public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
11216       bitField0_ |= 0x00000010;
11217       onChanged();
11218       return getStartTimeFieldBuilder().getBuilder();
11219     }
11220     /**
11221      *
11222      *
11223      * <pre>
11224      * Required. The start time of the span. On the client side, this is the time
11225      * kept by the local machine where the span execution starts. On the server
11226      * side, this is the time when the server's application handler starts
11227      * running.
11228      * </pre>
11229      *
11230      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11231      * </code>
11232      */
getStartTimeOrBuilder()11233     public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
11234       if (startTimeBuilder_ != null) {
11235         return startTimeBuilder_.getMessageOrBuilder();
11236       } else {
11237         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
11238       }
11239     }
11240     /**
11241      *
11242      *
11243      * <pre>
11244      * Required. The start time of the span. On the client side, this is the time
11245      * kept by the local machine where the span execution starts. On the server
11246      * side, this is the time when the server's application handler starts
11247      * running.
11248      * </pre>
11249      *
11250      * <code>.google.protobuf.Timestamp start_time = 5 [(.google.api.field_behavior) = REQUIRED];
11251      * </code>
11252      */
11253     private com.google.protobuf.SingleFieldBuilderV3<
11254             com.google.protobuf.Timestamp,
11255             com.google.protobuf.Timestamp.Builder,
11256             com.google.protobuf.TimestampOrBuilder>
getStartTimeFieldBuilder()11257         getStartTimeFieldBuilder() {
11258       if (startTimeBuilder_ == null) {
11259         startTimeBuilder_ =
11260             new com.google.protobuf.SingleFieldBuilderV3<
11261                 com.google.protobuf.Timestamp,
11262                 com.google.protobuf.Timestamp.Builder,
11263                 com.google.protobuf.TimestampOrBuilder>(
11264                 getStartTime(), getParentForChildren(), isClean());
11265         startTime_ = null;
11266       }
11267       return startTimeBuilder_;
11268     }
11269 
11270     private com.google.protobuf.Timestamp endTime_;
11271     private com.google.protobuf.SingleFieldBuilderV3<
11272             com.google.protobuf.Timestamp,
11273             com.google.protobuf.Timestamp.Builder,
11274             com.google.protobuf.TimestampOrBuilder>
11275         endTimeBuilder_;
11276     /**
11277      *
11278      *
11279      * <pre>
11280      * Required. The end time of the span. On the client side, this is the time
11281      * kept by the local machine where the span execution ends. On the server
11282      * side, this is the time when the server application handler stops running.
11283      * </pre>
11284      *
11285      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11286      * </code>
11287      *
11288      * @return Whether the endTime field is set.
11289      */
hasEndTime()11290     public boolean hasEndTime() {
11291       return ((bitField0_ & 0x00000020) != 0);
11292     }
11293     /**
11294      *
11295      *
11296      * <pre>
11297      * Required. The end time of the span. On the client side, this is the time
11298      * kept by the local machine where the span execution ends. On the server
11299      * side, this is the time when the server application handler stops running.
11300      * </pre>
11301      *
11302      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11303      * </code>
11304      *
11305      * @return The endTime.
11306      */
getEndTime()11307     public com.google.protobuf.Timestamp getEndTime() {
11308       if (endTimeBuilder_ == null) {
11309         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
11310       } else {
11311         return endTimeBuilder_.getMessage();
11312       }
11313     }
11314     /**
11315      *
11316      *
11317      * <pre>
11318      * Required. The end time of the span. On the client side, this is the time
11319      * kept by the local machine where the span execution ends. On the server
11320      * side, this is the time when the server application handler stops running.
11321      * </pre>
11322      *
11323      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11324      * </code>
11325      */
setEndTime(com.google.protobuf.Timestamp value)11326     public Builder setEndTime(com.google.protobuf.Timestamp value) {
11327       if (endTimeBuilder_ == null) {
11328         if (value == null) {
11329           throw new NullPointerException();
11330         }
11331         endTime_ = value;
11332       } else {
11333         endTimeBuilder_.setMessage(value);
11334       }
11335       bitField0_ |= 0x00000020;
11336       onChanged();
11337       return this;
11338     }
11339     /**
11340      *
11341      *
11342      * <pre>
11343      * Required. The end time of the span. On the client side, this is the time
11344      * kept by the local machine where the span execution ends. On the server
11345      * side, this is the time when the server application handler stops running.
11346      * </pre>
11347      *
11348      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11349      * </code>
11350      */
setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)11351     public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
11352       if (endTimeBuilder_ == null) {
11353         endTime_ = builderForValue.build();
11354       } else {
11355         endTimeBuilder_.setMessage(builderForValue.build());
11356       }
11357       bitField0_ |= 0x00000020;
11358       onChanged();
11359       return this;
11360     }
11361     /**
11362      *
11363      *
11364      * <pre>
11365      * Required. The end time of the span. On the client side, this is the time
11366      * kept by the local machine where the span execution ends. On the server
11367      * side, this is the time when the server application handler stops running.
11368      * </pre>
11369      *
11370      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11371      * </code>
11372      */
mergeEndTime(com.google.protobuf.Timestamp value)11373     public Builder mergeEndTime(com.google.protobuf.Timestamp value) {
11374       if (endTimeBuilder_ == null) {
11375         if (((bitField0_ & 0x00000020) != 0)
11376             && endTime_ != null
11377             && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
11378           getEndTimeBuilder().mergeFrom(value);
11379         } else {
11380           endTime_ = value;
11381         }
11382       } else {
11383         endTimeBuilder_.mergeFrom(value);
11384       }
11385       bitField0_ |= 0x00000020;
11386       onChanged();
11387       return this;
11388     }
11389     /**
11390      *
11391      *
11392      * <pre>
11393      * Required. The end time of the span. On the client side, this is the time
11394      * kept by the local machine where the span execution ends. On the server
11395      * side, this is the time when the server application handler stops running.
11396      * </pre>
11397      *
11398      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11399      * </code>
11400      */
clearEndTime()11401     public Builder clearEndTime() {
11402       bitField0_ = (bitField0_ & ~0x00000020);
11403       endTime_ = null;
11404       if (endTimeBuilder_ != null) {
11405         endTimeBuilder_.dispose();
11406         endTimeBuilder_ = null;
11407       }
11408       onChanged();
11409       return this;
11410     }
11411     /**
11412      *
11413      *
11414      * <pre>
11415      * Required. The end time of the span. On the client side, this is the time
11416      * kept by the local machine where the span execution ends. On the server
11417      * side, this is the time when the server application handler stops running.
11418      * </pre>
11419      *
11420      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11421      * </code>
11422      */
getEndTimeBuilder()11423     public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() {
11424       bitField0_ |= 0x00000020;
11425       onChanged();
11426       return getEndTimeFieldBuilder().getBuilder();
11427     }
11428     /**
11429      *
11430      *
11431      * <pre>
11432      * Required. The end time of the span. On the client side, this is the time
11433      * kept by the local machine where the span execution ends. On the server
11434      * side, this is the time when the server application handler stops running.
11435      * </pre>
11436      *
11437      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11438      * </code>
11439      */
getEndTimeOrBuilder()11440     public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
11441       if (endTimeBuilder_ != null) {
11442         return endTimeBuilder_.getMessageOrBuilder();
11443       } else {
11444         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
11445       }
11446     }
11447     /**
11448      *
11449      *
11450      * <pre>
11451      * Required. The end time of the span. On the client side, this is the time
11452      * kept by the local machine where the span execution ends. On the server
11453      * side, this is the time when the server application handler stops running.
11454      * </pre>
11455      *
11456      * <code>.google.protobuf.Timestamp end_time = 6 [(.google.api.field_behavior) = REQUIRED];
11457      * </code>
11458      */
11459     private com.google.protobuf.SingleFieldBuilderV3<
11460             com.google.protobuf.Timestamp,
11461             com.google.protobuf.Timestamp.Builder,
11462             com.google.protobuf.TimestampOrBuilder>
getEndTimeFieldBuilder()11463         getEndTimeFieldBuilder() {
11464       if (endTimeBuilder_ == null) {
11465         endTimeBuilder_ =
11466             new com.google.protobuf.SingleFieldBuilderV3<
11467                 com.google.protobuf.Timestamp,
11468                 com.google.protobuf.Timestamp.Builder,
11469                 com.google.protobuf.TimestampOrBuilder>(
11470                 getEndTime(), getParentForChildren(), isClean());
11471         endTime_ = null;
11472       }
11473       return endTimeBuilder_;
11474     }
11475 
11476     private com.google.devtools.cloudtrace.v2.Span.Attributes attributes_;
11477     private com.google.protobuf.SingleFieldBuilderV3<
11478             com.google.devtools.cloudtrace.v2.Span.Attributes,
11479             com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
11480             com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>
11481         attributesBuilder_;
11482     /**
11483      *
11484      *
11485      * <pre>
11486      * A set of attributes on the span. You can have up to 32 attributes per
11487      * span.
11488      * </pre>
11489      *
11490      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11491      *
11492      * @return Whether the attributes field is set.
11493      */
hasAttributes()11494     public boolean hasAttributes() {
11495       return ((bitField0_ & 0x00000040) != 0);
11496     }
11497     /**
11498      *
11499      *
11500      * <pre>
11501      * A set of attributes on the span. You can have up to 32 attributes per
11502      * span.
11503      * </pre>
11504      *
11505      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11506      *
11507      * @return The attributes.
11508      */
getAttributes()11509     public com.google.devtools.cloudtrace.v2.Span.Attributes getAttributes() {
11510       if (attributesBuilder_ == null) {
11511         return attributes_ == null
11512             ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
11513             : attributes_;
11514       } else {
11515         return attributesBuilder_.getMessage();
11516       }
11517     }
11518     /**
11519      *
11520      *
11521      * <pre>
11522      * A set of attributes on the span. You can have up to 32 attributes per
11523      * span.
11524      * </pre>
11525      *
11526      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11527      */
setAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value)11528     public Builder setAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value) {
11529       if (attributesBuilder_ == null) {
11530         if (value == null) {
11531           throw new NullPointerException();
11532         }
11533         attributes_ = value;
11534       } else {
11535         attributesBuilder_.setMessage(value);
11536       }
11537       bitField0_ |= 0x00000040;
11538       onChanged();
11539       return this;
11540     }
11541     /**
11542      *
11543      *
11544      * <pre>
11545      * A set of attributes on the span. You can have up to 32 attributes per
11546      * span.
11547      * </pre>
11548      *
11549      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11550      */
setAttributes( com.google.devtools.cloudtrace.v2.Span.Attributes.Builder builderForValue)11551     public Builder setAttributes(
11552         com.google.devtools.cloudtrace.v2.Span.Attributes.Builder builderForValue) {
11553       if (attributesBuilder_ == null) {
11554         attributes_ = builderForValue.build();
11555       } else {
11556         attributesBuilder_.setMessage(builderForValue.build());
11557       }
11558       bitField0_ |= 0x00000040;
11559       onChanged();
11560       return this;
11561     }
11562     /**
11563      *
11564      *
11565      * <pre>
11566      * A set of attributes on the span. You can have up to 32 attributes per
11567      * span.
11568      * </pre>
11569      *
11570      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11571      */
mergeAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value)11572     public Builder mergeAttributes(com.google.devtools.cloudtrace.v2.Span.Attributes value) {
11573       if (attributesBuilder_ == null) {
11574         if (((bitField0_ & 0x00000040) != 0)
11575             && attributes_ != null
11576             && attributes_
11577                 != com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()) {
11578           getAttributesBuilder().mergeFrom(value);
11579         } else {
11580           attributes_ = value;
11581         }
11582       } else {
11583         attributesBuilder_.mergeFrom(value);
11584       }
11585       bitField0_ |= 0x00000040;
11586       onChanged();
11587       return this;
11588     }
11589     /**
11590      *
11591      *
11592      * <pre>
11593      * A set of attributes on the span. You can have up to 32 attributes per
11594      * span.
11595      * </pre>
11596      *
11597      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11598      */
clearAttributes()11599     public Builder clearAttributes() {
11600       bitField0_ = (bitField0_ & ~0x00000040);
11601       attributes_ = null;
11602       if (attributesBuilder_ != null) {
11603         attributesBuilder_.dispose();
11604         attributesBuilder_ = null;
11605       }
11606       onChanged();
11607       return this;
11608     }
11609     /**
11610      *
11611      *
11612      * <pre>
11613      * A set of attributes on the span. You can have up to 32 attributes per
11614      * span.
11615      * </pre>
11616      *
11617      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11618      */
getAttributesBuilder()11619     public com.google.devtools.cloudtrace.v2.Span.Attributes.Builder getAttributesBuilder() {
11620       bitField0_ |= 0x00000040;
11621       onChanged();
11622       return getAttributesFieldBuilder().getBuilder();
11623     }
11624     /**
11625      *
11626      *
11627      * <pre>
11628      * A set of attributes on the span. You can have up to 32 attributes per
11629      * span.
11630      * </pre>
11631      *
11632      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11633      */
getAttributesOrBuilder()11634     public com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder getAttributesOrBuilder() {
11635       if (attributesBuilder_ != null) {
11636         return attributesBuilder_.getMessageOrBuilder();
11637       } else {
11638         return attributes_ == null
11639             ? com.google.devtools.cloudtrace.v2.Span.Attributes.getDefaultInstance()
11640             : attributes_;
11641       }
11642     }
11643     /**
11644      *
11645      *
11646      * <pre>
11647      * A set of attributes on the span. You can have up to 32 attributes per
11648      * span.
11649      * </pre>
11650      *
11651      * <code>.google.devtools.cloudtrace.v2.Span.Attributes attributes = 7;</code>
11652      */
11653     private com.google.protobuf.SingleFieldBuilderV3<
11654             com.google.devtools.cloudtrace.v2.Span.Attributes,
11655             com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
11656             com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>
getAttributesFieldBuilder()11657         getAttributesFieldBuilder() {
11658       if (attributesBuilder_ == null) {
11659         attributesBuilder_ =
11660             new com.google.protobuf.SingleFieldBuilderV3<
11661                 com.google.devtools.cloudtrace.v2.Span.Attributes,
11662                 com.google.devtools.cloudtrace.v2.Span.Attributes.Builder,
11663                 com.google.devtools.cloudtrace.v2.Span.AttributesOrBuilder>(
11664                 getAttributes(), getParentForChildren(), isClean());
11665         attributes_ = null;
11666       }
11667       return attributesBuilder_;
11668     }
11669 
11670     private com.google.devtools.cloudtrace.v2.StackTrace stackTrace_;
11671     private com.google.protobuf.SingleFieldBuilderV3<
11672             com.google.devtools.cloudtrace.v2.StackTrace,
11673             com.google.devtools.cloudtrace.v2.StackTrace.Builder,
11674             com.google.devtools.cloudtrace.v2.StackTraceOrBuilder>
11675         stackTraceBuilder_;
11676     /**
11677      *
11678      *
11679      * <pre>
11680      * Stack trace captured at the start of the span.
11681      * </pre>
11682      *
11683      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11684      *
11685      * @return Whether the stackTrace field is set.
11686      */
hasStackTrace()11687     public boolean hasStackTrace() {
11688       return ((bitField0_ & 0x00000080) != 0);
11689     }
11690     /**
11691      *
11692      *
11693      * <pre>
11694      * Stack trace captured at the start of the span.
11695      * </pre>
11696      *
11697      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11698      *
11699      * @return The stackTrace.
11700      */
getStackTrace()11701     public com.google.devtools.cloudtrace.v2.StackTrace getStackTrace() {
11702       if (stackTraceBuilder_ == null) {
11703         return stackTrace_ == null
11704             ? com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance()
11705             : stackTrace_;
11706       } else {
11707         return stackTraceBuilder_.getMessage();
11708       }
11709     }
11710     /**
11711      *
11712      *
11713      * <pre>
11714      * Stack trace captured at the start of the span.
11715      * </pre>
11716      *
11717      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11718      */
setStackTrace(com.google.devtools.cloudtrace.v2.StackTrace value)11719     public Builder setStackTrace(com.google.devtools.cloudtrace.v2.StackTrace value) {
11720       if (stackTraceBuilder_ == null) {
11721         if (value == null) {
11722           throw new NullPointerException();
11723         }
11724         stackTrace_ = value;
11725       } else {
11726         stackTraceBuilder_.setMessage(value);
11727       }
11728       bitField0_ |= 0x00000080;
11729       onChanged();
11730       return this;
11731     }
11732     /**
11733      *
11734      *
11735      * <pre>
11736      * Stack trace captured at the start of the span.
11737      * </pre>
11738      *
11739      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11740      */
setStackTrace( com.google.devtools.cloudtrace.v2.StackTrace.Builder builderForValue)11741     public Builder setStackTrace(
11742         com.google.devtools.cloudtrace.v2.StackTrace.Builder builderForValue) {
11743       if (stackTraceBuilder_ == null) {
11744         stackTrace_ = builderForValue.build();
11745       } else {
11746         stackTraceBuilder_.setMessage(builderForValue.build());
11747       }
11748       bitField0_ |= 0x00000080;
11749       onChanged();
11750       return this;
11751     }
11752     /**
11753      *
11754      *
11755      * <pre>
11756      * Stack trace captured at the start of the span.
11757      * </pre>
11758      *
11759      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11760      */
mergeStackTrace(com.google.devtools.cloudtrace.v2.StackTrace value)11761     public Builder mergeStackTrace(com.google.devtools.cloudtrace.v2.StackTrace value) {
11762       if (stackTraceBuilder_ == null) {
11763         if (((bitField0_ & 0x00000080) != 0)
11764             && stackTrace_ != null
11765             && stackTrace_ != com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance()) {
11766           getStackTraceBuilder().mergeFrom(value);
11767         } else {
11768           stackTrace_ = value;
11769         }
11770       } else {
11771         stackTraceBuilder_.mergeFrom(value);
11772       }
11773       bitField0_ |= 0x00000080;
11774       onChanged();
11775       return this;
11776     }
11777     /**
11778      *
11779      *
11780      * <pre>
11781      * Stack trace captured at the start of the span.
11782      * </pre>
11783      *
11784      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11785      */
clearStackTrace()11786     public Builder clearStackTrace() {
11787       bitField0_ = (bitField0_ & ~0x00000080);
11788       stackTrace_ = null;
11789       if (stackTraceBuilder_ != null) {
11790         stackTraceBuilder_.dispose();
11791         stackTraceBuilder_ = null;
11792       }
11793       onChanged();
11794       return this;
11795     }
11796     /**
11797      *
11798      *
11799      * <pre>
11800      * Stack trace captured at the start of the span.
11801      * </pre>
11802      *
11803      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11804      */
getStackTraceBuilder()11805     public com.google.devtools.cloudtrace.v2.StackTrace.Builder getStackTraceBuilder() {
11806       bitField0_ |= 0x00000080;
11807       onChanged();
11808       return getStackTraceFieldBuilder().getBuilder();
11809     }
11810     /**
11811      *
11812      *
11813      * <pre>
11814      * Stack trace captured at the start of the span.
11815      * </pre>
11816      *
11817      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11818      */
getStackTraceOrBuilder()11819     public com.google.devtools.cloudtrace.v2.StackTraceOrBuilder getStackTraceOrBuilder() {
11820       if (stackTraceBuilder_ != null) {
11821         return stackTraceBuilder_.getMessageOrBuilder();
11822       } else {
11823         return stackTrace_ == null
11824             ? com.google.devtools.cloudtrace.v2.StackTrace.getDefaultInstance()
11825             : stackTrace_;
11826       }
11827     }
11828     /**
11829      *
11830      *
11831      * <pre>
11832      * Stack trace captured at the start of the span.
11833      * </pre>
11834      *
11835      * <code>.google.devtools.cloudtrace.v2.StackTrace stack_trace = 8;</code>
11836      */
11837     private com.google.protobuf.SingleFieldBuilderV3<
11838             com.google.devtools.cloudtrace.v2.StackTrace,
11839             com.google.devtools.cloudtrace.v2.StackTrace.Builder,
11840             com.google.devtools.cloudtrace.v2.StackTraceOrBuilder>
getStackTraceFieldBuilder()11841         getStackTraceFieldBuilder() {
11842       if (stackTraceBuilder_ == null) {
11843         stackTraceBuilder_ =
11844             new com.google.protobuf.SingleFieldBuilderV3<
11845                 com.google.devtools.cloudtrace.v2.StackTrace,
11846                 com.google.devtools.cloudtrace.v2.StackTrace.Builder,
11847                 com.google.devtools.cloudtrace.v2.StackTraceOrBuilder>(
11848                 getStackTrace(), getParentForChildren(), isClean());
11849         stackTrace_ = null;
11850       }
11851       return stackTraceBuilder_;
11852     }
11853 
11854     private com.google.devtools.cloudtrace.v2.Span.TimeEvents timeEvents_;
11855     private com.google.protobuf.SingleFieldBuilderV3<
11856             com.google.devtools.cloudtrace.v2.Span.TimeEvents,
11857             com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder,
11858             com.google.devtools.cloudtrace.v2.Span.TimeEventsOrBuilder>
11859         timeEventsBuilder_;
11860     /**
11861      *
11862      *
11863      * <pre>
11864      * A set of time events. You can have up to 32 annotations and 128 message
11865      * events per span.
11866      * </pre>
11867      *
11868      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11869      *
11870      * @return Whether the timeEvents field is set.
11871      */
hasTimeEvents()11872     public boolean hasTimeEvents() {
11873       return ((bitField0_ & 0x00000100) != 0);
11874     }
11875     /**
11876      *
11877      *
11878      * <pre>
11879      * A set of time events. You can have up to 32 annotations and 128 message
11880      * events per span.
11881      * </pre>
11882      *
11883      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11884      *
11885      * @return The timeEvents.
11886      */
getTimeEvents()11887     public com.google.devtools.cloudtrace.v2.Span.TimeEvents getTimeEvents() {
11888       if (timeEventsBuilder_ == null) {
11889         return timeEvents_ == null
11890             ? com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance()
11891             : timeEvents_;
11892       } else {
11893         return timeEventsBuilder_.getMessage();
11894       }
11895     }
11896     /**
11897      *
11898      *
11899      * <pre>
11900      * A set of time events. You can have up to 32 annotations and 128 message
11901      * events per span.
11902      * </pre>
11903      *
11904      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11905      */
setTimeEvents(com.google.devtools.cloudtrace.v2.Span.TimeEvents value)11906     public Builder setTimeEvents(com.google.devtools.cloudtrace.v2.Span.TimeEvents value) {
11907       if (timeEventsBuilder_ == null) {
11908         if (value == null) {
11909           throw new NullPointerException();
11910         }
11911         timeEvents_ = value;
11912       } else {
11913         timeEventsBuilder_.setMessage(value);
11914       }
11915       bitField0_ |= 0x00000100;
11916       onChanged();
11917       return this;
11918     }
11919     /**
11920      *
11921      *
11922      * <pre>
11923      * A set of time events. You can have up to 32 annotations and 128 message
11924      * events per span.
11925      * </pre>
11926      *
11927      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11928      */
setTimeEvents( com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder builderForValue)11929     public Builder setTimeEvents(
11930         com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder builderForValue) {
11931       if (timeEventsBuilder_ == null) {
11932         timeEvents_ = builderForValue.build();
11933       } else {
11934         timeEventsBuilder_.setMessage(builderForValue.build());
11935       }
11936       bitField0_ |= 0x00000100;
11937       onChanged();
11938       return this;
11939     }
11940     /**
11941      *
11942      *
11943      * <pre>
11944      * A set of time events. You can have up to 32 annotations and 128 message
11945      * events per span.
11946      * </pre>
11947      *
11948      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11949      */
mergeTimeEvents(com.google.devtools.cloudtrace.v2.Span.TimeEvents value)11950     public Builder mergeTimeEvents(com.google.devtools.cloudtrace.v2.Span.TimeEvents value) {
11951       if (timeEventsBuilder_ == null) {
11952         if (((bitField0_ & 0x00000100) != 0)
11953             && timeEvents_ != null
11954             && timeEvents_
11955                 != com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance()) {
11956           getTimeEventsBuilder().mergeFrom(value);
11957         } else {
11958           timeEvents_ = value;
11959         }
11960       } else {
11961         timeEventsBuilder_.mergeFrom(value);
11962       }
11963       bitField0_ |= 0x00000100;
11964       onChanged();
11965       return this;
11966     }
11967     /**
11968      *
11969      *
11970      * <pre>
11971      * A set of time events. You can have up to 32 annotations and 128 message
11972      * events per span.
11973      * </pre>
11974      *
11975      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11976      */
clearTimeEvents()11977     public Builder clearTimeEvents() {
11978       bitField0_ = (bitField0_ & ~0x00000100);
11979       timeEvents_ = null;
11980       if (timeEventsBuilder_ != null) {
11981         timeEventsBuilder_.dispose();
11982         timeEventsBuilder_ = null;
11983       }
11984       onChanged();
11985       return this;
11986     }
11987     /**
11988      *
11989      *
11990      * <pre>
11991      * A set of time events. You can have up to 32 annotations and 128 message
11992      * events per span.
11993      * </pre>
11994      *
11995      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
11996      */
getTimeEventsBuilder()11997     public com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder getTimeEventsBuilder() {
11998       bitField0_ |= 0x00000100;
11999       onChanged();
12000       return getTimeEventsFieldBuilder().getBuilder();
12001     }
12002     /**
12003      *
12004      *
12005      * <pre>
12006      * A set of time events. You can have up to 32 annotations and 128 message
12007      * events per span.
12008      * </pre>
12009      *
12010      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
12011      */
getTimeEventsOrBuilder()12012     public com.google.devtools.cloudtrace.v2.Span.TimeEventsOrBuilder getTimeEventsOrBuilder() {
12013       if (timeEventsBuilder_ != null) {
12014         return timeEventsBuilder_.getMessageOrBuilder();
12015       } else {
12016         return timeEvents_ == null
12017             ? com.google.devtools.cloudtrace.v2.Span.TimeEvents.getDefaultInstance()
12018             : timeEvents_;
12019       }
12020     }
12021     /**
12022      *
12023      *
12024      * <pre>
12025      * A set of time events. You can have up to 32 annotations and 128 message
12026      * events per span.
12027      * </pre>
12028      *
12029      * <code>.google.devtools.cloudtrace.v2.Span.TimeEvents time_events = 9;</code>
12030      */
12031     private com.google.protobuf.SingleFieldBuilderV3<
12032             com.google.devtools.cloudtrace.v2.Span.TimeEvents,
12033             com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder,
12034             com.google.devtools.cloudtrace.v2.Span.TimeEventsOrBuilder>
getTimeEventsFieldBuilder()12035         getTimeEventsFieldBuilder() {
12036       if (timeEventsBuilder_ == null) {
12037         timeEventsBuilder_ =
12038             new com.google.protobuf.SingleFieldBuilderV3<
12039                 com.google.devtools.cloudtrace.v2.Span.TimeEvents,
12040                 com.google.devtools.cloudtrace.v2.Span.TimeEvents.Builder,
12041                 com.google.devtools.cloudtrace.v2.Span.TimeEventsOrBuilder>(
12042                 getTimeEvents(), getParentForChildren(), isClean());
12043         timeEvents_ = null;
12044       }
12045       return timeEventsBuilder_;
12046     }
12047 
12048     private com.google.devtools.cloudtrace.v2.Span.Links links_;
12049     private com.google.protobuf.SingleFieldBuilderV3<
12050             com.google.devtools.cloudtrace.v2.Span.Links,
12051             com.google.devtools.cloudtrace.v2.Span.Links.Builder,
12052             com.google.devtools.cloudtrace.v2.Span.LinksOrBuilder>
12053         linksBuilder_;
12054     /**
12055      *
12056      *
12057      * <pre>
12058      * Links associated with the span. You can have up to 128 links per Span.
12059      * </pre>
12060      *
12061      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12062      *
12063      * @return Whether the links field is set.
12064      */
hasLinks()12065     public boolean hasLinks() {
12066       return ((bitField0_ & 0x00000200) != 0);
12067     }
12068     /**
12069      *
12070      *
12071      * <pre>
12072      * Links associated with the span. You can have up to 128 links per Span.
12073      * </pre>
12074      *
12075      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12076      *
12077      * @return The links.
12078      */
getLinks()12079     public com.google.devtools.cloudtrace.v2.Span.Links getLinks() {
12080       if (linksBuilder_ == null) {
12081         return links_ == null
12082             ? com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance()
12083             : links_;
12084       } else {
12085         return linksBuilder_.getMessage();
12086       }
12087     }
12088     /**
12089      *
12090      *
12091      * <pre>
12092      * Links associated with the span. You can have up to 128 links per Span.
12093      * </pre>
12094      *
12095      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12096      */
setLinks(com.google.devtools.cloudtrace.v2.Span.Links value)12097     public Builder setLinks(com.google.devtools.cloudtrace.v2.Span.Links value) {
12098       if (linksBuilder_ == null) {
12099         if (value == null) {
12100           throw new NullPointerException();
12101         }
12102         links_ = value;
12103       } else {
12104         linksBuilder_.setMessage(value);
12105       }
12106       bitField0_ |= 0x00000200;
12107       onChanged();
12108       return this;
12109     }
12110     /**
12111      *
12112      *
12113      * <pre>
12114      * Links associated with the span. You can have up to 128 links per Span.
12115      * </pre>
12116      *
12117      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12118      */
setLinks(com.google.devtools.cloudtrace.v2.Span.Links.Builder builderForValue)12119     public Builder setLinks(com.google.devtools.cloudtrace.v2.Span.Links.Builder builderForValue) {
12120       if (linksBuilder_ == null) {
12121         links_ = builderForValue.build();
12122       } else {
12123         linksBuilder_.setMessage(builderForValue.build());
12124       }
12125       bitField0_ |= 0x00000200;
12126       onChanged();
12127       return this;
12128     }
12129     /**
12130      *
12131      *
12132      * <pre>
12133      * Links associated with the span. You can have up to 128 links per Span.
12134      * </pre>
12135      *
12136      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12137      */
mergeLinks(com.google.devtools.cloudtrace.v2.Span.Links value)12138     public Builder mergeLinks(com.google.devtools.cloudtrace.v2.Span.Links value) {
12139       if (linksBuilder_ == null) {
12140         if (((bitField0_ & 0x00000200) != 0)
12141             && links_ != null
12142             && links_ != com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance()) {
12143           getLinksBuilder().mergeFrom(value);
12144         } else {
12145           links_ = value;
12146         }
12147       } else {
12148         linksBuilder_.mergeFrom(value);
12149       }
12150       bitField0_ |= 0x00000200;
12151       onChanged();
12152       return this;
12153     }
12154     /**
12155      *
12156      *
12157      * <pre>
12158      * Links associated with the span. You can have up to 128 links per Span.
12159      * </pre>
12160      *
12161      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12162      */
clearLinks()12163     public Builder clearLinks() {
12164       bitField0_ = (bitField0_ & ~0x00000200);
12165       links_ = null;
12166       if (linksBuilder_ != null) {
12167         linksBuilder_.dispose();
12168         linksBuilder_ = null;
12169       }
12170       onChanged();
12171       return this;
12172     }
12173     /**
12174      *
12175      *
12176      * <pre>
12177      * Links associated with the span. You can have up to 128 links per Span.
12178      * </pre>
12179      *
12180      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12181      */
getLinksBuilder()12182     public com.google.devtools.cloudtrace.v2.Span.Links.Builder getLinksBuilder() {
12183       bitField0_ |= 0x00000200;
12184       onChanged();
12185       return getLinksFieldBuilder().getBuilder();
12186     }
12187     /**
12188      *
12189      *
12190      * <pre>
12191      * Links associated with the span. You can have up to 128 links per Span.
12192      * </pre>
12193      *
12194      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12195      */
getLinksOrBuilder()12196     public com.google.devtools.cloudtrace.v2.Span.LinksOrBuilder getLinksOrBuilder() {
12197       if (linksBuilder_ != null) {
12198         return linksBuilder_.getMessageOrBuilder();
12199       } else {
12200         return links_ == null
12201             ? com.google.devtools.cloudtrace.v2.Span.Links.getDefaultInstance()
12202             : links_;
12203       }
12204     }
12205     /**
12206      *
12207      *
12208      * <pre>
12209      * Links associated with the span. You can have up to 128 links per Span.
12210      * </pre>
12211      *
12212      * <code>.google.devtools.cloudtrace.v2.Span.Links links = 10;</code>
12213      */
12214     private com.google.protobuf.SingleFieldBuilderV3<
12215             com.google.devtools.cloudtrace.v2.Span.Links,
12216             com.google.devtools.cloudtrace.v2.Span.Links.Builder,
12217             com.google.devtools.cloudtrace.v2.Span.LinksOrBuilder>
getLinksFieldBuilder()12218         getLinksFieldBuilder() {
12219       if (linksBuilder_ == null) {
12220         linksBuilder_ =
12221             new com.google.protobuf.SingleFieldBuilderV3<
12222                 com.google.devtools.cloudtrace.v2.Span.Links,
12223                 com.google.devtools.cloudtrace.v2.Span.Links.Builder,
12224                 com.google.devtools.cloudtrace.v2.Span.LinksOrBuilder>(
12225                 getLinks(), getParentForChildren(), isClean());
12226         links_ = null;
12227       }
12228       return linksBuilder_;
12229     }
12230 
12231     private com.google.rpc.Status status_;
12232     private com.google.protobuf.SingleFieldBuilderV3<
12233             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
12234         statusBuilder_;
12235     /**
12236      *
12237      *
12238      * <pre>
12239      * Optional. The final status for this span.
12240      * </pre>
12241      *
12242      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12243      *
12244      * @return Whether the status field is set.
12245      */
hasStatus()12246     public boolean hasStatus() {
12247       return ((bitField0_ & 0x00000400) != 0);
12248     }
12249     /**
12250      *
12251      *
12252      * <pre>
12253      * Optional. The final status for this span.
12254      * </pre>
12255      *
12256      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12257      *
12258      * @return The status.
12259      */
getStatus()12260     public com.google.rpc.Status getStatus() {
12261       if (statusBuilder_ == null) {
12262         return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
12263       } else {
12264         return statusBuilder_.getMessage();
12265       }
12266     }
12267     /**
12268      *
12269      *
12270      * <pre>
12271      * Optional. The final status for this span.
12272      * </pre>
12273      *
12274      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12275      */
setStatus(com.google.rpc.Status value)12276     public Builder setStatus(com.google.rpc.Status value) {
12277       if (statusBuilder_ == null) {
12278         if (value == null) {
12279           throw new NullPointerException();
12280         }
12281         status_ = value;
12282       } else {
12283         statusBuilder_.setMessage(value);
12284       }
12285       bitField0_ |= 0x00000400;
12286       onChanged();
12287       return this;
12288     }
12289     /**
12290      *
12291      *
12292      * <pre>
12293      * Optional. The final status for this span.
12294      * </pre>
12295      *
12296      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12297      */
setStatus(com.google.rpc.Status.Builder builderForValue)12298     public Builder setStatus(com.google.rpc.Status.Builder builderForValue) {
12299       if (statusBuilder_ == null) {
12300         status_ = builderForValue.build();
12301       } else {
12302         statusBuilder_.setMessage(builderForValue.build());
12303       }
12304       bitField0_ |= 0x00000400;
12305       onChanged();
12306       return this;
12307     }
12308     /**
12309      *
12310      *
12311      * <pre>
12312      * Optional. The final status for this span.
12313      * </pre>
12314      *
12315      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12316      */
mergeStatus(com.google.rpc.Status value)12317     public Builder mergeStatus(com.google.rpc.Status value) {
12318       if (statusBuilder_ == null) {
12319         if (((bitField0_ & 0x00000400) != 0)
12320             && status_ != null
12321             && status_ != com.google.rpc.Status.getDefaultInstance()) {
12322           getStatusBuilder().mergeFrom(value);
12323         } else {
12324           status_ = value;
12325         }
12326       } else {
12327         statusBuilder_.mergeFrom(value);
12328       }
12329       bitField0_ |= 0x00000400;
12330       onChanged();
12331       return this;
12332     }
12333     /**
12334      *
12335      *
12336      * <pre>
12337      * Optional. The final status for this span.
12338      * </pre>
12339      *
12340      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12341      */
clearStatus()12342     public Builder clearStatus() {
12343       bitField0_ = (bitField0_ & ~0x00000400);
12344       status_ = null;
12345       if (statusBuilder_ != null) {
12346         statusBuilder_.dispose();
12347         statusBuilder_ = null;
12348       }
12349       onChanged();
12350       return this;
12351     }
12352     /**
12353      *
12354      *
12355      * <pre>
12356      * Optional. The final status for this span.
12357      * </pre>
12358      *
12359      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12360      */
getStatusBuilder()12361     public com.google.rpc.Status.Builder getStatusBuilder() {
12362       bitField0_ |= 0x00000400;
12363       onChanged();
12364       return getStatusFieldBuilder().getBuilder();
12365     }
12366     /**
12367      *
12368      *
12369      * <pre>
12370      * Optional. The final status for this span.
12371      * </pre>
12372      *
12373      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12374      */
getStatusOrBuilder()12375     public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
12376       if (statusBuilder_ != null) {
12377         return statusBuilder_.getMessageOrBuilder();
12378       } else {
12379         return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
12380       }
12381     }
12382     /**
12383      *
12384      *
12385      * <pre>
12386      * Optional. The final status for this span.
12387      * </pre>
12388      *
12389      * <code>.google.rpc.Status status = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
12390      */
12391     private com.google.protobuf.SingleFieldBuilderV3<
12392             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
getStatusFieldBuilder()12393         getStatusFieldBuilder() {
12394       if (statusBuilder_ == null) {
12395         statusBuilder_ =
12396             new com.google.protobuf.SingleFieldBuilderV3<
12397                 com.google.rpc.Status,
12398                 com.google.rpc.Status.Builder,
12399                 com.google.rpc.StatusOrBuilder>(getStatus(), getParentForChildren(), isClean());
12400         status_ = null;
12401       }
12402       return statusBuilder_;
12403     }
12404 
12405     private com.google.protobuf.BoolValue sameProcessAsParentSpan_;
12406     private com.google.protobuf.SingleFieldBuilderV3<
12407             com.google.protobuf.BoolValue,
12408             com.google.protobuf.BoolValue.Builder,
12409             com.google.protobuf.BoolValueOrBuilder>
12410         sameProcessAsParentSpanBuilder_;
12411     /**
12412      *
12413      *
12414      * <pre>
12415      * Optional. Set this parameter to indicate whether this span is in
12416      * the same process as its parent. If you do not set this parameter,
12417      * Trace is unable to take advantage of this helpful information.
12418      * </pre>
12419      *
12420      * <code>
12421      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12422      * </code>
12423      *
12424      * @return Whether the sameProcessAsParentSpan field is set.
12425      */
hasSameProcessAsParentSpan()12426     public boolean hasSameProcessAsParentSpan() {
12427       return ((bitField0_ & 0x00000800) != 0);
12428     }
12429     /**
12430      *
12431      *
12432      * <pre>
12433      * Optional. Set this parameter to indicate whether this span is in
12434      * the same process as its parent. If you do not set this parameter,
12435      * Trace is unable to take advantage of this helpful information.
12436      * </pre>
12437      *
12438      * <code>
12439      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12440      * </code>
12441      *
12442      * @return The sameProcessAsParentSpan.
12443      */
getSameProcessAsParentSpan()12444     public com.google.protobuf.BoolValue getSameProcessAsParentSpan() {
12445       if (sameProcessAsParentSpanBuilder_ == null) {
12446         return sameProcessAsParentSpan_ == null
12447             ? com.google.protobuf.BoolValue.getDefaultInstance()
12448             : sameProcessAsParentSpan_;
12449       } else {
12450         return sameProcessAsParentSpanBuilder_.getMessage();
12451       }
12452     }
12453     /**
12454      *
12455      *
12456      * <pre>
12457      * Optional. Set this parameter to indicate whether this span is in
12458      * the same process as its parent. If you do not set this parameter,
12459      * Trace is unable to take advantage of this helpful information.
12460      * </pre>
12461      *
12462      * <code>
12463      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12464      * </code>
12465      */
setSameProcessAsParentSpan(com.google.protobuf.BoolValue value)12466     public Builder setSameProcessAsParentSpan(com.google.protobuf.BoolValue value) {
12467       if (sameProcessAsParentSpanBuilder_ == null) {
12468         if (value == null) {
12469           throw new NullPointerException();
12470         }
12471         sameProcessAsParentSpan_ = value;
12472       } else {
12473         sameProcessAsParentSpanBuilder_.setMessage(value);
12474       }
12475       bitField0_ |= 0x00000800;
12476       onChanged();
12477       return this;
12478     }
12479     /**
12480      *
12481      *
12482      * <pre>
12483      * Optional. Set this parameter to indicate whether this span is in
12484      * the same process as its parent. If you do not set this parameter,
12485      * Trace is unable to take advantage of this helpful information.
12486      * </pre>
12487      *
12488      * <code>
12489      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12490      * </code>
12491      */
setSameProcessAsParentSpan( com.google.protobuf.BoolValue.Builder builderForValue)12492     public Builder setSameProcessAsParentSpan(
12493         com.google.protobuf.BoolValue.Builder builderForValue) {
12494       if (sameProcessAsParentSpanBuilder_ == null) {
12495         sameProcessAsParentSpan_ = builderForValue.build();
12496       } else {
12497         sameProcessAsParentSpanBuilder_.setMessage(builderForValue.build());
12498       }
12499       bitField0_ |= 0x00000800;
12500       onChanged();
12501       return this;
12502     }
12503     /**
12504      *
12505      *
12506      * <pre>
12507      * Optional. Set this parameter to indicate whether this span is in
12508      * the same process as its parent. If you do not set this parameter,
12509      * Trace is unable to take advantage of this helpful information.
12510      * </pre>
12511      *
12512      * <code>
12513      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12514      * </code>
12515      */
mergeSameProcessAsParentSpan(com.google.protobuf.BoolValue value)12516     public Builder mergeSameProcessAsParentSpan(com.google.protobuf.BoolValue value) {
12517       if (sameProcessAsParentSpanBuilder_ == null) {
12518         if (((bitField0_ & 0x00000800) != 0)
12519             && sameProcessAsParentSpan_ != null
12520             && sameProcessAsParentSpan_ != com.google.protobuf.BoolValue.getDefaultInstance()) {
12521           getSameProcessAsParentSpanBuilder().mergeFrom(value);
12522         } else {
12523           sameProcessAsParentSpan_ = value;
12524         }
12525       } else {
12526         sameProcessAsParentSpanBuilder_.mergeFrom(value);
12527       }
12528       bitField0_ |= 0x00000800;
12529       onChanged();
12530       return this;
12531     }
12532     /**
12533      *
12534      *
12535      * <pre>
12536      * Optional. Set this parameter to indicate whether this span is in
12537      * the same process as its parent. If you do not set this parameter,
12538      * Trace is unable to take advantage of this helpful information.
12539      * </pre>
12540      *
12541      * <code>
12542      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12543      * </code>
12544      */
clearSameProcessAsParentSpan()12545     public Builder clearSameProcessAsParentSpan() {
12546       bitField0_ = (bitField0_ & ~0x00000800);
12547       sameProcessAsParentSpan_ = null;
12548       if (sameProcessAsParentSpanBuilder_ != null) {
12549         sameProcessAsParentSpanBuilder_.dispose();
12550         sameProcessAsParentSpanBuilder_ = null;
12551       }
12552       onChanged();
12553       return this;
12554     }
12555     /**
12556      *
12557      *
12558      * <pre>
12559      * Optional. Set this parameter to indicate whether this span is in
12560      * the same process as its parent. If you do not set this parameter,
12561      * Trace is unable to take advantage of this helpful information.
12562      * </pre>
12563      *
12564      * <code>
12565      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12566      * </code>
12567      */
getSameProcessAsParentSpanBuilder()12568     public com.google.protobuf.BoolValue.Builder getSameProcessAsParentSpanBuilder() {
12569       bitField0_ |= 0x00000800;
12570       onChanged();
12571       return getSameProcessAsParentSpanFieldBuilder().getBuilder();
12572     }
12573     /**
12574      *
12575      *
12576      * <pre>
12577      * Optional. Set this parameter to indicate whether this span is in
12578      * the same process as its parent. If you do not set this parameter,
12579      * Trace is unable to take advantage of this helpful information.
12580      * </pre>
12581      *
12582      * <code>
12583      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12584      * </code>
12585      */
getSameProcessAsParentSpanOrBuilder()12586     public com.google.protobuf.BoolValueOrBuilder getSameProcessAsParentSpanOrBuilder() {
12587       if (sameProcessAsParentSpanBuilder_ != null) {
12588         return sameProcessAsParentSpanBuilder_.getMessageOrBuilder();
12589       } else {
12590         return sameProcessAsParentSpan_ == null
12591             ? com.google.protobuf.BoolValue.getDefaultInstance()
12592             : sameProcessAsParentSpan_;
12593       }
12594     }
12595     /**
12596      *
12597      *
12598      * <pre>
12599      * Optional. Set this parameter to indicate whether this span is in
12600      * the same process as its parent. If you do not set this parameter,
12601      * Trace is unable to take advantage of this helpful information.
12602      * </pre>
12603      *
12604      * <code>
12605      * .google.protobuf.BoolValue same_process_as_parent_span = 12 [(.google.api.field_behavior) = OPTIONAL];
12606      * </code>
12607      */
12608     private com.google.protobuf.SingleFieldBuilderV3<
12609             com.google.protobuf.BoolValue,
12610             com.google.protobuf.BoolValue.Builder,
12611             com.google.protobuf.BoolValueOrBuilder>
getSameProcessAsParentSpanFieldBuilder()12612         getSameProcessAsParentSpanFieldBuilder() {
12613       if (sameProcessAsParentSpanBuilder_ == null) {
12614         sameProcessAsParentSpanBuilder_ =
12615             new com.google.protobuf.SingleFieldBuilderV3<
12616                 com.google.protobuf.BoolValue,
12617                 com.google.protobuf.BoolValue.Builder,
12618                 com.google.protobuf.BoolValueOrBuilder>(
12619                 getSameProcessAsParentSpan(), getParentForChildren(), isClean());
12620         sameProcessAsParentSpan_ = null;
12621       }
12622       return sameProcessAsParentSpanBuilder_;
12623     }
12624 
12625     private com.google.protobuf.Int32Value childSpanCount_;
12626     private com.google.protobuf.SingleFieldBuilderV3<
12627             com.google.protobuf.Int32Value,
12628             com.google.protobuf.Int32Value.Builder,
12629             com.google.protobuf.Int32ValueOrBuilder>
12630         childSpanCountBuilder_;
12631     /**
12632      *
12633      *
12634      * <pre>
12635      * Optional. The number of child spans that were generated while this span
12636      * was active. If set, allows implementation to detect missing child spans.
12637      * </pre>
12638      *
12639      * <code>
12640      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12641      * </code>
12642      *
12643      * @return Whether the childSpanCount field is set.
12644      */
hasChildSpanCount()12645     public boolean hasChildSpanCount() {
12646       return ((bitField0_ & 0x00001000) != 0);
12647     }
12648     /**
12649      *
12650      *
12651      * <pre>
12652      * Optional. The number of child spans that were generated while this span
12653      * was active. If set, allows implementation to detect missing child spans.
12654      * </pre>
12655      *
12656      * <code>
12657      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12658      * </code>
12659      *
12660      * @return The childSpanCount.
12661      */
getChildSpanCount()12662     public com.google.protobuf.Int32Value getChildSpanCount() {
12663       if (childSpanCountBuilder_ == null) {
12664         return childSpanCount_ == null
12665             ? com.google.protobuf.Int32Value.getDefaultInstance()
12666             : childSpanCount_;
12667       } else {
12668         return childSpanCountBuilder_.getMessage();
12669       }
12670     }
12671     /**
12672      *
12673      *
12674      * <pre>
12675      * Optional. The number of child spans that were generated while this span
12676      * was active. If set, allows implementation to detect missing child spans.
12677      * </pre>
12678      *
12679      * <code>
12680      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12681      * </code>
12682      */
setChildSpanCount(com.google.protobuf.Int32Value value)12683     public Builder setChildSpanCount(com.google.protobuf.Int32Value value) {
12684       if (childSpanCountBuilder_ == null) {
12685         if (value == null) {
12686           throw new NullPointerException();
12687         }
12688         childSpanCount_ = value;
12689       } else {
12690         childSpanCountBuilder_.setMessage(value);
12691       }
12692       bitField0_ |= 0x00001000;
12693       onChanged();
12694       return this;
12695     }
12696     /**
12697      *
12698      *
12699      * <pre>
12700      * Optional. The number of child spans that were generated while this span
12701      * was active. If set, allows implementation to detect missing child spans.
12702      * </pre>
12703      *
12704      * <code>
12705      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12706      * </code>
12707      */
setChildSpanCount(com.google.protobuf.Int32Value.Builder builderForValue)12708     public Builder setChildSpanCount(com.google.protobuf.Int32Value.Builder builderForValue) {
12709       if (childSpanCountBuilder_ == null) {
12710         childSpanCount_ = builderForValue.build();
12711       } else {
12712         childSpanCountBuilder_.setMessage(builderForValue.build());
12713       }
12714       bitField0_ |= 0x00001000;
12715       onChanged();
12716       return this;
12717     }
12718     /**
12719      *
12720      *
12721      * <pre>
12722      * Optional. The number of child spans that were generated while this span
12723      * was active. If set, allows implementation to detect missing child spans.
12724      * </pre>
12725      *
12726      * <code>
12727      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12728      * </code>
12729      */
mergeChildSpanCount(com.google.protobuf.Int32Value value)12730     public Builder mergeChildSpanCount(com.google.protobuf.Int32Value value) {
12731       if (childSpanCountBuilder_ == null) {
12732         if (((bitField0_ & 0x00001000) != 0)
12733             && childSpanCount_ != null
12734             && childSpanCount_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
12735           getChildSpanCountBuilder().mergeFrom(value);
12736         } else {
12737           childSpanCount_ = value;
12738         }
12739       } else {
12740         childSpanCountBuilder_.mergeFrom(value);
12741       }
12742       bitField0_ |= 0x00001000;
12743       onChanged();
12744       return this;
12745     }
12746     /**
12747      *
12748      *
12749      * <pre>
12750      * Optional. The number of child spans that were generated while this span
12751      * was active. If set, allows implementation to detect missing child spans.
12752      * </pre>
12753      *
12754      * <code>
12755      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12756      * </code>
12757      */
clearChildSpanCount()12758     public Builder clearChildSpanCount() {
12759       bitField0_ = (bitField0_ & ~0x00001000);
12760       childSpanCount_ = null;
12761       if (childSpanCountBuilder_ != null) {
12762         childSpanCountBuilder_.dispose();
12763         childSpanCountBuilder_ = null;
12764       }
12765       onChanged();
12766       return this;
12767     }
12768     /**
12769      *
12770      *
12771      * <pre>
12772      * Optional. The number of child spans that were generated while this span
12773      * was active. If set, allows implementation to detect missing child spans.
12774      * </pre>
12775      *
12776      * <code>
12777      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12778      * </code>
12779      */
getChildSpanCountBuilder()12780     public com.google.protobuf.Int32Value.Builder getChildSpanCountBuilder() {
12781       bitField0_ |= 0x00001000;
12782       onChanged();
12783       return getChildSpanCountFieldBuilder().getBuilder();
12784     }
12785     /**
12786      *
12787      *
12788      * <pre>
12789      * Optional. The number of child spans that were generated while this span
12790      * was active. If set, allows implementation to detect missing child spans.
12791      * </pre>
12792      *
12793      * <code>
12794      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12795      * </code>
12796      */
getChildSpanCountOrBuilder()12797     public com.google.protobuf.Int32ValueOrBuilder getChildSpanCountOrBuilder() {
12798       if (childSpanCountBuilder_ != null) {
12799         return childSpanCountBuilder_.getMessageOrBuilder();
12800       } else {
12801         return childSpanCount_ == null
12802             ? com.google.protobuf.Int32Value.getDefaultInstance()
12803             : childSpanCount_;
12804       }
12805     }
12806     /**
12807      *
12808      *
12809      * <pre>
12810      * Optional. The number of child spans that were generated while this span
12811      * was active. If set, allows implementation to detect missing child spans.
12812      * </pre>
12813      *
12814      * <code>
12815      * .google.protobuf.Int32Value child_span_count = 13 [(.google.api.field_behavior) = OPTIONAL];
12816      * </code>
12817      */
12818     private com.google.protobuf.SingleFieldBuilderV3<
12819             com.google.protobuf.Int32Value,
12820             com.google.protobuf.Int32Value.Builder,
12821             com.google.protobuf.Int32ValueOrBuilder>
getChildSpanCountFieldBuilder()12822         getChildSpanCountFieldBuilder() {
12823       if (childSpanCountBuilder_ == null) {
12824         childSpanCountBuilder_ =
12825             new com.google.protobuf.SingleFieldBuilderV3<
12826                 com.google.protobuf.Int32Value,
12827                 com.google.protobuf.Int32Value.Builder,
12828                 com.google.protobuf.Int32ValueOrBuilder>(
12829                 getChildSpanCount(), getParentForChildren(), isClean());
12830         childSpanCount_ = null;
12831       }
12832       return childSpanCountBuilder_;
12833     }
12834 
12835     private int spanKind_ = 0;
12836     /**
12837      *
12838      *
12839      * <pre>
12840      * Optional. Distinguishes between spans generated in a particular context.
12841      * For example, two spans with the same name may be distinguished using
12842      * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
12843      * </pre>
12844      *
12845      * <code>
12846      * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
12847      * </code>
12848      *
12849      * @return The enum numeric value on the wire for spanKind.
12850      */
12851     @java.lang.Override
getSpanKindValue()12852     public int getSpanKindValue() {
12853       return spanKind_;
12854     }
12855     /**
12856      *
12857      *
12858      * <pre>
12859      * Optional. Distinguishes between spans generated in a particular context.
12860      * For example, two spans with the same name may be distinguished using
12861      * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
12862      * </pre>
12863      *
12864      * <code>
12865      * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
12866      * </code>
12867      *
12868      * @param value The enum numeric value on the wire for spanKind to set.
12869      * @return This builder for chaining.
12870      */
setSpanKindValue(int value)12871     public Builder setSpanKindValue(int value) {
12872       spanKind_ = value;
12873       bitField0_ |= 0x00002000;
12874       onChanged();
12875       return this;
12876     }
12877     /**
12878      *
12879      *
12880      * <pre>
12881      * Optional. Distinguishes between spans generated in a particular context.
12882      * For example, two spans with the same name may be distinguished using
12883      * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
12884      * </pre>
12885      *
12886      * <code>
12887      * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
12888      * </code>
12889      *
12890      * @return The spanKind.
12891      */
12892     @java.lang.Override
getSpanKind()12893     public com.google.devtools.cloudtrace.v2.Span.SpanKind getSpanKind() {
12894       com.google.devtools.cloudtrace.v2.Span.SpanKind result =
12895           com.google.devtools.cloudtrace.v2.Span.SpanKind.forNumber(spanKind_);
12896       return result == null ? com.google.devtools.cloudtrace.v2.Span.SpanKind.UNRECOGNIZED : result;
12897     }
12898     /**
12899      *
12900      *
12901      * <pre>
12902      * Optional. Distinguishes between spans generated in a particular context.
12903      * For example, two spans with the same name may be distinguished using
12904      * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
12905      * </pre>
12906      *
12907      * <code>
12908      * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
12909      * </code>
12910      *
12911      * @param value The spanKind to set.
12912      * @return This builder for chaining.
12913      */
setSpanKind(com.google.devtools.cloudtrace.v2.Span.SpanKind value)12914     public Builder setSpanKind(com.google.devtools.cloudtrace.v2.Span.SpanKind value) {
12915       if (value == null) {
12916         throw new NullPointerException();
12917       }
12918       bitField0_ |= 0x00002000;
12919       spanKind_ = value.getNumber();
12920       onChanged();
12921       return this;
12922     }
12923     /**
12924      *
12925      *
12926      * <pre>
12927      * Optional. Distinguishes between spans generated in a particular context.
12928      * For example, two spans with the same name may be distinguished using
12929      * `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
12930      * </pre>
12931      *
12932      * <code>
12933      * .google.devtools.cloudtrace.v2.Span.SpanKind span_kind = 14 [(.google.api.field_behavior) = OPTIONAL];
12934      * </code>
12935      *
12936      * @return This builder for chaining.
12937      */
clearSpanKind()12938     public Builder clearSpanKind() {
12939       bitField0_ = (bitField0_ & ~0x00002000);
12940       spanKind_ = 0;
12941       onChanged();
12942       return this;
12943     }
12944 
12945     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)12946     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
12947       return super.setUnknownFields(unknownFields);
12948     }
12949 
12950     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)12951     public final Builder mergeUnknownFields(
12952         final com.google.protobuf.UnknownFieldSet unknownFields) {
12953       return super.mergeUnknownFields(unknownFields);
12954     }
12955 
12956     // @@protoc_insertion_point(builder_scope:google.devtools.cloudtrace.v2.Span)
12957   }
12958 
12959   // @@protoc_insertion_point(class_scope:google.devtools.cloudtrace.v2.Span)
12960   private static final com.google.devtools.cloudtrace.v2.Span DEFAULT_INSTANCE;
12961 
12962   static {
12963     DEFAULT_INSTANCE = new com.google.devtools.cloudtrace.v2.Span();
12964   }
12965 
getDefaultInstance()12966   public static com.google.devtools.cloudtrace.v2.Span getDefaultInstance() {
12967     return DEFAULT_INSTANCE;
12968   }
12969 
12970   private static final com.google.protobuf.Parser<Span> PARSER =
12971       new com.google.protobuf.AbstractParser<Span>() {
12972         @java.lang.Override
12973         public Span parsePartialFrom(
12974             com.google.protobuf.CodedInputStream input,
12975             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12976             throws com.google.protobuf.InvalidProtocolBufferException {
12977           Builder builder = newBuilder();
12978           try {
12979             builder.mergeFrom(input, extensionRegistry);
12980           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12981             throw e.setUnfinishedMessage(builder.buildPartial());
12982           } catch (com.google.protobuf.UninitializedMessageException e) {
12983             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
12984           } catch (java.io.IOException e) {
12985             throw new com.google.protobuf.InvalidProtocolBufferException(e)
12986                 .setUnfinishedMessage(builder.buildPartial());
12987           }
12988           return builder.buildPartial();
12989         }
12990       };
12991 
parser()12992   public static com.google.protobuf.Parser<Span> parser() {
12993     return PARSER;
12994   }
12995 
12996   @java.lang.Override
getParserForType()12997   public com.google.protobuf.Parser<Span> getParserForType() {
12998     return PARSER;
12999   }
13000 
13001   @java.lang.Override
getDefaultInstanceForType()13002   public com.google.devtools.cloudtrace.v2.Span getDefaultInstanceForType() {
13003     return DEFAULT_INSTANCE;
13004   }
13005 }
13006