Class: Google::Apis::ServiceusageV1beta1::MetricDescriptor
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ServiceusageV1beta1::MetricDescriptor
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/serviceusage_v1beta1/classes.rb,
 generated/google/apis/serviceusage_v1beta1/representations.rb,
 generated/google/apis/serviceusage_v1beta1/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::ServiceusageV1beta1::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
| 2805 2806 2807 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2805 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
| 2702 2703 2704 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2702 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
| 2710 2711 2712 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2710 def display_name @display_name end | 
#labels ⇒ Array<Google::Apis::ServiceusageV1beta1::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
| 2720 2721 2722 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2720 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
| 2726 2727 2728 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2726 def metric_kind @metric_kind end | 
#name ⇒ String
The resource name of the metric descriptor.
Corresponds to the JSON property name
| 2731 2732 2733 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2731 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
| 2741 2742 2743 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2741 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)
- bitbit
- Bybyte
- ssecond
- minminute
- hhour
- dday 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 a- UNITand is equivalent to- 1if it is used alone. For examples, `- requests/s == 1/s- ,By- transmitted/s == By/s`.
- NAMEis a sequence of non-blank printable ASCII characters not containing '- ' or ''.
- 1represents dimensionless value 1, such as in- 1/s.
- %represents dimensionless value 1/100, and annotates values giving a percentage. Corresponds to the JSON property- unit
| 2797 2798 2799 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2797 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
| 2803 2804 2805 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2803 def value_type @value_type end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 | # File 'generated/google/apis/serviceusage_v1beta1/classes.rb', line 2810 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) @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 |