Class SpanObject
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
org.apache.skywalking.apm.network.language.agent.v3.SpanObject
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable,SpanObjectOrBuilder
public final class SpanObject
extends com.google.protobuf.GeneratedMessageV3
implements SpanObjectOrBuilder
Span represents a execution unit in the system, with duration and many other attributes. Span could be a method, a RPC, MQ message produce or consume. In the practice, the span should be added when it is really necessary, to avoid payload overhead. We recommend to creating spans in across process(client/server of RPC/MQ) and across thread cases only.Protobuf type
skywalking.v3.SpanObject- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classSpan represents a execution unit in the system, with duration and many other attributes.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanintComponent id is a predefinited number id in the SkyWalking.static SpanObjectstatic final com.google.protobuf.Descriptors.DescriptorlongEnd timestamp in milliseconds of this span, measured between the current time and midnight, January 1, 1970 UTC.booleanThe status of the span.getLogs(int index) String key, String value pair with an accurate timestamp.intString key, String value pair with an accurate timestamp.String key, String value pair with an accurate timestamp.getLogsOrBuilder(int index) String key, String value pair with an accurate timestamp.List<? extends LogOrBuilder>String key, String value pair with an accurate timestamp.A logic name represents this span.com.google.protobuf.ByteStringA logic name represents this span.intThe number id of the parent span in the whole segment.com.google.protobuf.Parser<SpanObject>getPeer()Remote address of the peer in RPC/MQ case.com.google.protobuf.ByteStringRemote address of the peer in RPC/MQ case.getRefs(int index) <Optional> In the across thread and across process, these references targeting the parent segments.int<Optional> In the across thread and across process, these references targeting the parent segments.<Optional> In the across thread and across process, these references targeting the parent segments.getRefsOrBuilder(int index) <Optional> In the across thread and across process, these references targeting the parent segments.List<? extends SegmentReferenceOrBuilder><Optional> In the across thread and across process, these references targeting the parent segments.intbooleanForce the backend don't do analysis, if the value is TRUE.intThe number id of the span.Span layer represent the component tech stack, related to the network tech.intSpan layer represent the component tech stack, related to the network tech.Span type represents the role in the RPC context.intSpan type represents the role in the RPC context.longStart timestamp in milliseconds of this span, measured between the current time and midnight, January 1, 1970 UTC.getTags(int index) String key, String value pair.intString key, String value pair.String key, String value pair.getTagsOrBuilder(int index) String key, String value pair.List<? extends KeyStringValuePairOrBuilder>String key, String value pair.final com.google.protobuf.UnknownFieldSetinthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic SpanObject.Builderstatic SpanObject.BuildernewBuilder(SpanObject prototype) protected SpanObject.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static SpanObjectparseDelimitedFrom(InputStream input) static SpanObjectparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SpanObjectparseFrom(byte[] data) static SpanObjectparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SpanObjectparseFrom(com.google.protobuf.ByteString data) static SpanObjectparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SpanObjectparseFrom(com.google.protobuf.CodedInputStream input) static SpanObjectparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SpanObjectparseFrom(InputStream input) static SpanObjectparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SpanObjectparseFrom(ByteBuffer data) static SpanObjectparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<SpanObject>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
-
Field Details
-
SPANID_FIELD_NUMBER
public static final int SPANID_FIELD_NUMBER- See Also:
-
PARENTSPANID_FIELD_NUMBER
public static final int PARENTSPANID_FIELD_NUMBER- See Also:
-
STARTTIME_FIELD_NUMBER
public static final int STARTTIME_FIELD_NUMBER- See Also:
-
ENDTIME_FIELD_NUMBER
public static final int ENDTIME_FIELD_NUMBER- See Also:
-
REFS_FIELD_NUMBER
public static final int REFS_FIELD_NUMBER- See Also:
-
OPERATIONNAME_FIELD_NUMBER
public static final int OPERATIONNAME_FIELD_NUMBER- See Also:
-
PEER_FIELD_NUMBER
public static final int PEER_FIELD_NUMBER- See Also:
-
SPANTYPE_FIELD_NUMBER
public static final int SPANTYPE_FIELD_NUMBER- See Also:
-
SPANLAYER_FIELD_NUMBER
public static final int SPANLAYER_FIELD_NUMBER- See Also:
-
COMPONENTID_FIELD_NUMBER
public static final int COMPONENTID_FIELD_NUMBER- See Also:
-
ISERROR_FIELD_NUMBER
public static final int ISERROR_FIELD_NUMBER- See Also:
-
TAGS_FIELD_NUMBER
public static final int TAGS_FIELD_NUMBER- See Also:
-
LOGS_FIELD_NUMBER
public static final int LOGS_FIELD_NUMBER- See Also:
-
SKIPANALYSIS_FIELD_NUMBER
public static final int SKIPANALYSIS_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getSpanId
public int getSpanId()The number id of the span. Should be unique in the whole segment. Starting at 0.
int32 spanId = 1;- Specified by:
getSpanIdin interfaceSpanObjectOrBuilder- Returns:
- The spanId.
-
getParentSpanId
public int getParentSpanId()The number id of the parent span in the whole segment. -1 represents no parent span. Also, be known as the root/first span of the segment.
int32 parentSpanId = 2;- Specified by:
getParentSpanIdin interfaceSpanObjectOrBuilder- Returns:
- The parentSpanId.
-
getStartTime
public long getStartTime()Start timestamp in milliseconds of this span, measured between the current time and midnight, January 1, 1970 UTC.
int64 startTime = 3;- Specified by:
getStartTimein interfaceSpanObjectOrBuilder- Returns:
- The startTime.
-
getEndTime
public long getEndTime()End timestamp in milliseconds of this span, measured between the current time and midnight, January 1, 1970 UTC.
int64 endTime = 4;- Specified by:
getEndTimein interfaceSpanObjectOrBuilder- Returns:
- The endTime.
-
getRefsList
<Optional> In the across thread and across process, these references targeting the parent segments. The references usually have only one element, but in batch consumer case, such as in MQ or async batch process, it could be multiple.
repeated .skywalking.v3.SegmentReference refs = 5;- Specified by:
getRefsListin interfaceSpanObjectOrBuilder
-
getRefsOrBuilderList
<Optional> In the across thread and across process, these references targeting the parent segments. The references usually have only one element, but in batch consumer case, such as in MQ or async batch process, it could be multiple.
repeated .skywalking.v3.SegmentReference refs = 5;- Specified by:
getRefsOrBuilderListin interfaceSpanObjectOrBuilder
-
getRefsCount
public int getRefsCount()<Optional> In the across thread and across process, these references targeting the parent segments. The references usually have only one element, but in batch consumer case, such as in MQ or async batch process, it could be multiple.
repeated .skywalking.v3.SegmentReference refs = 5;- Specified by:
getRefsCountin interfaceSpanObjectOrBuilder
-
getRefs
<Optional> In the across thread and across process, these references targeting the parent segments. The references usually have only one element, but in batch consumer case, such as in MQ or async batch process, it could be multiple.
repeated .skywalking.v3.SegmentReference refs = 5;- Specified by:
getRefsin interfaceSpanObjectOrBuilder
-
getRefsOrBuilder
<Optional> In the across thread and across process, these references targeting the parent segments. The references usually have only one element, but in batch consumer case, such as in MQ or async batch process, it could be multiple.
repeated .skywalking.v3.SegmentReference refs = 5;- Specified by:
getRefsOrBuilderin interfaceSpanObjectOrBuilder
-
getOperationName
A logic name represents this span. We don't recommend to include the parameter, such as HTTP request parameters, as a part of the operation, especially this is the name of the entry span. All statistic for the endpoints are aggregated base on this name. Those parameters should be added in the tags if necessary. If in some cases, it have to be a part of the operation name, users should use the Group Parameterized Endpoints capability at the backend to get the meaningful metrics. Read https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/endpoint-grouping-rules.md
string operationName = 6;- Specified by:
getOperationNamein interfaceSpanObjectOrBuilder- Returns:
- The operationName.
-
getOperationNameBytes
public com.google.protobuf.ByteString getOperationNameBytes()A logic name represents this span. We don't recommend to include the parameter, such as HTTP request parameters, as a part of the operation, especially this is the name of the entry span. All statistic for the endpoints are aggregated base on this name. Those parameters should be added in the tags if necessary. If in some cases, it have to be a part of the operation name, users should use the Group Parameterized Endpoints capability at the backend to get the meaningful metrics. Read https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/endpoint-grouping-rules.md
string operationName = 6;- Specified by:
getOperationNameBytesin interfaceSpanObjectOrBuilder- Returns:
- The bytes for operationName.
-
getPeer
Remote address of the peer in RPC/MQ case. This is required when spanType = Exit, as it is a part of the SkyWalking STAM(Streaming Topology Analysis Method). For more details, read https://wu-sheng.github.io/STAM/
string peer = 7;- Specified by:
getPeerin interfaceSpanObjectOrBuilder- Returns:
- The peer.
-
getPeerBytes
public com.google.protobuf.ByteString getPeerBytes()Remote address of the peer in RPC/MQ case. This is required when spanType = Exit, as it is a part of the SkyWalking STAM(Streaming Topology Analysis Method). For more details, read https://wu-sheng.github.io/STAM/
string peer = 7;- Specified by:
getPeerBytesin interfaceSpanObjectOrBuilder- Returns:
- The bytes for peer.
-
getSpanTypeValue
public int getSpanTypeValue()Span type represents the role in the RPC context.
.skywalking.v3.SpanType spanType = 8;- Specified by:
getSpanTypeValuein interfaceSpanObjectOrBuilder- Returns:
- The enum numeric value on the wire for spanType.
-
getSpanType
Span type represents the role in the RPC context.
.skywalking.v3.SpanType spanType = 8;- Specified by:
getSpanTypein interfaceSpanObjectOrBuilder- Returns:
- The spanType.
-
getSpanLayerValue
public int getSpanLayerValue()Span layer represent the component tech stack, related to the network tech.
.skywalking.v3.SpanLayer spanLayer = 9;- Specified by:
getSpanLayerValuein interfaceSpanObjectOrBuilder- Returns:
- The enum numeric value on the wire for spanLayer.
-
getSpanLayer
Span layer represent the component tech stack, related to the network tech.
.skywalking.v3.SpanLayer spanLayer = 9;- Specified by:
getSpanLayerin interfaceSpanObjectOrBuilder- Returns:
- The spanLayer.
-
getComponentId
public int getComponentId()Component id is a predefinited number id in the SkyWalking. It represents the framework, tech stack used by this tracked span, such as Spring. All IDs are defined in the https://github.com/apache/skywalking/blob/master/oap-server/server-bootstrap/src/main/resources/component-libraries.yml Send a pull request if you want to add languages, components or mapping defintions, all public components could be accepted. Follow this doc for more details, https://github.com/apache/skywalking/blob/master/docs/en/guides/Component-library-settings.md
int32 componentId = 10;- Specified by:
getComponentIdin interfaceSpanObjectOrBuilder- Returns:
- The componentId.
-
getIsError
public boolean getIsError()The status of the span. False means the tracked execution ends in the unexpected status. This affects the successful rate statistic in the backend. Exception or error code happened in the tracked process doesn't mean isError == true, the implementations of agent plugin and tracing SDK make the final decision.
bool isError = 11;- Specified by:
getIsErrorin interfaceSpanObjectOrBuilder- Returns:
- The isError.
-
getTagsList
String key, String value pair. Tags provides more informance, includes parameters. In the OAP backend analysis, some special tag or tag combination could provide other advanced features. https://github.com/apache/skywalking/blob/master/docs/en/guides/Java-Plugin-Development-Guide.md#special-span-tags
repeated .skywalking.v3.KeyStringValuePair tags = 12;- Specified by:
getTagsListin interfaceSpanObjectOrBuilder
-
getTagsOrBuilderList
String key, String value pair. Tags provides more informance, includes parameters. In the OAP backend analysis, some special tag or tag combination could provide other advanced features. https://github.com/apache/skywalking/blob/master/docs/en/guides/Java-Plugin-Development-Guide.md#special-span-tags
repeated .skywalking.v3.KeyStringValuePair tags = 12;- Specified by:
getTagsOrBuilderListin interfaceSpanObjectOrBuilder
-
getTagsCount
public int getTagsCount()String key, String value pair. Tags provides more informance, includes parameters. In the OAP backend analysis, some special tag or tag combination could provide other advanced features. https://github.com/apache/skywalking/blob/master/docs/en/guides/Java-Plugin-Development-Guide.md#special-span-tags
repeated .skywalking.v3.KeyStringValuePair tags = 12;- Specified by:
getTagsCountin interfaceSpanObjectOrBuilder
-
getTags
String key, String value pair. Tags provides more informance, includes parameters. In the OAP backend analysis, some special tag or tag combination could provide other advanced features. https://github.com/apache/skywalking/blob/master/docs/en/guides/Java-Plugin-Development-Guide.md#special-span-tags
repeated .skywalking.v3.KeyStringValuePair tags = 12;- Specified by:
getTagsin interfaceSpanObjectOrBuilder
-
getTagsOrBuilder
String key, String value pair. Tags provides more informance, includes parameters. In the OAP backend analysis, some special tag or tag combination could provide other advanced features. https://github.com/apache/skywalking/blob/master/docs/en/guides/Java-Plugin-Development-Guide.md#special-span-tags
repeated .skywalking.v3.KeyStringValuePair tags = 12;- Specified by:
getTagsOrBuilderin interfaceSpanObjectOrBuilder
-
getLogsList
String key, String value pair with an accurate timestamp. Logging some events happening in the context of the span duration.
repeated .skywalking.v3.Log logs = 13;- Specified by:
getLogsListin interfaceSpanObjectOrBuilder
-
getLogsOrBuilderList
String key, String value pair with an accurate timestamp. Logging some events happening in the context of the span duration.
repeated .skywalking.v3.Log logs = 13;- Specified by:
getLogsOrBuilderListin interfaceSpanObjectOrBuilder
-
getLogsCount
public int getLogsCount()String key, String value pair with an accurate timestamp. Logging some events happening in the context of the span duration.
repeated .skywalking.v3.Log logs = 13;- Specified by:
getLogsCountin interfaceSpanObjectOrBuilder
-
getLogs
String key, String value pair with an accurate timestamp. Logging some events happening in the context of the span duration.
repeated .skywalking.v3.Log logs = 13;- Specified by:
getLogsin interfaceSpanObjectOrBuilder
-
getLogsOrBuilder
String key, String value pair with an accurate timestamp. Logging some events happening in the context of the span duration.
repeated .skywalking.v3.Log logs = 13;- Specified by:
getLogsOrBuilderin interfaceSpanObjectOrBuilder
-
getSkipAnalysis
public boolean getSkipAnalysis()Force the backend don't do analysis, if the value is TRUE. The backend has its own configurations to follow or override this. Use this mostly because the agent/SDK could know more context of the service role.
bool skipAnalysis = 14;- Specified by:
getSkipAnalysisin interfaceSpanObjectOrBuilder- Returns:
- The skipAnalysis.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static SpanObject parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SpanObject parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SpanObject parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SpanObject parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SpanObject parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SpanObject parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static SpanObject parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static SpanObject parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static SpanObject parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected SpanObject.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-