
io.opentelemetry.proto.profiles.v1development.LocationOrBuilder Maven / Gradle / Ivy
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: opentelemetry/proto/profiles/v1development/profiles.proto
// Protobuf Java Version: 3.25.1
package io.opentelemetry.proto.profiles.v1development;
public interface LocationOrBuilder extends
// @@protoc_insertion_point(interface_extends:opentelemetry.proto.profiles.v1development.Location)
com.google.protobuf.MessageOrBuilder {
/**
*
* 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;
* @return Whether the mappingIndex field is set.
*/
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;
* @return The mappingIndex.
*/
int getMappingIndex();
/**
*
* 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;
* @return The address.
*/
long getAddress();
/**
*
* 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;
*/
java.util.List
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;
*/
io.opentelemetry.proto.profiles.v1development.Line 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.
*
* 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;
*/
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;
*/
java.util.List extends io.opentelemetry.proto.profiles.v1development.LineOrBuilder>
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;
*/
io.opentelemetry.proto.profiles.v1development.LineOrBuilder getLineOrBuilder(
int index);
/**
*
* 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;
* @return The isFolded.
*/
boolean getIsFolded();
/**
*
* References to attributes in Profile.attribute_table. [optional]
*
*
* repeated int32 attribute_indices = 5;
* @return A list containing the attributeIndices.
*/
java.util.List getAttributeIndicesList();
/**
*
* References to attributes in Profile.attribute_table. [optional]
*
*
* repeated int32 attribute_indices = 5;
* @return The count of attributeIndices.
*/
int getAttributeIndicesCount();
/**
*
* References to attributes in Profile.attribute_table. [optional]
*
*
* repeated int32 attribute_indices = 5;
* @param index The index of the element to return.
* @return The attributeIndices at the given index.
*/
int getAttributeIndices(int index);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy