All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 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