1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/api/metric.proto
5 Package metric is a generated protocol buffer package.
7 It is generated from these files:
8 google/api/metric.proto
10 It has these top-level messages:
16 import proto "github.com/golang/protobuf/proto"
19 import google_api "google.golang.org/genproto/googleapis/api/label"
21 // Reference imports to suppress errors if they are not otherwise used.
26 // This is a compile-time assertion to ensure that this generated file
27 // is compatible with the proto package it is being compiled against.
28 // A compilation error at this line likely means your copy of the
29 // proto package needs to be updated.
30 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
32 // The kind of measurement. It describes how the data is reported.
33 type MetricDescriptor_MetricKind int32
36 // Do not use this default value.
37 MetricDescriptor_METRIC_KIND_UNSPECIFIED MetricDescriptor_MetricKind = 0
38 // An instantaneous measurement of a value.
39 MetricDescriptor_GAUGE MetricDescriptor_MetricKind = 1
40 // The change in a value during a time interval.
41 MetricDescriptor_DELTA MetricDescriptor_MetricKind = 2
42 // A value accumulated over a time interval. Cumulative
43 // measurements in a time series should have the same start time
44 // and increasing end times, until an event resets the cumulative
45 // value to zero and sets a new start time for the following
47 MetricDescriptor_CUMULATIVE MetricDescriptor_MetricKind = 3
50 var MetricDescriptor_MetricKind_name = map[int32]string{
51 0: "METRIC_KIND_UNSPECIFIED",
56 var MetricDescriptor_MetricKind_value = map[string]int32{
57 "METRIC_KIND_UNSPECIFIED": 0,
63 func (x MetricDescriptor_MetricKind) String() string {
64 return proto.EnumName(MetricDescriptor_MetricKind_name, int32(x))
66 func (MetricDescriptor_MetricKind) EnumDescriptor() ([]byte, []int) {
67 return fileDescriptor0, []int{0, 0}
70 // The value type of a metric.
71 type MetricDescriptor_ValueType int32
74 // Do not use this default value.
75 MetricDescriptor_VALUE_TYPE_UNSPECIFIED MetricDescriptor_ValueType = 0
76 // The value is a boolean.
77 // This value type can be used only if the metric kind is `GAUGE`.
78 MetricDescriptor_BOOL MetricDescriptor_ValueType = 1
79 // The value is a signed 64-bit integer.
80 MetricDescriptor_INT64 MetricDescriptor_ValueType = 2
81 // The value is a double precision floating point number.
82 MetricDescriptor_DOUBLE MetricDescriptor_ValueType = 3
83 // The value is a text string.
84 // This value type can be used only if the metric kind is `GAUGE`.
85 MetricDescriptor_STRING MetricDescriptor_ValueType = 4
86 // The value is a [`Distribution`][google.api.Distribution].
87 MetricDescriptor_DISTRIBUTION MetricDescriptor_ValueType = 5
88 // The value is money.
89 MetricDescriptor_MONEY MetricDescriptor_ValueType = 6
92 var MetricDescriptor_ValueType_name = map[int32]string{
93 0: "VALUE_TYPE_UNSPECIFIED",
101 var MetricDescriptor_ValueType_value = map[string]int32{
102 "VALUE_TYPE_UNSPECIFIED": 0,
111 func (x MetricDescriptor_ValueType) String() string {
112 return proto.EnumName(MetricDescriptor_ValueType_name, int32(x))
114 func (MetricDescriptor_ValueType) EnumDescriptor() ([]byte, []int) {
115 return fileDescriptor0, []int{0, 1}
118 // Defines a metric type and its schema. Once a metric descriptor is created,
119 // deleting or altering it stops data collection and makes the metric type's
120 // existing data unusable.
121 type MetricDescriptor struct {
122 // The resource name of the metric descriptor. Depending on the
123 // implementation, the name typically includes: (1) the parent resource name
124 // that defines the scope of the metric type or of its data; and (2) the
125 // metric's URL-encoded type, which also appears in the `type` field of this
126 // descriptor. For example, following is the resource name of a custom
127 // metric within the GCP project `my-project-id`:
129 // "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%2Fpaid%2Famount"
130 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
131 // The metric type, including its DNS name prefix. The type is not
132 // URL-encoded. All user-defined custom metric types have the DNS name
133 // `custom.googleapis.com`. Metric types should use a natural hierarchical
134 // grouping. For example:
136 // "custom.googleapis.com/invoice/paid/amount"
137 // "appengine.googleapis.com/http/server/response_latencies"
138 Type string `protobuf:"bytes,8,opt,name=type" json:"type,omitempty"`
139 // The set of labels that can be used to describe a specific
140 // instance of this metric type. For example, the
141 // `appengine.googleapis.com/http/server/response_latencies` metric
142 // type has a label for the HTTP response code, `response_code`, so
143 // you can look at latencies for successful responses or just
144 // for responses that failed.
145 Labels []*google_api.LabelDescriptor `protobuf:"bytes,2,rep,name=labels" json:"labels,omitempty"`
146 // Whether the metric records instantaneous values, changes to a value, etc.
147 // Some combinations of `metric_kind` and `value_type` might not be supported.
148 MetricKind MetricDescriptor_MetricKind `protobuf:"varint,3,opt,name=metric_kind,json=metricKind,enum=google.api.MetricDescriptor_MetricKind" json:"metric_kind,omitempty"`
149 // Whether the measurement is an integer, a floating-point number, etc.
150 // Some combinations of `metric_kind` and `value_type` might not be supported.
151 ValueType MetricDescriptor_ValueType `protobuf:"varint,4,opt,name=value_type,json=valueType,enum=google.api.MetricDescriptor_ValueType" json:"value_type,omitempty"`
152 // The unit in which the metric value is reported. It is only applicable
153 // if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The
154 // supported units are a subset of [The Unified Code for Units of
155 // Measure](http://unitsofmeasure.org/ucum.html) standard:
157 // **Basic units (UNIT)**
166 // **Prefixes (PREFIX)**
168 // * `k` kilo (10**3)
169 // * `M` mega (10**6)
170 // * `G` giga (10**9)
171 // * `T` tera (10**12)
172 // * `P` peta (10**15)
173 // * `E` exa (10**18)
174 // * `Z` zetta (10**21)
175 // * `Y` yotta (10**24)
176 // * `m` milli (10**-3)
177 // * `u` micro (10**-6)
178 // * `n` nano (10**-9)
179 // * `p` pico (10**-12)
180 // * `f` femto (10**-15)
181 // * `a` atto (10**-18)
182 // * `z` zepto (10**-21)
183 // * `y` yocto (10**-24)
184 // * `Ki` kibi (2**10)
185 // * `Mi` mebi (2**20)
186 // * `Gi` gibi (2**30)
187 // * `Ti` tebi (2**40)
191 // The grammar includes the dimensionless unit `1`, such as `1/s`.
193 // The grammar also includes these connectors:
195 // * `/` division (as an infix operator, e.g. `1/s`).
196 // * `.` multiplication (as an infix operator, e.g. `GBy.d`)
198 // The grammar for a unit is as follows:
200 // Expression = Component { "." Component } { "/" Component } ;
202 // Component = [ PREFIX ] UNIT [ Annotation ]
207 // Annotation = "{" NAME "}" ;
211 // * `Annotation` is just a comment if it follows a `UNIT` and is
212 // equivalent to `1` if it is used alone. For examples,
213 // `{requests}/s == 1/s`, `By{transmitted}/s == By/s`.
214 // * `NAME` is a sequence of non-blank printable ASCII characters not
215 // containing '{' or '}'.
216 Unit string `protobuf:"bytes,5,opt,name=unit" json:"unit,omitempty"`
217 // A detailed description of the metric, which can be used in documentation.
218 Description string `protobuf:"bytes,6,opt,name=description" json:"description,omitempty"`
219 // A concise name for the metric, which can be displayed in user interfaces.
220 // Use sentence case without an ending period, for example "Request count".
221 DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
224 func (m *MetricDescriptor) Reset() { *m = MetricDescriptor{} }
225 func (m *MetricDescriptor) String() string { return proto.CompactTextString(m) }
226 func (*MetricDescriptor) ProtoMessage() {}
227 func (*MetricDescriptor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
229 func (m *MetricDescriptor) GetName() string {
236 func (m *MetricDescriptor) GetType() string {
243 func (m *MetricDescriptor) GetLabels() []*google_api.LabelDescriptor {
250 func (m *MetricDescriptor) GetMetricKind() MetricDescriptor_MetricKind {
254 return MetricDescriptor_METRIC_KIND_UNSPECIFIED
257 func (m *MetricDescriptor) GetValueType() MetricDescriptor_ValueType {
261 return MetricDescriptor_VALUE_TYPE_UNSPECIFIED
264 func (m *MetricDescriptor) GetUnit() string {
271 func (m *MetricDescriptor) GetDescription() string {
278 func (m *MetricDescriptor) GetDisplayName() string {
285 // A specific metric, identified by specifying values for all of the
286 // labels of a [`MetricDescriptor`][google.api.MetricDescriptor].
288 // An existing metric type, see [google.api.MetricDescriptor][google.api.MetricDescriptor].
289 // For example, `custom.googleapis.com/invoice/paid/amount`.
290 Type string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
291 // The set of label values that uniquely identify this metric. All
292 // labels listed in the `MetricDescriptor` must be assigned values.
293 Labels map[string]string `protobuf:"bytes,2,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
296 func (m *Metric) Reset() { *m = Metric{} }
297 func (m *Metric) String() string { return proto.CompactTextString(m) }
298 func (*Metric) ProtoMessage() {}
299 func (*Metric) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
301 func (m *Metric) GetType() string {
308 func (m *Metric) GetLabels() map[string]string {
316 proto.RegisterType((*MetricDescriptor)(nil), "google.api.MetricDescriptor")
317 proto.RegisterType((*Metric)(nil), "google.api.Metric")
318 proto.RegisterEnum("google.api.MetricDescriptor_MetricKind", MetricDescriptor_MetricKind_name, MetricDescriptor_MetricKind_value)
319 proto.RegisterEnum("google.api.MetricDescriptor_ValueType", MetricDescriptor_ValueType_name, MetricDescriptor_ValueType_value)
322 func init() { proto.RegisterFile("google/api/metric.proto", fileDescriptor0) }
324 var fileDescriptor0 = []byte{
325 // 506 bytes of a gzipped FileDescriptorProto
326 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x53, 0x4d, 0x6f, 0xda, 0x40,
327 0x10, 0xad, 0x3f, 0x70, 0xc3, 0x10, 0xa1, 0xd5, 0xaa, 0x4a, 0x2c, 0x22, 0x55, 0x94, 0x43, 0xcb,
328 0x09, 0xa4, 0xa4, 0x4a, 0xbf, 0x4e, 0x80, 0xb7, 0xd4, 0x8a, 0xb1, 0x91, 0x63, 0x23, 0xa5, 0x17,
329 0xcb, 0x81, 0x95, 0x65, 0xc5, 0xd8, 0xae, 0x71, 0x22, 0xf9, 0x57, 0xf4, 0x17, 0xf4, 0xd2, 0x5f,
330 0x5a, 0xed, 0xae, 0x03, 0x16, 0x95, 0x72, 0xe2, 0xed, 0x9b, 0x37, 0x6f, 0x67, 0x96, 0x67, 0x38,
331 0x8f, 0xb2, 0x2c, 0x4a, 0xe8, 0x38, 0xcc, 0xe3, 0xf1, 0x96, 0x96, 0x45, 0xbc, 0x1e, 0xe5, 0x45,
332 0x56, 0x66, 0x18, 0x44, 0x61, 0x14, 0xe6, 0x71, 0xef, 0xac, 0x21, 0x4a, 0xc2, 0x7b, 0x9a, 0x08,
333 0xcd, 0xe0, 0x8f, 0x0a, 0x68, 0xc1, 0x9b, 0x0c, 0xba, 0x5b, 0x17, 0x71, 0x5e, 0x66, 0x05, 0xc6,
334 0xa0, 0xa6, 0xe1, 0x96, 0xea, 0x52, 0x5f, 0x1a, 0xb6, 0x5d, 0x8e, 0x19, 0x57, 0x56, 0x39, 0xd5,
335 0x4f, 0x04, 0xc7, 0x30, 0xbe, 0x02, 0x8d, 0x7b, 0xed, 0x74, 0xb9, 0xaf, 0x0c, 0x3b, 0x97, 0x17,
336 0xa3, 0xc3, 0x8d, 0x23, 0x8b, 0x55, 0x0e, 0xa6, 0x6e, 0x2d, 0xc5, 0x3f, 0xa0, 0x23, 0xa6, 0x0c,
337 0x1e, 0xe2, 0x74, 0xa3, 0x2b, 0x7d, 0x69, 0xd8, 0xbd, 0xfc, 0xd0, 0xec, 0x3c, 0x9e, 0xa7, 0x26,
338 0x6e, 0xe2, 0x74, 0xe3, 0xc2, 0x76, 0x8f, 0x31, 0x01, 0x78, 0x0a, 0x93, 0x47, 0x1a, 0xf0, 0xc1,
339 0x54, 0x6e, 0xf4, 0xfe, 0x45, 0xa3, 0x15, 0x93, 0x7b, 0x55, 0x4e, 0xdd, 0xf6, 0xd3, 0x33, 0x64,
340 0x9b, 0x3d, 0xa6, 0x71, 0xa9, 0xb7, 0xc4, 0x66, 0x0c, 0xe3, 0x3e, 0x74, 0x36, 0x75, 0x5b, 0x9c,
341 0xa5, 0xba, 0xc6, 0x4b, 0x4d, 0x0a, 0xbf, 0x83, 0xd3, 0x4d, 0xbc, 0xcb, 0x93, 0xb0, 0x0a, 0xf8,
342 0x5b, 0xbd, 0xae, 0x25, 0x82, 0xb3, 0xc3, 0x2d, 0x1d, 0x38, 0x00, 0x87, 0xc9, 0xf1, 0x05, 0x9c,
343 0x2f, 0x88, 0xe7, 0x9a, 0xb3, 0xe0, 0xc6, 0xb4, 0x8d, 0xc0, 0xb7, 0x6f, 0x97, 0x64, 0x66, 0x7e,
344 0x37, 0x89, 0x81, 0x5e, 0xe1, 0x36, 0xb4, 0xe6, 0x13, 0x7f, 0x4e, 0x90, 0xc4, 0xa0, 0x41, 0x2c,
345 0x6f, 0x82, 0x64, 0xdc, 0x05, 0x98, 0xf9, 0x0b, 0xdf, 0x9a, 0x78, 0xe6, 0x8a, 0x20, 0x65, 0xf0,
346 0x0b, 0xda, 0xfb, 0x0d, 0x70, 0x0f, 0xce, 0x56, 0x13, 0xcb, 0x27, 0x81, 0x77, 0xb7, 0x24, 0x47,
347 0x76, 0x27, 0xa0, 0x4e, 0x1d, 0xc7, 0x12, 0x6e, 0xa6, 0xed, 0x5d, 0x7f, 0x44, 0x32, 0x06, 0xd0,
348 0x0c, 0xc7, 0x9f, 0x5a, 0x04, 0x29, 0x0c, 0xdf, 0x7a, 0xae, 0x69, 0xcf, 0x91, 0x8a, 0x11, 0x9c,
349 0x1a, 0x26, 0x3b, 0x4d, 0x7d, 0xcf, 0x74, 0x6c, 0xd4, 0x62, 0x4d, 0x0b, 0xc7, 0x26, 0x77, 0x48,
350 0x1b, 0xfc, 0x96, 0x40, 0x13, 0x4b, 0xec, 0x13, 0xa0, 0x34, 0x12, 0x70, 0x7d, 0x94, 0x80, 0xb7,
351 0xff, 0x3f, 0xbf, 0x08, 0xc2, 0x8e, 0xa4, 0x65, 0x51, 0x3d, 0x87, 0xa0, 0xf7, 0x05, 0x3a, 0x0d,
352 0x1a, 0x23, 0x50, 0x1e, 0x68, 0x55, 0xe7, 0x8d, 0x41, 0xfc, 0x06, 0x5a, 0xfc, 0x1f, 0xd2, 0x65,
353 0xce, 0x89, 0xc3, 0x57, 0xf9, 0xb3, 0x34, 0x0d, 0xa0, 0xbb, 0xce, 0xb6, 0x8d, 0x7b, 0xa6, 0x1d,
354 0x71, 0xd1, 0x92, 0x05, 0x7a, 0x29, 0xfd, 0xfc, 0x54, 0x97, 0xa2, 0x2c, 0x09, 0xd3, 0x68, 0x94,
355 0x15, 0xd1, 0x38, 0xa2, 0x29, 0x8f, 0xfb, 0x58, 0x94, 0xc2, 0x3c, 0xde, 0x35, 0x3e, 0x97, 0x6f,
356 0xe2, 0xe7, 0xaf, 0xac, 0xce, 0x27, 0x4b, 0xf3, 0x5e, 0xe3, 0xd2, 0xab, 0x7f, 0x01, 0x00, 0x00,
357 0xff, 0xff, 0x18, 0x04, 0x05, 0x82, 0x58, 0x03, 0x00, 0x00,