Class: Google::Apis::ServicenetworkingV1beta::MetricDescriptor
- Inherits:
-
Object
- Object
- Google::Apis::ServicenetworkingV1beta::MetricDescriptor
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicenetworking_v1beta/classes.rb,
generated/google/apis/servicenetworking_v1beta/representations.rb,
generated/google/apis/servicenetworking_v1beta/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::ServicenetworkingV1beta::LabelDescriptor>
The set of labels that can be used to describe a specific instance of this metric type.
-
#metadata ⇒ Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata
Additional annotations that can be used to guide the usage of a metric.
-
#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
1890 1891 1892 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1890 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
1781 1782 1783 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1781 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".
This field is optional but it is recommended to be set for any metrics
associated with user-visible concepts, such as Quota.
Corresponds to the JSON property displayName
1789 1790 1791 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1789 def display_name @display_name end |
#labels ⇒ Array<Google::Apis::ServicenetworkingV1beta::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
1799 1800 1801 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1799 def labels @labels end |
#metadata ⇒ Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata
Additional annotations that can be used to guide the usage of a metric.
Corresponds to the JSON property metadata
1804 1805 1806 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1804 def @metadata 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
1810 1811 1812 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1810 def metric_kind @metric_kind end |
#name ⇒ String
The resource name of the metric descriptor.
Corresponds to the JSON property name
1815 1816 1817 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1815 def name @name end |
#type ⇒ String
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"
Corresponds to the JSON property type
1826 1827 1828 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1826 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 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 ''.1represents dimensionless value 1, such as in1/s.%represents dimensionless value 1/100, and annotates values giving a percentage. Corresponds to the JSON propertyunit
1882 1883 1884 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1882 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
1888 1889 1890 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1888 def value_type @value_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 |
# File 'generated/google/apis/servicenetworking_v1beta/classes.rb', line 1895 def update!(**args) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @labels = args[:labels] if args.key?(:labels) @metadata = args[:metadata] if args.key?(:metadata) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @unit = args[:unit] if args.key?(:unit) @value_type = args[:value_type] if args.key?(:value_type) end |