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. The following are specific rules for service defined Monitoring metric descriptors: * `type`, `metric_kind`, `value_type`, `description`, `display_name`, `launch_stage` fields are all required. The `unit` field must be specified if the `value_type` is any of DOUBLE, INT64, DISTRIBUTION. * Maximum of default 500 metric descriptors per service is allowed. * Maximum of default 10 labels per metric descriptor is allowed. The default maximum limit can be overridden. Please follow https://cloud.google.com/monitoring/quotasProtobuf type
google.api.MetricDescriptor| Modifier and Type | Class and 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.
|
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter| Modifier and Type | Field and Description |
|---|---|
static int |
DESCRIPTION_FIELD_NUMBER |
static int |
DISPLAY_NAME_FIELD_NUMBER |
static int |
LABELS_FIELD_NUMBER |
static int |
LAUNCH_STAGE_FIELD_NUMBER |
static int |
METADATA_FIELD_NUMBER |
static int |
METRIC_KIND_FIELD_NUMBER |
static int |
MONITORED_RESOURCE_TYPES_FIELD_NUMBER |
static int |
NAME_FIELD_NUMBER |
static int |
TYPE_FIELD_NUMBER |
static int |
UNIT_FIELD_NUMBER |
static int |
VALUE_TYPE_FIELD_NUMBER |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
static MetricDescriptor |
getDefaultInstance() |
MetricDescriptor |
getDefaultInstanceForType() |
String |
getDescription()
A detailed description of the metric, which can be used in documentation.
|
com.google.protobuf.ByteString |
getDescriptionBytes()
A detailed description of the metric, which can be used in documentation.
|
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
String |
getDisplayName()
A concise name for the metric, which can be displayed in user interfaces.
|
com.google.protobuf.ByteString |
getDisplayNameBytes()
A concise name for the metric, which can be displayed in user interfaces.
|
LabelDescriptor |
getLabels(int index)
The set of labels that can be used to describe a specific
instance of this metric type.
|
int |
getLabelsCount()
The set of labels that can be used to describe a specific
instance of this metric type.
|
List<LabelDescriptor> |
getLabelsList()
The set of labels that can be used to describe a specific
instance of this metric type.
|
LabelDescriptorOrBuilder |
getLabelsOrBuilder(int index)
The set of labels that can be used to describe a specific
instance of this metric type.
|
List<? extends LabelDescriptorOrBuilder> |
getLabelsOrBuilderList()
The set of labels that can be used to describe a specific
instance of this metric type.
|
LaunchStage |
getLaunchStage()
Optional.
|
int |
getLaunchStageValue()
Optional.
|
MetricDescriptor.MetricDescriptorMetadata |
getMetadata()
Optional.
|
MetricDescriptor.MetricDescriptorMetadataOrBuilder |
getMetadataOrBuilder()
Optional.
|
MetricDescriptor.MetricKind |
getMetricKind()
Whether the metric records instantaneous values, changes to a value, etc.
|
int |
getMetricKindValue()
Whether the metric records instantaneous values, changes to a value, etc.
|
String |
getMonitoredResourceTypes(int index)
Read-only.
|
com.google.protobuf.ByteString |
getMonitoredResourceTypesBytes(int index)
Read-only.
|
int |
getMonitoredResourceTypesCount()
Read-only.
|
com.google.protobuf.ProtocolStringList |
getMonitoredResourceTypesList()
Read-only.
|
String |
getName()
The resource name of the metric descriptor.
|
com.google.protobuf.ByteString |
getNameBytes()
The resource name of the metric descriptor.
|
com.google.protobuf.Parser<MetricDescriptor> |
getParserForType() |
int |
getSerializedSize() |
String |
getType()
The metric type, including its DNS name prefix.
|
com.google.protobuf.ByteString |
getTypeBytes()
The metric type, including its DNS name prefix.
|
String |
getUnit()
The units in which the metric value is reported.
|
com.google.protobuf.ByteString |
getUnitBytes()
The units in which the metric value is reported.
|
com.google.protobuf.UnknownFieldSet |
getUnknownFields() |
MetricDescriptor.ValueType |
getValueType()
Whether the measurement is an integer, a floating-point number, etc.
|
int |
getValueTypeValue()
Whether the measurement is an integer, a floating-point number, etc.
|
int |
hashCode() |
boolean |
hasMetadata()
Optional.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static MetricDescriptor.Builder |
newBuilder() |
static MetricDescriptor.Builder |
newBuilder(MetricDescriptor prototype) |
MetricDescriptor.Builder |
newBuilderForType() |
protected MetricDescriptor.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static MetricDescriptor |
parseDelimitedFrom(InputStream input) |
static MetricDescriptor |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MetricDescriptor |
parseFrom(byte[] data) |
static MetricDescriptor |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MetricDescriptor |
parseFrom(ByteBuffer data) |
static MetricDescriptor |
parseFrom(ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MetricDescriptor |
parseFrom(com.google.protobuf.ByteString data) |
static MetricDescriptor |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MetricDescriptor |
parseFrom(com.google.protobuf.CodedInputStream input) |
static MetricDescriptor |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MetricDescriptor |
parseFrom(InputStream input) |
static MetricDescriptor |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<MetricDescriptor> |
parser() |
MetricDescriptor.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int NAME_FIELD_NUMBER
public static final int TYPE_FIELD_NUMBER
public static final int LABELS_FIELD_NUMBER
public static final int METRIC_KIND_FIELD_NUMBER
public static final int VALUE_TYPE_FIELD_NUMBER
public static final int UNIT_FIELD_NUMBER
public static final int DESCRIPTION_FIELD_NUMBER
public static final int DISPLAY_NAME_FIELD_NUMBER
public static final int METADATA_FIELD_NUMBER
public static final int LAUNCH_STAGE_FIELD_NUMBER
public static final int MONITORED_RESOURCE_TYPES_FIELD_NUMBER
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance in class com.google.protobuf.GeneratedMessageV3public final com.google.protobuf.UnknownFieldSet getUnknownFields()
getUnknownFields in interface com.google.protobuf.MessageOrBuildergetUnknownFields in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public String getName()
The resource name of the metric descriptor.
string name = 1;getName in interface MetricDescriptorOrBuilderpublic com.google.protobuf.ByteString getNameBytes()
The resource name of the metric descriptor.
string name = 1;getNameBytes in interface MetricDescriptorOrBuilderpublic String getType()
The metric type, including its DNS name prefix. The type is not
URL-encoded.
All service defined metrics must be prefixed with the service name, in the
format of `{service name}/{relative metric name}`, such as
`cloudsql.googleapis.com/database/cpu/utilization`. The relative metric
name must follow:
* Only upper and lower-case letters, digits, '/' and underscores '_' are
allowed.
* The maximum number of characters allowed for the relative_metric_name is
100.
All user-defined metric types have the DNS name
`custom.googleapis.com`, `external.googleapis.com`, or
`logging.googleapis.com/user/`.
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;getType in interface MetricDescriptorOrBuilderpublic com.google.protobuf.ByteString getTypeBytes()
The metric type, including its DNS name prefix. The type is not
URL-encoded.
All service defined metrics must be prefixed with the service name, in the
format of `{service name}/{relative metric name}`, such as
`cloudsql.googleapis.com/database/cpu/utilization`. The relative metric
name must follow:
* Only upper and lower-case letters, digits, '/' and underscores '_' are
allowed.
* The maximum number of characters allowed for the relative_metric_name is
100.
All user-defined metric types have the DNS name
`custom.googleapis.com`, `external.googleapis.com`, or
`logging.googleapis.com/user/`.
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;getTypeBytes in interface MetricDescriptorOrBuilderpublic List<LabelDescriptor> getLabelsList()
The set of labels that can be used to describe a specific instance of this metric type. The label key name must follow: * Only upper and lower-case letters, digits and underscores (_) are allowed. * Label name must start with a letter or digit. * The maximum length of a label name is 100 characters. 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;getLabelsList in interface MetricDescriptorOrBuilderpublic List<? extends LabelDescriptorOrBuilder> getLabelsOrBuilderList()
The set of labels that can be used to describe a specific instance of this metric type. The label key name must follow: * Only upper and lower-case letters, digits and underscores (_) are allowed. * Label name must start with a letter or digit. * The maximum length of a label name is 100 characters. 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;getLabelsOrBuilderList in interface MetricDescriptorOrBuilderpublic int getLabelsCount()
The set of labels that can be used to describe a specific instance of this metric type. The label key name must follow: * Only upper and lower-case letters, digits and underscores (_) are allowed. * Label name must start with a letter or digit. * The maximum length of a label name is 100 characters. 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;getLabelsCount in interface MetricDescriptorOrBuilderpublic LabelDescriptor getLabels(int index)
The set of labels that can be used to describe a specific instance of this metric type. The label key name must follow: * Only upper and lower-case letters, digits and underscores (_) are allowed. * Label name must start with a letter or digit. * The maximum length of a label name is 100 characters. 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;getLabels in interface MetricDescriptorOrBuilderpublic LabelDescriptorOrBuilder getLabelsOrBuilder(int index)
The set of labels that can be used to describe a specific instance of this metric type. The label key name must follow: * Only upper and lower-case letters, digits and underscores (_) are allowed. * Label name must start with a letter or digit. * The maximum length of a label name is 100 characters. 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;getLabelsOrBuilder in interface MetricDescriptorOrBuilderpublic 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;getMetricKindValue in interface MetricDescriptorOrBuilderpublic 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;getMetricKind in interface MetricDescriptorOrBuilderpublic 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;getValueTypeValue in interface MetricDescriptorOrBuilderpublic 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;getValueType in interface MetricDescriptorOrBuilderpublic 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 may 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 may 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](http://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;getUnit in interface MetricDescriptorOrBuilderpublic 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 may 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 may 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](http://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;getUnitBytes in interface MetricDescriptorOrBuilderpublic String getDescription()
A detailed description of the metric, which can be used in documentation.
string description = 6;getDescription in interface MetricDescriptorOrBuilderpublic com.google.protobuf.ByteString getDescriptionBytes()
A detailed description of the metric, which can be used in documentation.
string description = 6;getDescriptionBytes in interface MetricDescriptorOrBuilderpublic 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;getDisplayName in interface MetricDescriptorOrBuilderpublic 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;getDisplayNameBytes in interface MetricDescriptorOrBuilderpublic boolean hasMetadata()
Optional. Metadata which can be used to guide usage of the metric.
.google.api.MetricDescriptor.MetricDescriptorMetadata metadata = 10;hasMetadata in interface MetricDescriptorOrBuilderpublic MetricDescriptor.MetricDescriptorMetadata getMetadata()
Optional. Metadata which can be used to guide usage of the metric.
.google.api.MetricDescriptor.MetricDescriptorMetadata metadata = 10;getMetadata in interface MetricDescriptorOrBuilderpublic MetricDescriptor.MetricDescriptorMetadataOrBuilder getMetadataOrBuilder()
Optional. Metadata which can be used to guide usage of the metric.
.google.api.MetricDescriptor.MetricDescriptorMetadata metadata = 10;getMetadataOrBuilder in interface MetricDescriptorOrBuilderpublic int getLaunchStageValue()
Optional. The launch stage of the metric definition.
.google.api.LaunchStage launch_stage = 12;getLaunchStageValue in interface MetricDescriptorOrBuilderpublic LaunchStage getLaunchStage()
Optional. The launch stage of the metric definition.
.google.api.LaunchStage launch_stage = 12;getLaunchStage in interface MetricDescriptorOrBuilderpublic 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;getMonitoredResourceTypesList in interface MetricDescriptorOrBuilderpublic 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;getMonitoredResourceTypesCount in interface MetricDescriptorOrBuilderpublic 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;getMonitoredResourceTypes in interface MetricDescriptorOrBuilderindex - The index of the element to return.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;getMonitoredResourceTypesBytes in interface MetricDescriptorOrBuilderindex - The index of the value to return.public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static MetricDescriptor parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static MetricDescriptor parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static MetricDescriptor parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static MetricDescriptor parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static MetricDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static MetricDescriptor parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static MetricDescriptor parseFrom(InputStream input) throws IOException
IOExceptionpublic static MetricDescriptor parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static MetricDescriptor parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static MetricDescriptor parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static MetricDescriptor parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static MetricDescriptor parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic MetricDescriptor.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static MetricDescriptor.Builder newBuilder()
public static MetricDescriptor.Builder newBuilder(MetricDescriptor prototype)
public MetricDescriptor.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected MetricDescriptor.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static MetricDescriptor getDefaultInstance()
public static com.google.protobuf.Parser<MetricDescriptor> parser()
public com.google.protobuf.Parser<MetricDescriptor> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessageV3public MetricDescriptor getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2020 Google LLC. All rights reserved.