Class MetricDescriptor

  • All Implemented Interfaces:
    MetricDescriptorOrBuilder, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.io.Serializable

    public final class MetricDescriptor
    extends com.google.protobuf.GeneratedMessageV3
    implements MetricDescriptorOrBuilder
     Defines a metric type and its schema. Once a metric descriptor is created,
     deleting or altering it stops data collection and makes the metric type's
     existing data unusable.
     
    Protobuf type google.api.MetricDescriptor
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  MetricDescriptor.Builder
      Defines a metric type and its schema.
      static class  MetricDescriptor.MetricDescriptorMetadata
      Additional annotations that can be used to guide the usage of a metric.
      static interface  MetricDescriptor.MetricDescriptorMetadataOrBuilder  
      static class  MetricDescriptor.MetricKind
      The kind of measurement.
      static class  MetricDescriptor.ValueType
      The value type of a metric.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage.ExtendableMessage

        com.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionSerializer, com.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionWriter
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

        com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,​T extends java.lang.Object>
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Method Detail

      • newInstance

        protected java.lang.Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Overrides:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getName

        public java.lang.String getName()
         The resource name of the metric descriptor.
         
        string name = 1;
        Specified by:
        getName in interface MetricDescriptorOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The resource name of the metric descriptor.
         
        string name = 1;
        Specified by:
        getNameBytes in interface MetricDescriptorOrBuilder
        Returns:
        The bytes for name.
      • getType

        public java.lang.String getType()
         The metric type, including its DNS name prefix. The type is not
         URL-encoded. All user-defined metric types have the DNS name
         `custom.googleapis.com` or `external.googleapis.com`. Metric types should
         use a natural hierarchical grouping. For example:
        
             "custom.googleapis.com/invoice/paid/amount"
             "external.googleapis.com/prometheus/up"
             "appengine.googleapis.com/http/server/response_latencies"
         
        string type = 8;
        Specified by:
        getType in interface MetricDescriptorOrBuilder
        Returns:
        The type.
      • getTypeBytes

        public com.google.protobuf.ByteString getTypeBytes()
         The metric type, including its DNS name prefix. The type is not
         URL-encoded. All user-defined metric types have the DNS name
         `custom.googleapis.com` or `external.googleapis.com`. Metric types should
         use a natural hierarchical grouping. For example:
        
             "custom.googleapis.com/invoice/paid/amount"
             "external.googleapis.com/prometheus/up"
             "appengine.googleapis.com/http/server/response_latencies"
         
        string type = 8;
        Specified by:
        getTypeBytes in interface MetricDescriptorOrBuilder
        Returns:
        The bytes for type.
      • getLabelsList

        public java.util.List<LabelDescriptor> getLabelsList()
         The set of labels that can be used to describe a specific
         instance of this metric type. For example, the
         `appengine.googleapis.com/http/server/response_latencies` metric
         type has a label for the HTTP response code, `response_code`, so
         you can look at latencies for successful responses or just
         for responses that failed.
         
        repeated .google.api.LabelDescriptor labels = 2;
        Specified by:
        getLabelsList in interface MetricDescriptorOrBuilder
      • getLabelsOrBuilderList

        public java.util.List<? extends LabelDescriptorOrBuilder> getLabelsOrBuilderList()
         The set of labels that can be used to describe a specific
         instance of this metric type. For example, the
         `appengine.googleapis.com/http/server/response_latencies` metric
         type has a label for the HTTP response code, `response_code`, so
         you can look at latencies for successful responses or just
         for responses that failed.
         
        repeated .google.api.LabelDescriptor labels = 2;
        Specified by:
        getLabelsOrBuilderList in interface MetricDescriptorOrBuilder
      • getLabelsCount

        public int getLabelsCount()
         The set of labels that can be used to describe a specific
         instance of this metric type. For example, the
         `appengine.googleapis.com/http/server/response_latencies` metric
         type has a label for the HTTP response code, `response_code`, so
         you can look at latencies for successful responses or just
         for responses that failed.
         
        repeated .google.api.LabelDescriptor labels = 2;
        Specified by:
        getLabelsCount in interface MetricDescriptorOrBuilder
      • getLabels

        public LabelDescriptor getLabels​(int index)
         The set of labels that can be used to describe a specific
         instance of this metric type. For example, the
         `appengine.googleapis.com/http/server/response_latencies` metric
         type has a label for the HTTP response code, `response_code`, so
         you can look at latencies for successful responses or just
         for responses that failed.
         
        repeated .google.api.LabelDescriptor labels = 2;
        Specified by:
        getLabels in interface MetricDescriptorOrBuilder
      • getLabelsOrBuilder

        public LabelDescriptorOrBuilder getLabelsOrBuilder​(int index)
         The set of labels that can be used to describe a specific
         instance of this metric type. For example, the
         `appengine.googleapis.com/http/server/response_latencies` metric
         type has a label for the HTTP response code, `response_code`, so
         you can look at latencies for successful responses or just
         for responses that failed.
         
        repeated .google.api.LabelDescriptor labels = 2;
        Specified by:
        getLabelsOrBuilder in interface MetricDescriptorOrBuilder
      • getMetricKindValue

        public int getMetricKindValue()
         Whether the metric records instantaneous values, changes to a value, etc.
         Some combinations of `metric_kind` and `value_type` might not be supported.
         
        .google.api.MetricDescriptor.MetricKind metric_kind = 3;
        Specified by:
        getMetricKindValue in interface MetricDescriptorOrBuilder
        Returns:
        The enum numeric value on the wire for metricKind.
      • getMetricKind

        public MetricDescriptor.MetricKind getMetricKind()
         Whether the metric records instantaneous values, changes to a value, etc.
         Some combinations of `metric_kind` and `value_type` might not be supported.
         
        .google.api.MetricDescriptor.MetricKind metric_kind = 3;
        Specified by:
        getMetricKind in interface MetricDescriptorOrBuilder
        Returns:
        The metricKind.
      • getValueTypeValue

        public int getValueTypeValue()
         Whether the measurement is an integer, a floating-point number, etc.
         Some combinations of `metric_kind` and `value_type` might not be supported.
         
        .google.api.MetricDescriptor.ValueType value_type = 4;
        Specified by:
        getValueTypeValue in interface MetricDescriptorOrBuilder
        Returns:
        The enum numeric value on the wire for valueType.
      • getValueType

        public MetricDescriptor.ValueType getValueType()
         Whether the measurement is an integer, a floating-point number, etc.
         Some combinations of `metric_kind` and `value_type` might not be supported.
         
        .google.api.MetricDescriptor.ValueType value_type = 4;
        Specified by:
        getValueType in interface MetricDescriptorOrBuilder
        Returns:
        The valueType.
      • getUnit

        public java.lang.String getUnit()
         The units in which the metric value is reported. It is only applicable
         if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit`
         defines the representation of the stored metric values.
        
         Different systems might scale the values to be more easily displayed (so a
         value of `0.02kBy` _might_ be displayed as `20By`, and a value of
         `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is
         `kBy`, then the value of the metric is always in thousands of bytes, no
         matter how it might be displayed.
        
         If you want a custom metric to record the exact number of CPU-seconds used
         by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is
         `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005
         CPU-seconds, then the value is written as `12005`.
        
         Alternatively, if you want a custom metric to record data in a more
         granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is
         `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`),
         or use `Kis{CPU}` and write `11.723` (which is `12005/1024`).
        
         The supported units are a subset of [The Unified Code for Units of
         Measure](https://unitsofmeasure.org/ucum.html) standard:
        
         **Basic units (UNIT)**
        
         * `bit`   bit
         * `By`    byte
         * `s`     second
         * `min`   minute
         * `h`     hour
         * `d`     day
         * `1`     dimensionless
        
         **Prefixes (PREFIX)**
        
         * `k`     kilo    (10^3)
         * `M`     mega    (10^6)
         * `G`     giga    (10^9)
         * `T`     tera    (10^12)
         * `P`     peta    (10^15)
         * `E`     exa     (10^18)
         * `Z`     zetta   (10^21)
         * `Y`     yotta   (10^24)
        
         * `m`     milli   (10^-3)
         * `u`     micro   (10^-6)
         * `n`     nano    (10^-9)
         * `p`     pico    (10^-12)
         * `f`     femto   (10^-15)
         * `a`     atto    (10^-18)
         * `z`     zepto   (10^-21)
         * `y`     yocto   (10^-24)
        
         * `Ki`    kibi    (2^10)
         * `Mi`    mebi    (2^20)
         * `Gi`    gibi    (2^30)
         * `Ti`    tebi    (2^40)
         * `Pi`    pebi    (2^50)
        
         **Grammar**
        
         The grammar also includes these connectors:
        
         * `/`    division or ratio (as an infix operator). For examples,
                  `kBy/{email}` or `MiBy/10ms` (although you should almost never
                  have `/s` in a metric `unit`; rates should always be computed at
                  query time from the underlying cumulative or delta value).
         * `.`    multiplication or composition (as an infix operator). For
                  examples, `GBy.d` or `k{watt}.h`.
        
         The grammar for a unit is as follows:
        
             Expression = Component { "." Component } { "/" Component } ;
        
             Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ]
                       | Annotation
                       | "1"
                       ;
        
             Annotation = "{" NAME "}" ;
        
         Notes:
        
         * `Annotation` is just a comment if it follows a `UNIT`. If the annotation
            is used alone, then the unit is equivalent to `1`. For examples,
            `{request}/s == 1/s`, `By{transmitted}/s == By/s`.
         * `NAME` is a sequence of non-blank printable ASCII characters not
            containing `{` or `}`.
         * `1` represents a unitary [dimensionless
            unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such
            as in `1/s`. It is typically used when none of the basic units are
            appropriate. For example, "new users per day" can be represented as
            `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new
            users). Alternatively, "thousands of page views per day" would be
            represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric
            value of `5.3` would mean "5300 page views per day").
         * `%` represents dimensionless value of 1/100, and annotates values giving
            a percentage (so the metric values are typically in the range of 0..100,
            and a metric value `3` means "3 percent").
         * `10^2.%` indicates a metric contains a ratio, typically in the range
            0..1, that will be multiplied by 100 and displayed as a percentage
            (so a metric value `0.03` means "3 percent").
         
        string unit = 5;
        Specified by:
        getUnit in interface MetricDescriptorOrBuilder
        Returns:
        The unit.
      • getUnitBytes

        public com.google.protobuf.ByteString getUnitBytes()
         The units in which the metric value is reported. It is only applicable
         if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit`
         defines the representation of the stored metric values.
        
         Different systems might scale the values to be more easily displayed (so a
         value of `0.02kBy` _might_ be displayed as `20By`, and a value of
         `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is
         `kBy`, then the value of the metric is always in thousands of bytes, no
         matter how it might be displayed.
        
         If you want a custom metric to record the exact number of CPU-seconds used
         by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is
         `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005
         CPU-seconds, then the value is written as `12005`.
        
         Alternatively, if you want a custom metric to record data in a more
         granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is
         `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`),
         or use `Kis{CPU}` and write `11.723` (which is `12005/1024`).
        
         The supported units are a subset of [The Unified Code for Units of
         Measure](https://unitsofmeasure.org/ucum.html) standard:
        
         **Basic units (UNIT)**
        
         * `bit`   bit
         * `By`    byte
         * `s`     second
         * `min`   minute
         * `h`     hour
         * `d`     day
         * `1`     dimensionless
        
         **Prefixes (PREFIX)**
        
         * `k`     kilo    (10^3)
         * `M`     mega    (10^6)
         * `G`     giga    (10^9)
         * `T`     tera    (10^12)
         * `P`     peta    (10^15)
         * `E`     exa     (10^18)
         * `Z`     zetta   (10^21)
         * `Y`     yotta   (10^24)
        
         * `m`     milli   (10^-3)
         * `u`     micro   (10^-6)
         * `n`     nano    (10^-9)
         * `p`     pico    (10^-12)
         * `f`     femto   (10^-15)
         * `a`     atto    (10^-18)
         * `z`     zepto   (10^-21)
         * `y`     yocto   (10^-24)
        
         * `Ki`    kibi    (2^10)
         * `Mi`    mebi    (2^20)
         * `Gi`    gibi    (2^30)
         * `Ti`    tebi    (2^40)
         * `Pi`    pebi    (2^50)
        
         **Grammar**
        
         The grammar also includes these connectors:
        
         * `/`    division or ratio (as an infix operator). For examples,
                  `kBy/{email}` or `MiBy/10ms` (although you should almost never
                  have `/s` in a metric `unit`; rates should always be computed at
                  query time from the underlying cumulative or delta value).
         * `.`    multiplication or composition (as an infix operator). For
                  examples, `GBy.d` or `k{watt}.h`.
        
         The grammar for a unit is as follows:
        
             Expression = Component { "." Component } { "/" Component } ;
        
             Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ]
                       | Annotation
                       | "1"
                       ;
        
             Annotation = "{" NAME "}" ;
        
         Notes:
        
         * `Annotation` is just a comment if it follows a `UNIT`. If the annotation
            is used alone, then the unit is equivalent to `1`. For examples,
            `{request}/s == 1/s`, `By{transmitted}/s == By/s`.
         * `NAME` is a sequence of non-blank printable ASCII characters not
            containing `{` or `}`.
         * `1` represents a unitary [dimensionless
            unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such
            as in `1/s`. It is typically used when none of the basic units are
            appropriate. For example, "new users per day" can be represented as
            `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new
            users). Alternatively, "thousands of page views per day" would be
            represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric
            value of `5.3` would mean "5300 page views per day").
         * `%` represents dimensionless value of 1/100, and annotates values giving
            a percentage (so the metric values are typically in the range of 0..100,
            and a metric value `3` means "3 percent").
         * `10^2.%` indicates a metric contains a ratio, typically in the range
            0..1, that will be multiplied by 100 and displayed as a percentage
            (so a metric value `0.03` means "3 percent").
         
        string unit = 5;
        Specified by:
        getUnitBytes in interface MetricDescriptorOrBuilder
        Returns:
        The bytes for unit.
      • getDescription

        public java.lang.String getDescription()
         A detailed description of the metric, which can be used in documentation.
         
        string description = 6;
        Specified by:
        getDescription in interface MetricDescriptorOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         A detailed description of the metric, which can be used in documentation.
         
        string description = 6;
        Specified by:
        getDescriptionBytes in interface MetricDescriptorOrBuilder
        Returns:
        The bytes for description.
      • getDisplayName

        public java.lang.String getDisplayName()
         A concise name for the metric, which can be displayed in user interfaces.
         Use sentence case without an ending period, for example "Request count".
         This field is optional but it is recommended to be set for any metrics
         associated with user-visible concepts, such as Quota.
         
        string display_name = 7;
        Specified by:
        getDisplayName in interface MetricDescriptorOrBuilder
        Returns:
        The displayName.
      • getDisplayNameBytes

        public com.google.protobuf.ByteString getDisplayNameBytes()
         A concise name for the metric, which can be displayed in user interfaces.
         Use sentence case without an ending period, for example "Request count".
         This field is optional but it is recommended to be set for any metrics
         associated with user-visible concepts, such as Quota.
         
        string display_name = 7;
        Specified by:
        getDisplayNameBytes in interface MetricDescriptorOrBuilder
        Returns:
        The bytes for displayName.
      • hasMetadata

        public boolean hasMetadata()
         Optional. Metadata which can be used to guide usage of the metric.
         
        .google.api.MetricDescriptor.MetricDescriptorMetadata metadata = 10;
        Specified by:
        hasMetadata in interface MetricDescriptorOrBuilder
        Returns:
        Whether the metadata field is set.
      • getLaunchStageValue

        public int getLaunchStageValue()
         Optional. The launch stage of the metric definition.
         
        .google.api.LaunchStage launch_stage = 12;
        Specified by:
        getLaunchStageValue in interface MetricDescriptorOrBuilder
        Returns:
        The enum numeric value on the wire for launchStage.
      • getMonitoredResourceTypesList

        public com.google.protobuf.ProtocolStringList getMonitoredResourceTypesList()
         Read-only. If present, then a [time
         series][google.monitoring.v3.TimeSeries], which is identified partially by
         a metric type and a
         [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that
         is associated with this metric type can only be associated with one of the
         monitored resource types listed here.
         
        repeated string monitored_resource_types = 13;
        Specified by:
        getMonitoredResourceTypesList in interface MetricDescriptorOrBuilder
        Returns:
        A list containing the monitoredResourceTypes.
      • getMonitoredResourceTypesCount

        public int getMonitoredResourceTypesCount()
         Read-only. If present, then a [time
         series][google.monitoring.v3.TimeSeries], which is identified partially by
         a metric type and a
         [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that
         is associated with this metric type can only be associated with one of the
         monitored resource types listed here.
         
        repeated string monitored_resource_types = 13;
        Specified by:
        getMonitoredResourceTypesCount in interface MetricDescriptorOrBuilder
        Returns:
        The count of monitoredResourceTypes.
      • getMonitoredResourceTypes

        public java.lang.String getMonitoredResourceTypes​(int index)
         Read-only. If present, then a [time
         series][google.monitoring.v3.TimeSeries], which is identified partially by
         a metric type and a
         [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that
         is associated with this metric type can only be associated with one of the
         monitored resource types listed here.
         
        repeated string monitored_resource_types = 13;
        Specified by:
        getMonitoredResourceTypes in interface MetricDescriptorOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The monitoredResourceTypes at the given index.
      • getMonitoredResourceTypesBytes

        public com.google.protobuf.ByteString getMonitoredResourceTypesBytes​(int index)
         Read-only. If present, then a [time
         series][google.monitoring.v3.TimeSeries], which is identified partially by
         a metric type and a
         [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that
         is associated with this metric type can only be associated with one of the
         monitored resource types listed here.
         
        repeated string monitored_resource_types = 13;
        Specified by:
        getMonitoredResourceTypesBytes in interface MetricDescriptorOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the monitoredResourceTypes at the given index.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.ExtendableMessage<com.google.protobuf.GeneratedMessageV3>
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static MetricDescriptor parseFrom​(java.nio.ByteBuffer data)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static MetricDescriptor parseFrom​(java.nio.ByteBuffer data,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static MetricDescriptor parseFrom​(com.google.protobuf.ByteString data)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static MetricDescriptor parseFrom​(com.google.protobuf.ByteString data,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static MetricDescriptor parseFrom​(byte[] data)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static MetricDescriptor parseFrom​(byte[] data,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static MetricDescriptor parseFrom​(java.io.InputStream input)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static MetricDescriptor parseFrom​(java.io.InputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static MetricDescriptor parseDelimitedFrom​(java.io.InputStream input)
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static MetricDescriptor parseDelimitedFrom​(java.io.InputStream input,
                                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static MetricDescriptor parseFrom​(com.google.protobuf.CodedInputStream input)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static MetricDescriptor parseFrom​(com.google.protobuf.CodedInputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public MetricDescriptor.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public MetricDescriptor.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected MetricDescriptor.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<MetricDescriptor> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • getDefaultInstanceForType

        public MetricDescriptor getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder