Class Profile.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.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.GeneratedMessage.Builder<Profile.Builder>
implements ProfileOrBuilder
Represents a complete profile, including sample types, samples, mappings to binaries, 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 Summary
Modifier and TypeMethodDescriptionaddAllAttributeIndices(Iterable<? extends Integer> values) References to attributes in attribute_table.addAllCommentStrindices(Iterable<? extends Integer> values) Free-form text associated with the profile.addAllLocationIndices(Iterable<? extends Integer> values) References to locations in ProfilesDictionary.location_table.addAllSample(Iterable<? extends Sample> values) The set of samples recorded in this profile.addAllSampleType(Iterable<? extends ValueType> values) A description of the samples associated with each Sample.value.addAttributeIndices(int value) References to attributes in attribute_table.addCommentStrindices(int value) Free-form text associated with the profile.addLocationIndices(int value) References to locations in ProfilesDictionary.location_table.The set of samples recorded in this profile.addSample(int index, Sample.Builder builderForValue) The set of samples recorded in this profile.The set of samples recorded in this profile.addSample(Sample.Builder builderForValue) The set of samples recorded in this profile.The set of samples recorded in this profile.addSampleBuilder(int index) The set of samples recorded in this profile.addSampleType(int index, ValueType value) A description of the samples associated with each Sample.value.addSampleType(int index, ValueType.Builder builderForValue) A description of the samples associated with each Sample.value.addSampleType(ValueType value) A description of the samples associated with each Sample.value.addSampleType(ValueType.Builder builderForValue) A description of the samples associated with each Sample.value.A description of the samples associated with each Sample.value.addSampleTypeBuilder(int index) A description of the samples associated with each Sample.value.build()clear()References to attributes in attribute_table.Free-form text associated with the profile.Index into the sample_type array to the default sample type.dropped_attributes_count is the number of attributes that were discarded.Duration of the profile, if a duration makes sense.References to locations in ProfilesDictionary.location_table.Original payload can be stored in this field.Specifies format of the original payload.The number of events between sampled occurrences.The kind of events between sampled occurrences.A globally unique identifier for a profile.The set of samples recorded in this profile.A description of the samples associated with each Sample.value.Time of collection (UTC) represented as nanoseconds past the epoch.intgetAttributeIndices(int index) References to attributes in attribute_table.intReferences to attributes in attribute_table.References to attributes in attribute_table.intgetCommentStrindices(int index) Free-form text associated with the profile.intFree-form text associated with the profile.Free-form text associated with the profile.intIndex into the sample_type array to the default sample type.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorintdropped_attributes_count is the number of attributes that were discarded.longDuration of the profile, if a duration makes sense.intgetLocationIndices(int index) References to locations in ProfilesDictionary.location_table.intReferences to locations in ProfilesDictionary.location_table.References to locations in ProfilesDictionary.location_table.com.google.protobuf.ByteStringOriginal payload can be stored in this field.Specifies format of the original payload.com.google.protobuf.ByteStringSpecifies format of the original payload.longThe number of events between sampled occurrences.The kind of events between sampled occurrences.The kind of events between sampled occurrences.The kind of events between sampled occurrences.com.google.protobuf.ByteStringA globally unique identifier for a profile.getSample(int index) The set of samples recorded in this profile.getSampleBuilder(int index) The set of samples recorded in this profile.The set of samples recorded in this profile.intThe set of samples recorded in this profile.The set of samples recorded in this profile.getSampleOrBuilder(int index) The set of samples recorded in this profile.List<? extends SampleOrBuilder>The set of samples recorded in this profile.getSampleType(int index) A description of the samples associated with each Sample.value.getSampleTypeBuilder(int index) A description of the samples associated with each Sample.value.A description of the samples associated with each Sample.value.intA description of the samples associated with each Sample.value.A description of the samples associated with each Sample.value.getSampleTypeOrBuilder(int index) A description of the samples associated with each Sample.value.List<? extends ValueTypeOrBuilder>A description of the samples associated with each Sample.value.longTime of collection (UTC) represented as nanoseconds past the epoch.booleanThe kind of events between sampled occurrences.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergePeriodType(ValueType value) The kind of events between sampled occurrences.removeSample(int index) The set of samples recorded in this profile.removeSampleType(int index) A description of the samples associated with each Sample.value.setAttributeIndices(int index, int value) References to attributes in attribute_table.setCommentStrindices(int index, int value) Free-form text associated with the profile.setDefaultSampleTypeIndex(int value) Index into the sample_type array to the default sample type.setDroppedAttributesCount(int value) dropped_attributes_count is the number of attributes that were discarded.setDurationNanos(long value) Duration of the profile, if a duration makes sense.setLocationIndices(int index, int value) References to locations in ProfilesDictionary.location_table.setOriginalPayload(com.google.protobuf.ByteString value) Original payload can be stored in this field.setOriginalPayloadFormat(String value) Specifies format of the original payload.setOriginalPayloadFormatBytes(com.google.protobuf.ByteString value) Specifies format of the original payload.setPeriod(long value) The number of events between sampled occurrences.setPeriodType(ValueType value) The kind of events between sampled occurrences.setPeriodType(ValueType.Builder builderForValue) The kind of events between sampled occurrences.setProfileId(com.google.protobuf.ByteString value) A globally unique identifier for a profile.The set of samples recorded in this profile.setSample(int index, Sample.Builder builderForValue) The set of samples recorded in this profile.setSampleType(int index, ValueType value) A description of the samples associated with each Sample.value.setSampleType(int index, ValueType.Builder builderForValue) A description of the samples associated with each Sample.value.setTimeNanos(long value) Time of collection (UTC) represented as nanoseconds past the epoch.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<Profile.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<Profile.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<Profile.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Profile.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<Profile.Builder>
-
mergeFrom
public Profile.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Profile.Builder>- Throws:
IOException
-
getSampleTypeList
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;- Specified by:
getSampleTypeListin interfaceProfileOrBuilder
-
getSampleTypeCount
public int getSampleTypeCount()A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;- Specified by:
getSampleTypeCountin interfaceProfileOrBuilder
-
getSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;- Specified by:
getSampleTypein interfaceProfileOrBuilder
-
setSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
setSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
addSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
addSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
addSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
addSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
addAllSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
clearSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
removeSampleType
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
getSampleTypeBuilder
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
getSampleTypeOrBuilder
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;- Specified by:
getSampleTypeOrBuilderin interfaceProfileOrBuilder
-
getSampleTypeOrBuilderList
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;- Specified by:
getSampleTypeOrBuilderListin interfaceProfileOrBuilder
-
addSampleTypeBuilder
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
addSampleTypeBuilder
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
getSampleTypeBuilderList
A description of the samples associated with each Sample.value. For a cpu profile this might be: [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]] For a heap profile, this might be: [["allocations","count"], ["space","bytes"]], If one of the values represents the number of events represented by the sample, by convention it should be at index 0 and use sample_type.unit == "count".
repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1; -
getSampleList
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;- Specified by:
getSampleListin interfaceProfileOrBuilder
-
getSampleCount
public int getSampleCount()The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;- Specified by:
getSampleCountin interfaceProfileOrBuilder
-
getSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;- Specified by:
getSamplein interfaceProfileOrBuilder
-
setSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
setSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
addSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
addSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
addSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
addSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
addAllSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
clearSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
removeSample
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
getSampleBuilder
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
getSampleOrBuilder
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;- Specified by:
getSampleOrBuilderin interfaceProfileOrBuilder
-
getSampleOrBuilderList
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;- Specified by:
getSampleOrBuilderListin interfaceProfileOrBuilder
-
addSampleBuilder
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
addSampleBuilder
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
getSampleBuilderList
The set of samples recorded in this profile.
repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2; -
getLocationIndicesList
References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Specified by:
getLocationIndicesListin interfaceProfileOrBuilder- Returns:
- A list containing the locationIndices.
-
getLocationIndicesCount
public int getLocationIndicesCount()References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Specified by:
getLocationIndicesCountin interfaceProfileOrBuilder- Returns:
- The count of locationIndices.
-
getLocationIndices
public int getLocationIndices(int index) References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Specified by:
getLocationIndicesin interfaceProfileOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The locationIndices at the given index.
-
setLocationIndices
References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Parameters:
index- The index to set the value at.value- The locationIndices to set.- Returns:
- This builder for chaining.
-
addLocationIndices
References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Parameters:
value- The locationIndices to add.- Returns:
- This builder for chaining.
-
addAllLocationIndices
References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Parameters:
values- The locationIndices to add.- Returns:
- This builder for chaining.
-
clearLocationIndices
References to locations in ProfilesDictionary.location_table.
repeated int32 location_indices = 3;- Returns:
- This builder for chaining.
-
getTimeNanos
public long getTimeNanos()Time of collection (UTC) represented as nanoseconds past the epoch.
int64 time_nanos = 4;- Specified by:
getTimeNanosin interfaceProfileOrBuilder- Returns:
- The timeNanos.
-
setTimeNanos
Time of collection (UTC) represented as nanoseconds past the epoch.
int64 time_nanos = 4;- Parameters:
value- The timeNanos to set.- Returns:
- This builder for chaining.
-
clearTimeNanos
Time of collection (UTC) represented as nanoseconds past the epoch.
int64 time_nanos = 4;- Returns:
- This builder for chaining.
-
getDurationNanos
public long getDurationNanos()Duration of the profile, if a duration makes sense.
int64 duration_nanos = 5;- Specified by:
getDurationNanosin interfaceProfileOrBuilder- Returns:
- The durationNanos.
-
setDurationNanos
Duration of the profile, if a duration makes sense.
int64 duration_nanos = 5;- Parameters:
value- The durationNanos to set.- Returns:
- This builder for chaining.
-
clearDurationNanos
Duration of the profile, if a duration makes sense.
int64 duration_nanos = 5;- 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 = 6;- Specified by:
hasPeriodTypein interfaceProfileOrBuilder- Returns:
- Whether the periodType field is set.
-
getPeriodType
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6;- Specified by:
getPeriodTypein interfaceProfileOrBuilder- Returns:
- The periodType.
-
setPeriodType
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6; -
setPeriodType
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6; -
mergePeriodType
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6; -
clearPeriodType
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6; -
getPeriodTypeBuilder
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6; -
getPeriodTypeOrBuilder
The kind of events between sampled occurrences. e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
.opentelemetry.proto.profiles.v1development.ValueType period_type = 6;- Specified by:
getPeriodTypeOrBuilderin interfaceProfileOrBuilder
-
getPeriod
public long getPeriod()The number of events between sampled occurrences.
int64 period = 7;- Specified by:
getPeriodin interfaceProfileOrBuilder- Returns:
- The period.
-
setPeriod
The number of events between sampled occurrences.
int64 period = 7;- Parameters:
value- The period to set.- Returns:
- This builder for chaining.
-
clearPeriod
The number of events between sampled occurrences.
int64 period = 7;- Returns:
- This builder for chaining.
-
getCommentStrindicesList
Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Specified by:
getCommentStrindicesListin interfaceProfileOrBuilder- Returns:
- A list containing the commentStrindices.
-
getCommentStrindicesCount
public int getCommentStrindicesCount()Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Specified by:
getCommentStrindicesCountin interfaceProfileOrBuilder- Returns:
- The count of commentStrindices.
-
getCommentStrindices
public int getCommentStrindices(int index) Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Specified by:
getCommentStrindicesin interfaceProfileOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The commentStrindices at the given index.
-
setCommentStrindices
Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Parameters:
index- The index to set the value at.value- The commentStrindices to set.- Returns:
- This builder for chaining.
-
addCommentStrindices
Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Parameters:
value- The commentStrindices to add.- Returns:
- This builder for chaining.
-
addAllCommentStrindices
Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Parameters:
values- The commentStrindices to add.- Returns:
- This builder for chaining.
-
clearCommentStrindices
Free-form text associated with the profile. The text is displayed as is to the user by the tools that read profiles (e.g. by pprof). This field should not be used to store any machine-readable information, it is only for human-friendly content. The profile must stay functional if this field is cleaned.
repeated int32 comment_strindices = 8;- Returns:
- This builder for chaining.
-
getDefaultSampleTypeIndex
public int getDefaultSampleTypeIndex()Index into the sample_type array to the default sample type.
int32 default_sample_type_index = 9;- Specified by:
getDefaultSampleTypeIndexin interfaceProfileOrBuilder- Returns:
- The defaultSampleTypeIndex.
-
setDefaultSampleTypeIndex
Index into the sample_type array to the default sample type.
int32 default_sample_type_index = 9;- Parameters:
value- The defaultSampleTypeIndex to set.- Returns:
- This builder for chaining.
-
clearDefaultSampleTypeIndex
Index into the sample_type array to the default sample type.
int32 default_sample_type_index = 9;- 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. This field is required.
bytes profile_id = 10;- Specified by:
getProfileIdin interfaceProfileOrBuilder- Returns:
- The profileId.
-
setProfileId
A globally unique identifier for a profile. The ID is a 16-byte array. An ID with all zeroes is considered invalid. This field is required.
bytes profile_id = 10;- Parameters:
value- The profileId to set.- Returns:
- This builder for chaining.
-
clearProfileId
A globally unique identifier for a profile. The ID is a 16-byte array. An ID with all zeroes is considered invalid. This field is required.
bytes profile_id = 10;- Returns:
- This builder for chaining.
-
getDroppedAttributesCount
public int getDroppedAttributesCount()dropped_attributes_count is 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 = 11;- Specified by:
getDroppedAttributesCountin interfaceProfileOrBuilder- Returns:
- The droppedAttributesCount.
-
setDroppedAttributesCount
dropped_attributes_count is 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 = 11;- Parameters:
value- The droppedAttributesCount to set.- Returns:
- This builder for chaining.
-
clearDroppedAttributesCount
dropped_attributes_count is 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 = 11;- Returns:
- This builder for chaining.
-
getOriginalPayloadFormat
Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]
string original_payload_format = 12;- Specified by:
getOriginalPayloadFormatin interfaceProfileOrBuilder- Returns:
- The originalPayloadFormat.
-
getOriginalPayloadFormatBytes
public com.google.protobuf.ByteString getOriginalPayloadFormatBytes()Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]
string original_payload_format = 12;- Specified by:
getOriginalPayloadFormatBytesin interfaceProfileOrBuilder- Returns:
- The bytes for originalPayloadFormat.
-
setOriginalPayloadFormat
Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]
string original_payload_format = 12;- Parameters:
value- The originalPayloadFormat to set.- Returns:
- This builder for chaining.
-
clearOriginalPayloadFormat
Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]
string original_payload_format = 12;- Returns:
- This builder for chaining.
-
setOriginalPayloadFormatBytes
Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]
string original_payload_format = 12;- Parameters:
value- The bytes for originalPayloadFormat to set.- Returns:
- This builder for chaining.
-
getOriginalPayload
public com.google.protobuf.ByteString getOriginalPayload()Original payload can be stored in this field. This can be useful for users who want to get the original payload. Formats such as JFR are highly extensible and can contain more information than what is defined in this spec. Inclusion of original payload should be configurable by the user. Default behavior should be to not include the original payload. If the original payload is in pprof format, it SHOULD not be included in this field. The field is optional, however if it is present then equivalent converted data should be populated in other fields of this message as far as is practicable.
bytes original_payload = 13;- Specified by:
getOriginalPayloadin interfaceProfileOrBuilder- Returns:
- The originalPayload.
-
setOriginalPayload
Original payload can be stored in this field. This can be useful for users who want to get the original payload. Formats such as JFR are highly extensible and can contain more information than what is defined in this spec. Inclusion of original payload should be configurable by the user. Default behavior should be to not include the original payload. If the original payload is in pprof format, it SHOULD not be included in this field. The field is optional, however if it is present then equivalent converted data should be populated in other fields of this message as far as is practicable.
bytes original_payload = 13;- Parameters:
value- The originalPayload to set.- Returns:
- This builder for chaining.
-
clearOriginalPayload
Original payload can be stored in this field. This can be useful for users who want to get the original payload. Formats such as JFR are highly extensible and can contain more information than what is defined in this spec. Inclusion of original payload should be configurable by the user. Default behavior should be to not include the original payload. If the original payload is in pprof format, it SHOULD not be included in this field. The field is optional, however if it is present then equivalent converted data should be populated in other fields of this message as far as is practicable.
bytes original_payload = 13;- Returns:
- This builder for chaining.
-
getAttributeIndicesList
References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Specified by:
getAttributeIndicesListin interfaceProfileOrBuilder- Returns:
- A list containing the attributeIndices.
-
getAttributeIndicesCount
public int getAttributeIndicesCount()References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Specified by:
getAttributeIndicesCountin interfaceProfileOrBuilder- Returns:
- The count of attributeIndices.
-
getAttributeIndices
public int getAttributeIndices(int index) References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Specified by:
getAttributeIndicesin interfaceProfileOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The attributeIndices at the given index.
-
setAttributeIndices
References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Parameters:
index- The index to set the value at.value- The attributeIndices to set.- Returns:
- This builder for chaining.
-
addAttributeIndices
References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Parameters:
value- The attributeIndices to add.- Returns:
- This builder for chaining.
-
addAllAttributeIndices
References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Parameters:
values- The attributeIndices to add.- Returns:
- This builder for chaining.
-
clearAttributeIndices
References to attributes in attribute_table. [optional] It is a collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "/http/server_latency": 300 "abc.com/myattribute": true "abc.com/score": 10.239 The OpenTelemetry API specification further restricts the allowed value types: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key).
repeated int32 attribute_indices = 14;- Returns:
- This builder for chaining.
-