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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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<string, .google.devtools.cloudtrace.v2.AttributeValue> 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