Class: Google::Apis::ServiceuserV1::MetricDescriptor
- Inherits:
-
Object
- Object
- Google::Apis::ServiceuserV1::MetricDescriptor
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/serviceuser_v1/classes.rb,
generated/google/apis/serviceuser_v1/representations.rb,
generated/google/apis/serviceuser_v1/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#description ⇒ String
A detailed description of the metric, which can be used in documentation.
-
#display_name ⇒ String
A concise name for the metric, which can be displayed in user interfaces.
-
#labels ⇒ Array<Google::Apis::ServiceuserV1::LabelDescriptor>
The set of labels that can be used to describe a specific instance of this metric type.
-
#metric_kind ⇒ String
Whether the metric records instantaneous values, changes to a value, etc.
-
#name ⇒ String
The resource name of the metric descriptor.
-
#type ⇒ String
The metric type, including its DNS name prefix.
-
#unit ⇒ String
The unit in which the metric value is reported.
-
#value_type ⇒ String
Whether the measurement is an integer, a floating-point number, etc.
Instance Method Summary collapse
-
#initialize(**args) ⇒ MetricDescriptor
constructor
A new instance of MetricDescriptor.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ MetricDescriptor
Returns a new instance of MetricDescriptor
3539 3540 3541 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3539 def initialize(**args) update!(**args) end |
Instance Attribute Details
#description ⇒ String
A detailed description of the metric, which can be used in documentation.
Corresponds to the JSON property description
3445 3446 3447 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3445 def description @description end |
#display_name ⇒ String
A concise name for the metric, which can be displayed in user interfaces.
Use sentence case without an ending period, for example "Request count".
Corresponds to the JSON property displayName
3440 3441 3442 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3440 def display_name @display_name end |
#labels ⇒ Array<Google::Apis::ServiceuserV1::LabelDescriptor>
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.
Corresponds to the JSON property labels
3509 3510 3511 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3509 def labels @labels end |
#metric_kind ⇒ String
Whether the metric records instantaneous values, changes to a value, etc.
Some combinations of metric_kind and value_type might not be supported.
Corresponds to the JSON property metricKind
3434 3435 3436 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3434 def metric_kind @metric_kind end |
#name ⇒ String
The resource name of the metric descriptor. Depending on the
implementation, the name typically includes: (1) the parent resource name
that defines the scope of the metric type or of its data; and (2) the
metric's URL-encoded type, which also appears in the type field of this
descriptor. For example, following is the resource name of a custom
metric within the GCP project my-project-id:
"projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%
2Fpaid%2Famount"
Corresponds to the JSON property name
3521 3522 3523 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3521 def name @name end |
#type ⇒ String
The metric type, including its DNS name prefix. The type is not
URL-encoded. All user-defined custom metric types have the DNS name
custom.googleapis.com. Metric types should use a natural hierarchical
grouping. For example:
"custom.googleapis.com/invoice/paid/amount"
"appengine.googleapis.com/http/server/response_latencies"
Corresponds to the JSON property type
3531 3532 3533 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3531 def type @type end |
#unit ⇒ String
The unit in which the metric value is reported. It is only applicable
if the value_type is INT64, DOUBLE, or DISTRIBUTION. The
supported units are a subset of The Unified Code for Units of
Measure standard:
Basic units (UNIT)
bitbitBybytessecondminminutehhourdday Prefixes (PREFIX)kkilo (10**3)Mmega (10**6)Ggiga (10**9)Ttera (10**12)Ppeta (10**15)Eexa (10**18)Zzetta (10**21)Yyotta (10**24)mmilli (10**-3)umicro (10**-6)nnano (10**-9)ppico (10**-12)ffemto (10**-15)aatto (10**-18)zzepto (10**-21)yyocto (10**-24)Kikibi (2**10)Mimebi (2**20)Gigibi (2**30)Titebi (2*40) **Grammar* The grammar includes the dimensionless unit1, such as1/s. The grammar also includes these connectors:/division (as an infix operator, e.g.1/s)..multiplication (as an infix operator, e.g.GBy.d) The grammar for a unit is as follows: Expression = Component"." Component"/" Component; Component = [ PREFIX ] UNIT [ Annotation ] | Annotation | "1" ; Annotation = "" NAME "" ; Notes:Annotationis just a comment if it follows aUNITand is equivalent to1if it is used alone. For examples, `requests/s == 1/s,Bytransmitted/s == By/s`.NAMEis a sequence of non-blank printable ASCII characters not containing '' or ''. Corresponds to the JSON propertyunit
3499 3500 3501 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3499 def unit @unit end |
#value_type ⇒ String
Whether the measurement is an integer, a floating-point number, etc.
Some combinations of metric_kind and value_type might not be supported.
Corresponds to the JSON property valueType
3537 3538 3539 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3537 def value_type @value_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 3544 def update!(**args) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) @display_name = args[:display_name] if args.key?(:display_name) @description = args[:description] if args.key?(:description) @unit = args[:unit] if args.key?(:unit) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @value_type = args[:value_type] if args.key?(:value_type) end |