Class Location.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Location.Builder>
io.opentelemetry.proto.profiles.v1development.Location.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,LocationOrBuilder,Cloneable
- Enclosing class:
- Location
public static final class Location.Builder
extends com.google.protobuf.GeneratedMessage.Builder<Location.Builder>
implements LocationOrBuilder
Describes function and line table debug information.Protobuf type
opentelemetry.proto.profiles.v1development.Location-
Method Summary
Modifier and TypeMethodDescriptionaddAllAttributeIndices(Iterable<? extends Integer> values) References to attributes in Profile.attribute_table.addAllLine(Iterable<? extends Line> values) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.addAttributeIndices(int value) References to attributes in Profile.attribute_table.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.addLine(int index, Line.Builder builderForValue) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.addLine(Line.Builder builderForValue) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.addLineBuilder(int index) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.build()clear()The instruction address for this location, if available.References to attributes in Profile.attribute_table.Provides an indication that multiple symbols map to this location's address, for example due to identical code folding by the linker.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.Reference to mapping in Profile.mapping_table.longThe instruction address for this location, if available.intgetAttributeIndices(int index) References to attributes in Profile.attribute_table.intReferences to attributes in Profile.attribute_table.References to attributes in Profile.attribute_table.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanProvides an indication that multiple symbols map to this location's address, for example due to identical code folding by the linker.getLine(int index) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.getLineBuilder(int index) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.intMultiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.getLineOrBuilder(int index) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.List<? extends LineOrBuilder>Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.intReference to mapping in Profile.mapping_table.booleanReference to mapping in Profile.mapping_table.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeLine(int index) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.setAddress(long value) The instruction address for this location, if available.setAttributeIndices(int index, int value) References to attributes in Profile.attribute_table.setIsFolded(boolean value) Provides an indication that multiple symbols map to this location's address, for example due to identical code folding by the linker.Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.setLine(int index, Line.Builder builderForValue) Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined.setMappingIndex(int value) Reference to mapping in Profile.mapping_table.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<Location.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<Location.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<Location.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Location.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<Location.Builder>
-
mergeFrom
public Location.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Location.Builder>- Throws:
IOException
-
hasMappingIndex
public boolean hasMappingIndex()Reference to mapping in Profile.mapping_table. It can be unset if the mapping is unknown or not applicable for this profile type.
optional int32 mapping_index = 1;- Specified by:
hasMappingIndexin interfaceLocationOrBuilder- Returns:
- Whether the mappingIndex field is set.
-
getMappingIndex
public int getMappingIndex()Reference to mapping in Profile.mapping_table. It can be unset if the mapping is unknown or not applicable for this profile type.
optional int32 mapping_index = 1;- Specified by:
getMappingIndexin interfaceLocationOrBuilder- Returns:
- The mappingIndex.
-
setMappingIndex
Reference to mapping in Profile.mapping_table. It can be unset if the mapping is unknown or not applicable for this profile type.
optional int32 mapping_index = 1;- Parameters:
value- The mappingIndex to set.- Returns:
- This builder for chaining.
-
clearMappingIndex
Reference to mapping in Profile.mapping_table. It can be unset if the mapping is unknown or not applicable for this profile type.
optional int32 mapping_index = 1;- Returns:
- This builder for chaining.
-
getAddress
public long getAddress()The instruction address for this location, if available. It should be within [Mapping.memory_start...Mapping.memory_limit] for the corresponding mapping. A non-leaf address may be in the middle of a call instruction. It is up to display tools to find the beginning of the instruction if necessary.
uint64 address = 2;- Specified by:
getAddressin interfaceLocationOrBuilder- Returns:
- The address.
-
setAddress
The instruction address for this location, if available. It should be within [Mapping.memory_start...Mapping.memory_limit] for the corresponding mapping. A non-leaf address may be in the middle of a call instruction. It is up to display tools to find the beginning of the instruction if necessary.
uint64 address = 2;- Parameters:
value- The address to set.- Returns:
- This builder for chaining.
-
clearAddress
The instruction address for this location, if available. It should be within [Mapping.memory_start...Mapping.memory_limit] for the corresponding mapping. A non-leaf address may be in the middle of a call instruction. It is up to display tools to find the beginning of the instruction if necessary.
uint64 address = 2;- Returns:
- This builder for chaining.
-
getLineList
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3;- Specified by:
getLineListin interfaceLocationOrBuilder
-
getLineCount
public int getLineCount()Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3;- Specified by:
getLineCountin interfaceLocationOrBuilder
-
getLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3;- Specified by:
getLinein interfaceLocationOrBuilder
-
setLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
setLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
addLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
addLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
addLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
addLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
addAllLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
clearLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
removeLine
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
getLineBuilder
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
getLineOrBuilder
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3;- Specified by:
getLineOrBuilderin interfaceLocationOrBuilder
-
getLineOrBuilderList
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3;- Specified by:
getLineOrBuilderListin interfaceLocationOrBuilder
-
addLineBuilder
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
addLineBuilder
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
getLineBuilderList
Multiple line indicates this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: line[0].function_name == "memcpy" line[1].function_name == "printf"
repeated .opentelemetry.proto.profiles.v1development.Line line = 3; -
getIsFolded
public boolean getIsFolded()Provides an indication that multiple symbols map to this location's address, for example due to identical code folding by the linker. In that case the line information above represents one of the multiple symbols. This field must be recomputed when the symbolization state of the profile changes.
bool is_folded = 4;- Specified by:
getIsFoldedin interfaceLocationOrBuilder- Returns:
- The isFolded.
-
setIsFolded
Provides an indication that multiple symbols map to this location's address, for example due to identical code folding by the linker. In that case the line information above represents one of the multiple symbols. This field must be recomputed when the symbolization state of the profile changes.
bool is_folded = 4;- Parameters:
value- The isFolded to set.- Returns:
- This builder for chaining.
-
clearIsFolded
Provides an indication that multiple symbols map to this location's address, for example due to identical code folding by the linker. In that case the line information above represents one of the multiple symbols. This field must be recomputed when the symbolization state of the profile changes.
bool is_folded = 4;- Returns:
- This builder for chaining.
-
getAttributeIndicesList
References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Specified by:
getAttributeIndicesListin interfaceLocationOrBuilder- Returns:
- A list containing the attributeIndices.
-
getAttributeIndicesCount
public int getAttributeIndicesCount()References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Specified by:
getAttributeIndicesCountin interfaceLocationOrBuilder- Returns:
- The count of attributeIndices.
-
getAttributeIndices
public int getAttributeIndices(int index) References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Specified by:
getAttributeIndicesin interfaceLocationOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The attributeIndices at the given index.
-
setAttributeIndices
References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Parameters:
index- The index to set the value at.value- The attributeIndices to set.- Returns:
- This builder for chaining.
-
addAttributeIndices
References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Parameters:
value- The attributeIndices to add.- Returns:
- This builder for chaining.
-
addAllAttributeIndices
References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Parameters:
values- The attributeIndices to add.- Returns:
- This builder for chaining.
-
clearAttributeIndices
References to attributes in Profile.attribute_table. [optional]
repeated int32 attribute_indices = 5;- Returns:
- This builder for chaining.
-