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

io.opentelemetry.proto.profiles.v1experimental.LocationOrBuilder Maven / Gradle / Ivy

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