Class Profile.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
io.opentelemetry.proto.profiles.v1development.Profile.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ProfileOrBuilder, Cloneable
Enclosing class:
Profile

public static final class Profile.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder> implements ProfileOrBuilder
 Represents a complete profile, including sample types, samples, mappings to
 binaries, stacks, locations, functions, string table, and additional
 metadata. It modifies and annotates pprof Profile with OpenTelemetry
 specific fields.

 Note that whilst fields in this message retain the name and field id from pprof in most cases
 for ease of understanding data migration, it is not intended that pprof:Profile and
 OpenTelemetry:Profile encoding be wire compatible.
 
Protobuf type opentelemetry.proto.profiles.v1development.Profile
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • clear

      public Profile.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • getDefaultInstanceForType

      public Profile getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Profile build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Profile buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public Profile.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • setField

      public Profile.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • clearField

      public Profile.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • clearOneof

      public Profile.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • setRepeatedField

      public Profile.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • addRepeatedField

      public Profile.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • mergeFrom

      public Profile.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Profile.Builder>
    • mergeFrom

      public Profile.Builder mergeFrom(Profile other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • mergeFrom

      public Profile.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Profile.Builder>
      Throws:
      IOException
    • hasSampleType

      public boolean hasSampleType()
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
      Specified by:
      hasSampleType in interface ProfileOrBuilder
      Returns:
      Whether the sampleType field is set.
    • getSampleType

      public ValueType getSampleType()
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
      Specified by:
      getSampleType in interface ProfileOrBuilder
      Returns:
      The sampleType.
    • setSampleType

      public Profile.Builder setSampleType(ValueType value)
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
    • setSampleType

      public Profile.Builder setSampleType(ValueType.Builder builderForValue)
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
    • mergeSampleType

      public Profile.Builder mergeSampleType(ValueType value)
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
    • clearSampleType

      public Profile.Builder clearSampleType()
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
    • getSampleTypeBuilder

      public ValueType.Builder getSampleTypeBuilder()
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
    • getSampleTypeOrBuilder

      public ValueTypeOrBuilder getSampleTypeOrBuilder()
       The type and unit of all Sample.values in this profile.
       For a cpu or off-cpu profile this might be:
         ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
       For a heap profile, this might be:
         ["allocated_objects","count"] or ["allocated_space","bytes"],
       
      .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
      Specified by:
      getSampleTypeOrBuilder in interface ProfileOrBuilder
    • getSamplesList

      public List<Sample> getSamplesList()
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
      Specified by:
      getSamplesList in interface ProfileOrBuilder
    • getSamplesCount

      public int getSamplesCount()
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
      Specified by:
      getSamplesCount in interface ProfileOrBuilder
    • getSamples

      public Sample getSamples(int index)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
      Specified by:
      getSamples in interface ProfileOrBuilder
    • setSamples

      public Profile.Builder setSamples(int index, Sample value)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • setSamples

      public Profile.Builder setSamples(int index, Sample.Builder builderForValue)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • addSamples

      public Profile.Builder addSamples(Sample value)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • addSamples

      public Profile.Builder addSamples(int index, Sample value)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • addSamples

      public Profile.Builder addSamples(Sample.Builder builderForValue)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • addSamples

      public Profile.Builder addSamples(int index, Sample.Builder builderForValue)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • addAllSamples

      public Profile.Builder addAllSamples(Iterable<? extends Sample> values)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • clearSamples

      public Profile.Builder clearSamples()
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • removeSamples

      public Profile.Builder removeSamples(int index)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • getSamplesBuilder

      public Sample.Builder getSamplesBuilder(int index)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • getSamplesOrBuilder

      public SampleOrBuilder getSamplesOrBuilder(int index)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
      Specified by:
      getSamplesOrBuilder in interface ProfileOrBuilder
    • getSamplesOrBuilderList

      public List<? extends SampleOrBuilder> getSamplesOrBuilderList()
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
      Specified by:
      getSamplesOrBuilderList in interface ProfileOrBuilder
    • addSamplesBuilder

      public Sample.Builder addSamplesBuilder()
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • addSamplesBuilder

      public Sample.Builder addSamplesBuilder(int index)
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • getSamplesBuilderList

      public List<Sample.Builder> getSamplesBuilderList()
       The set of samples recorded in this profile.
       
      repeated .opentelemetry.proto.profiles.v1development.Sample samples = 2;
    • getTimeUnixNano

      public long getTimeUnixNano()
       Time of collection (UTC) represented as nanoseconds past the epoch.
       
      fixed64 time_unix_nano = 3;
      Specified by:
      getTimeUnixNano in interface ProfileOrBuilder
      Returns:
      The timeUnixNano.
    • setTimeUnixNano

      public Profile.Builder setTimeUnixNano(long value)
       Time of collection (UTC) represented as nanoseconds past the epoch.
       
      fixed64 time_unix_nano = 3;
      Parameters:
      value - The timeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearTimeUnixNano

      public Profile.Builder clearTimeUnixNano()
       Time of collection (UTC) represented as nanoseconds past the epoch.
       
      fixed64 time_unix_nano = 3;
      Returns:
      This builder for chaining.
    • getDurationNano

      public long getDurationNano()
       Duration of the profile, if a duration makes sense.
       
      uint64 duration_nano = 4;
      Specified by:
      getDurationNano in interface ProfileOrBuilder
      Returns:
      The durationNano.
    • setDurationNano

      public Profile.Builder setDurationNano(long value)
       Duration of the profile, if a duration makes sense.
       
      uint64 duration_nano = 4;
      Parameters:
      value - The durationNano to set.
      Returns:
      This builder for chaining.
    • clearDurationNano

      public Profile.Builder clearDurationNano()
       Duration of the profile, if a duration makes sense.
       
      uint64 duration_nano = 4;
      Returns:
      This builder for chaining.
    • hasPeriodType

      public boolean hasPeriodType()
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
      Specified by:
      hasPeriodType in interface ProfileOrBuilder
      Returns:
      Whether the periodType field is set.
    • getPeriodType

      public ValueType getPeriodType()
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
      Specified by:
      getPeriodType in interface ProfileOrBuilder
      Returns:
      The periodType.
    • setPeriodType

      public Profile.Builder setPeriodType(ValueType value)
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
    • setPeriodType

      public Profile.Builder setPeriodType(ValueType.Builder builderForValue)
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
    • mergePeriodType

      public Profile.Builder mergePeriodType(ValueType value)
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
    • clearPeriodType

      public Profile.Builder clearPeriodType()
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
    • getPeriodTypeBuilder

      public ValueType.Builder getPeriodTypeBuilder()
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
    • getPeriodTypeOrBuilder

      public ValueTypeOrBuilder getPeriodTypeOrBuilder()
       The kind of events between sampled occurrences.
       e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
       
      .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
      Specified by:
      getPeriodTypeOrBuilder in interface ProfileOrBuilder
    • getPeriod

      public long getPeriod()
       The number of events between sampled occurrences.
       
      int64 period = 6;
      Specified by:
      getPeriod in interface ProfileOrBuilder
      Returns:
      The period.
    • setPeriod

      public Profile.Builder setPeriod(long value)
       The number of events between sampled occurrences.
       
      int64 period = 6;
      Parameters:
      value - The period to set.
      Returns:
      This builder for chaining.
    • clearPeriod

      public Profile.Builder clearPeriod()
       The number of events between sampled occurrences.
       
      int64 period = 6;
      Returns:
      This builder for chaining.
    • getProfileId

      public com.google.protobuf.ByteString getProfileId()
       A globally unique identifier for a profile. The ID is a 16-byte array. An ID with
       all zeroes is considered invalid. It may be used for deduplication and signal
       correlation purposes. It is acceptable to treat two profiles with different values
       in this field as not equal, even if they represented the same object at an earlier
       time.
       This field is optional; an ID may be assigned to an ID-less profile in a later step.
       
      bytes profile_id = 7;
      Specified by:
      getProfileId in interface ProfileOrBuilder
      Returns:
      The profileId.
    • setProfileId

      public Profile.Builder setProfileId(com.google.protobuf.ByteString value)
       A globally unique identifier for a profile. The ID is a 16-byte array. An ID with
       all zeroes is considered invalid. It may be used for deduplication and signal
       correlation purposes. It is acceptable to treat two profiles with different values
       in this field as not equal, even if they represented the same object at an earlier
       time.
       This field is optional; an ID may be assigned to an ID-less profile in a later step.
       
      bytes profile_id = 7;
      Parameters:
      value - The profileId to set.
      Returns:
      This builder for chaining.
    • clearProfileId

      public Profile.Builder clearProfileId()
       A globally unique identifier for a profile. The ID is a 16-byte array. An ID with
       all zeroes is considered invalid. It may be used for deduplication and signal
       correlation purposes. It is acceptable to treat two profiles with different values
       in this field as not equal, even if they represented the same object at an earlier
       time.
       This field is optional; an ID may be assigned to an ID-less profile in a later step.
       
      bytes profile_id = 7;
      Returns:
      This builder for chaining.
    • getDroppedAttributesCount

      public int getDroppedAttributesCount()
       The number of attributes that were discarded. Attributes
       can be discarded because their keys are too long or because there are too many
       attributes. If this value is 0, then no attributes were dropped.
       
      uint32 dropped_attributes_count = 8;
      Specified by:
      getDroppedAttributesCount in interface ProfileOrBuilder
      Returns:
      The droppedAttributesCount.
    • setDroppedAttributesCount

      public Profile.Builder setDroppedAttributesCount(int value)
       The number of attributes that were discarded. Attributes
       can be discarded because their keys are too long or because there are too many
       attributes. If this value is 0, then no attributes were dropped.
       
      uint32 dropped_attributes_count = 8;
      Parameters:
      value - The droppedAttributesCount to set.
      Returns:
      This builder for chaining.
    • clearDroppedAttributesCount

      public Profile.Builder clearDroppedAttributesCount()
       The number of attributes that were discarded. Attributes
       can be discarded because their keys are too long or because there are too many
       attributes. If this value is 0, then no attributes were dropped.
       
      uint32 dropped_attributes_count = 8;
      Returns:
      This builder for chaining.
    • getOriginalPayloadFormat

      public String getOriginalPayloadFormat()
       The original payload format. See also original_payload. Optional, but the
       format and the bytes must be set or unset together.
      
       The allowed values for the format string are defined by the OpenTelemetry
       specification. Some examples are "jfr", "pprof", "linux_perf".
      
       The original payload may be optionally provided when the conversion to the
       OLTP format was done from a different format with some loss of the fidelity
       and the receiver may want to store the original payload to allow future
       lossless export or reinterpretation. Some examples of the original format
       are JFR (Java Flight Recorder), pprof, Linux perf.
      
       Even when the original payload is in a format that is semantically close to
       OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if
       the pprof file contains custom extensions or conventions).
      
       The original payload can be large in size, so including the original
       payload should be configurable by the profiler or collector options. The
       default behavior should be to not include the original payload.
       
      string original_payload_format = 9;
      Specified by:
      getOriginalPayloadFormat in interface ProfileOrBuilder
      Returns:
      The originalPayloadFormat.
    • getOriginalPayloadFormatBytes

      public com.google.protobuf.ByteString getOriginalPayloadFormatBytes()
       The original payload format. See also original_payload. Optional, but the
       format and the bytes must be set or unset together.
      
       The allowed values for the format string are defined by the OpenTelemetry
       specification. Some examples are "jfr", "pprof", "linux_perf".
      
       The original payload may be optionally provided when the conversion to the
       OLTP format was done from a different format with some loss of the fidelity
       and the receiver may want to store the original payload to allow future
       lossless export or reinterpretation. Some examples of the original format
       are JFR (Java Flight Recorder), pprof, Linux perf.
      
       Even when the original payload is in a format that is semantically close to
       OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if
       the pprof file contains custom extensions or conventions).
      
       The original payload can be large in size, so including the original
       payload should be configurable by the profiler or collector options. The
       default behavior should be to not include the original payload.
       
      string original_payload_format = 9;
      Specified by:
      getOriginalPayloadFormatBytes in interface ProfileOrBuilder
      Returns:
      The bytes for originalPayloadFormat.
    • setOriginalPayloadFormat

      public Profile.Builder setOriginalPayloadFormat(String value)
       The original payload format. See also original_payload. Optional, but the
       format and the bytes must be set or unset together.
      
       The allowed values for the format string are defined by the OpenTelemetry
       specification. Some examples are "jfr", "pprof", "linux_perf".
      
       The original payload may be optionally provided when the conversion to the
       OLTP format was done from a different format with some loss of the fidelity
       and the receiver may want to store the original payload to allow future
       lossless export or reinterpretation. Some examples of the original format
       are JFR (Java Flight Recorder), pprof, Linux perf.
      
       Even when the original payload is in a format that is semantically close to
       OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if
       the pprof file contains custom extensions or conventions).
      
       The original payload can be large in size, so including the original
       payload should be configurable by the profiler or collector options. The
       default behavior should be to not include the original payload.
       
      string original_payload_format = 9;
      Parameters:
      value - The originalPayloadFormat to set.
      Returns:
      This builder for chaining.
    • clearOriginalPayloadFormat

      public Profile.Builder clearOriginalPayloadFormat()
       The original payload format. See also original_payload. Optional, but the
       format and the bytes must be set or unset together.
      
       The allowed values for the format string are defined by the OpenTelemetry
       specification. Some examples are "jfr", "pprof", "linux_perf".
      
       The original payload may be optionally provided when the conversion to the
       OLTP format was done from a different format with some loss of the fidelity
       and the receiver may want to store the original payload to allow future
       lossless export or reinterpretation. Some examples of the original format
       are JFR (Java Flight Recorder), pprof, Linux perf.
      
       Even when the original payload is in a format that is semantically close to
       OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if
       the pprof file contains custom extensions or conventions).
      
       The original payload can be large in size, so including the original
       payload should be configurable by the profiler or collector options. The
       default behavior should be to not include the original payload.
       
      string original_payload_format = 9;
      Returns:
      This builder for chaining.
    • setOriginalPayloadFormatBytes

      public Profile.Builder setOriginalPayloadFormatBytes(com.google.protobuf.ByteString value)
       The original payload format. See also original_payload. Optional, but the
       format and the bytes must be set or unset together.
      
       The allowed values for the format string are defined by the OpenTelemetry
       specification. Some examples are "jfr", "pprof", "linux_perf".
      
       The original payload may be optionally provided when the conversion to the
       OLTP format was done from a different format with some loss of the fidelity
       and the receiver may want to store the original payload to allow future
       lossless export or reinterpretation. Some examples of the original format
       are JFR (Java Flight Recorder), pprof, Linux perf.
      
       Even when the original payload is in a format that is semantically close to
       OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if
       the pprof file contains custom extensions or conventions).
      
       The original payload can be large in size, so including the original
       payload should be configurable by the profiler or collector options. The
       default behavior should be to not include the original payload.
       
      string original_payload_format = 9;
      Parameters:
      value - The bytes for originalPayloadFormat to set.
      Returns:
      This builder for chaining.
    • getOriginalPayload

      public com.google.protobuf.ByteString getOriginalPayload()
       The original payload bytes. See also original_payload_format. Optional, but
       format and the bytes must be set or unset together.
       
      bytes original_payload = 10;
      Specified by:
      getOriginalPayload in interface ProfileOrBuilder
      Returns:
      The originalPayload.
    • setOriginalPayload

      public Profile.Builder setOriginalPayload(com.google.protobuf.ByteString value)
       The original payload bytes. See also original_payload_format. Optional, but
       format and the bytes must be set or unset together.
       
      bytes original_payload = 10;
      Parameters:
      value - The originalPayload to set.
      Returns:
      This builder for chaining.
    • clearOriginalPayload

      public Profile.Builder clearOriginalPayload()
       The original payload bytes. See also original_payload_format. Optional, but
       format and the bytes must be set or unset together.
       
      bytes original_payload = 10;
      Returns:
      This builder for chaining.
    • getAttributeIndicesList

      public List<Integer> getAttributeIndicesList()
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Specified by:
      getAttributeIndicesList in interface ProfileOrBuilder
      Returns:
      A list containing the attributeIndices.
    • getAttributeIndicesCount

      public int getAttributeIndicesCount()
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Specified by:
      getAttributeIndicesCount in interface ProfileOrBuilder
      Returns:
      The count of attributeIndices.
    • getAttributeIndices

      public int getAttributeIndices(int index)
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Specified by:
      getAttributeIndices in interface ProfileOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The attributeIndices at the given index.
    • setAttributeIndices

      public Profile.Builder setAttributeIndices(int index, int value)
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Parameters:
      index - The index to set the value at.
      value - The attributeIndices to set.
      Returns:
      This builder for chaining.
    • addAttributeIndices

      public Profile.Builder addAttributeIndices(int value)
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Parameters:
      value - The attributeIndices to add.
      Returns:
      This builder for chaining.
    • addAllAttributeIndices

      public Profile.Builder addAllAttributeIndices(Iterable<? extends Integer> values)
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Parameters:
      values - The attributeIndices to add.
      Returns:
      This builder for chaining.
    • clearAttributeIndices

      public Profile.Builder clearAttributeIndices()
       References to attributes in attribute_table. [optional]
       
      repeated int32 attribute_indices = 11;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final Profile.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>
    • mergeUnknownFields

      public final Profile.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Profile.Builder>