
io.opentelemetry.proto.profiles.v1experimental.LocationOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of open-telemetry-protocol Show documentation
Show all versions of open-telemetry-protocol Show documentation
Open Telemetry protocol for building storage integrations
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: opentelemetry/proto/profiles/v1experimental/pprofextended.proto
package io.opentelemetry.proto.profiles.v1experimental;
public interface LocationOrBuilder extends
// @@protoc_insertion_point(interface_extends:opentelemetry.proto.profiles.v1experimental.Location)
com.google.protobuf.MessageOrBuilder {
/**
*
* Unique nonzero id for the location. A profile could use
* instruction addresses or any integer sequence as ids. [deprecated]
*
*
* uint64 id = 1;
* @return The id.
*/
long getId();
/**
*
* The index of the corresponding profile.Mapping for this location.
* It can be unset if the mapping is unknown or not applicable for
* this profile type.
*
*
* uint64 mapping_index = 2;
* @return The mappingIndex.
*/
long 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 = 3;
* @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.v1experimental.Line line = 4;
*/
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.v1experimental.Line line = 4;
*/
io.opentelemetry.proto.profiles.v1experimental.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.v1experimental.Line line = 4;
*/
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.v1experimental.Line line = 4;
*/
java.util.List extends io.opentelemetry.proto.profiles.v1experimental.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.v1experimental.Line line = 4;
*/
io.opentelemetry.proto.profiles.v1experimental.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 = 5;
* @return The isFolded.
*/
boolean getIsFolded();
/**
*
* Type of frame (e.g. kernel, native, python, hotspot, php). Index into string table.
*
*
* uint32 type_index = 6;
* @return The typeIndex.
*/
int getTypeIndex();
/**
*
* References to attributes in Profile.attribute_table. [optional]
*
*
* repeated uint64 attributes = 7;
* @return A list containing the attributes.
*/
java.util.List getAttributesList();
/**
*
* References to attributes in Profile.attribute_table. [optional]
*
*
* repeated uint64 attributes = 7;
* @return The count of attributes.
*/
int getAttributesCount();
/**
*
* References to attributes in Profile.attribute_table. [optional]
*
*
* repeated uint64 attributes = 7;
* @param index The index of the element to return.
* @return The attributes at the given index.
*/
long getAttributes(int index);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy