blob: 2dd829990cbaa9531def88b6e3f16842efd9a8aa [file] [log] [blame]
Dan Willemsen4591b642021-05-24 14:24:12 -07001// Copyright 2018 Google Inc. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Nan Zhang17f27672018-12-12 16:01:49 -080015// Code generated by protoc-gen-go. DO NOT EDIT.
Dan Willemsen4591b642021-05-24 14:24:12 -070016// versions:
MarkDacekff851b82022-04-21 18:33:17 +000017// protoc-gen-go v1.28.0
Dan Willemsen4591b642021-05-24 14:24:12 -070018// protoc v3.9.1
Nan Zhang17f27672018-12-12 16:01:49 -080019// source: metrics.proto
20
Dan Willemsen4591b642021-05-24 14:24:12 -070021package metrics_proto
Nan Zhang17f27672018-12-12 16:01:49 -080022
Patrice Arruda0cc5b212019-06-14 15:27:46 -070023import (
Dan Willemsen4591b642021-05-24 14:24:12 -070024 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
25 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
26 reflect "reflect"
27 sync "sync"
Patrice Arruda0cc5b212019-06-14 15:27:46 -070028)
Nan Zhang17f27672018-12-12 16:01:49 -080029
Dan Willemsen4591b642021-05-24 14:24:12 -070030const (
31 // Verify that this generated code is sufficiently up-to-date.
32 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
33 // Verify that runtime/protoimpl is sufficiently up-to-date.
34 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
35)
Nan Zhang17f27672018-12-12 16:01:49 -080036
Patrice Arruda0cc5b212019-06-14 15:27:46 -070037type MetricsBase_BuildVariant int32
Nan Zhang17f27672018-12-12 16:01:49 -080038
39const (
Patrice Arruda0cc5b212019-06-14 15:27:46 -070040 MetricsBase_USER MetricsBase_BuildVariant = 0
41 MetricsBase_USERDEBUG MetricsBase_BuildVariant = 1
42 MetricsBase_ENG MetricsBase_BuildVariant = 2
Nan Zhang17f27672018-12-12 16:01:49 -080043)
44
Dan Willemsen4591b642021-05-24 14:24:12 -070045// Enum value maps for MetricsBase_BuildVariant.
46var (
47 MetricsBase_BuildVariant_name = map[int32]string{
48 0: "USER",
49 1: "USERDEBUG",
50 2: "ENG",
51 }
52 MetricsBase_BuildVariant_value = map[string]int32{
53 "USER": 0,
54 "USERDEBUG": 1,
55 "ENG": 2,
56 }
57)
Nan Zhang17f27672018-12-12 16:01:49 -080058
Patrice Arruda0cc5b212019-06-14 15:27:46 -070059func (x MetricsBase_BuildVariant) Enum() *MetricsBase_BuildVariant {
60 p := new(MetricsBase_BuildVariant)
Nan Zhang17f27672018-12-12 16:01:49 -080061 *p = x
62 return p
63}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070064
65func (x MetricsBase_BuildVariant) String() string {
Dan Willemsen4591b642021-05-24 14:24:12 -070066 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Nan Zhang17f27672018-12-12 16:01:49 -080067}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070068
Dan Willemsen4591b642021-05-24 14:24:12 -070069func (MetricsBase_BuildVariant) Descriptor() protoreflect.EnumDescriptor {
70 return file_metrics_proto_enumTypes[0].Descriptor()
71}
72
73func (MetricsBase_BuildVariant) Type() protoreflect.EnumType {
74 return &file_metrics_proto_enumTypes[0]
75}
76
77func (x MetricsBase_BuildVariant) Number() protoreflect.EnumNumber {
78 return protoreflect.EnumNumber(x)
79}
80
81// Deprecated: Do not use.
82func (x *MetricsBase_BuildVariant) UnmarshalJSON(b []byte) error {
83 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Nan Zhang17f27672018-12-12 16:01:49 -080084 if err != nil {
85 return err
86 }
Dan Willemsen4591b642021-05-24 14:24:12 -070087 *x = MetricsBase_BuildVariant(num)
Nan Zhang17f27672018-12-12 16:01:49 -080088 return nil
89}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070090
Dan Willemsen4591b642021-05-24 14:24:12 -070091// Deprecated: Use MetricsBase_BuildVariant.Descriptor instead.
Patrice Arruda0cc5b212019-06-14 15:27:46 -070092func (MetricsBase_BuildVariant) EnumDescriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -070093 return file_metrics_proto_rawDescGZIP(), []int{0, 0}
Nan Zhang17f27672018-12-12 16:01:49 -080094}
95
Patrice Arruda0cc5b212019-06-14 15:27:46 -070096type MetricsBase_Arch int32
Nan Zhang17f27672018-12-12 16:01:49 -080097
98const (
Patrice Arruda0cc5b212019-06-14 15:27:46 -070099 MetricsBase_UNKNOWN MetricsBase_Arch = 0
100 MetricsBase_ARM MetricsBase_Arch = 1
101 MetricsBase_ARM64 MetricsBase_Arch = 2
102 MetricsBase_X86 MetricsBase_Arch = 3
103 MetricsBase_X86_64 MetricsBase_Arch = 4
Nan Zhang17f27672018-12-12 16:01:49 -0800104)
105
Dan Willemsen4591b642021-05-24 14:24:12 -0700106// Enum value maps for MetricsBase_Arch.
107var (
108 MetricsBase_Arch_name = map[int32]string{
109 0: "UNKNOWN",
110 1: "ARM",
111 2: "ARM64",
112 3: "X86",
113 4: "X86_64",
114 }
115 MetricsBase_Arch_value = map[string]int32{
116 "UNKNOWN": 0,
117 "ARM": 1,
118 "ARM64": 2,
119 "X86": 3,
120 "X86_64": 4,
121 }
122)
Nan Zhang17f27672018-12-12 16:01:49 -0800123
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700124func (x MetricsBase_Arch) Enum() *MetricsBase_Arch {
125 p := new(MetricsBase_Arch)
Nan Zhang17f27672018-12-12 16:01:49 -0800126 *p = x
127 return p
128}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700129
130func (x MetricsBase_Arch) String() string {
Dan Willemsen4591b642021-05-24 14:24:12 -0700131 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Nan Zhang17f27672018-12-12 16:01:49 -0800132}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700133
Dan Willemsen4591b642021-05-24 14:24:12 -0700134func (MetricsBase_Arch) Descriptor() protoreflect.EnumDescriptor {
135 return file_metrics_proto_enumTypes[1].Descriptor()
136}
137
138func (MetricsBase_Arch) Type() protoreflect.EnumType {
139 return &file_metrics_proto_enumTypes[1]
140}
141
142func (x MetricsBase_Arch) Number() protoreflect.EnumNumber {
143 return protoreflect.EnumNumber(x)
144}
145
146// Deprecated: Do not use.
147func (x *MetricsBase_Arch) UnmarshalJSON(b []byte) error {
148 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Nan Zhang17f27672018-12-12 16:01:49 -0800149 if err != nil {
150 return err
151 }
Dan Willemsen4591b642021-05-24 14:24:12 -0700152 *x = MetricsBase_Arch(num)
Nan Zhang17f27672018-12-12 16:01:49 -0800153 return nil
154}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700155
Dan Willemsen4591b642021-05-24 14:24:12 -0700156// Deprecated: Use MetricsBase_Arch.Descriptor instead.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700157func (MetricsBase_Arch) EnumDescriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700158 return file_metrics_proto_rawDescGZIP(), []int{0, 1}
Nan Zhang17f27672018-12-12 16:01:49 -0800159}
160
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700161type ModuleTypeInfo_BuildSystem int32
Nan Zhang17f27672018-12-12 16:01:49 -0800162
163const (
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700164 ModuleTypeInfo_UNKNOWN ModuleTypeInfo_BuildSystem = 0
165 ModuleTypeInfo_SOONG ModuleTypeInfo_BuildSystem = 1
166 ModuleTypeInfo_MAKE ModuleTypeInfo_BuildSystem = 2
Nan Zhang17f27672018-12-12 16:01:49 -0800167)
168
Dan Willemsen4591b642021-05-24 14:24:12 -0700169// Enum value maps for ModuleTypeInfo_BuildSystem.
170var (
171 ModuleTypeInfo_BuildSystem_name = map[int32]string{
172 0: "UNKNOWN",
173 1: "SOONG",
174 2: "MAKE",
175 }
176 ModuleTypeInfo_BuildSystem_value = map[string]int32{
177 "UNKNOWN": 0,
178 "SOONG": 1,
179 "MAKE": 2,
180 }
181)
Nan Zhang17f27672018-12-12 16:01:49 -0800182
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700183func (x ModuleTypeInfo_BuildSystem) Enum() *ModuleTypeInfo_BuildSystem {
184 p := new(ModuleTypeInfo_BuildSystem)
Nan Zhang17f27672018-12-12 16:01:49 -0800185 *p = x
186 return p
187}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700188
189func (x ModuleTypeInfo_BuildSystem) String() string {
Dan Willemsen4591b642021-05-24 14:24:12 -0700190 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Nan Zhang17f27672018-12-12 16:01:49 -0800191}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700192
Dan Willemsen4591b642021-05-24 14:24:12 -0700193func (ModuleTypeInfo_BuildSystem) Descriptor() protoreflect.EnumDescriptor {
194 return file_metrics_proto_enumTypes[2].Descriptor()
195}
196
197func (ModuleTypeInfo_BuildSystem) Type() protoreflect.EnumType {
198 return &file_metrics_proto_enumTypes[2]
199}
200
201func (x ModuleTypeInfo_BuildSystem) Number() protoreflect.EnumNumber {
202 return protoreflect.EnumNumber(x)
203}
204
205// Deprecated: Do not use.
206func (x *ModuleTypeInfo_BuildSystem) UnmarshalJSON(b []byte) error {
207 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Nan Zhang17f27672018-12-12 16:01:49 -0800208 if err != nil {
209 return err
210 }
Dan Willemsen4591b642021-05-24 14:24:12 -0700211 *x = ModuleTypeInfo_BuildSystem(num)
Nan Zhang17f27672018-12-12 16:01:49 -0800212 return nil
213}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700214
Dan Willemsen4591b642021-05-24 14:24:12 -0700215// Deprecated: Use ModuleTypeInfo_BuildSystem.Descriptor instead.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700216func (ModuleTypeInfo_BuildSystem) EnumDescriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700217 return file_metrics_proto_rawDescGZIP(), []int{5, 0}
Nan Zhang17f27672018-12-12 16:01:49 -0800218}
219
David Goldsmith62243a32022-04-08 13:42:04 +0000220type ExpConfigFetcher_ConfigStatus int32
221
222const (
Kousik Kumarc75e1292022-07-07 02:20:51 +0000223 ExpConfigFetcher_NO_CONFIG ExpConfigFetcher_ConfigStatus = 0
224 ExpConfigFetcher_CONFIG ExpConfigFetcher_ConfigStatus = 1
225 ExpConfigFetcher_ERROR ExpConfigFetcher_ConfigStatus = 2
226 ExpConfigFetcher_MISSING_GCERT ExpConfigFetcher_ConfigStatus = 3
David Goldsmith62243a32022-04-08 13:42:04 +0000227)
228
229// Enum value maps for ExpConfigFetcher_ConfigStatus.
230var (
231 ExpConfigFetcher_ConfigStatus_name = map[int32]string{
232 0: "NO_CONFIG",
233 1: "CONFIG",
234 2: "ERROR",
Kousik Kumarc75e1292022-07-07 02:20:51 +0000235 3: "MISSING_GCERT",
David Goldsmith62243a32022-04-08 13:42:04 +0000236 }
237 ExpConfigFetcher_ConfigStatus_value = map[string]int32{
Kousik Kumarc75e1292022-07-07 02:20:51 +0000238 "NO_CONFIG": 0,
239 "CONFIG": 1,
240 "ERROR": 2,
241 "MISSING_GCERT": 3,
David Goldsmith62243a32022-04-08 13:42:04 +0000242 }
243)
244
245func (x ExpConfigFetcher_ConfigStatus) Enum() *ExpConfigFetcher_ConfigStatus {
246 p := new(ExpConfigFetcher_ConfigStatus)
247 *p = x
248 return p
249}
250
251func (x ExpConfigFetcher_ConfigStatus) String() string {
252 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
253}
254
255func (ExpConfigFetcher_ConfigStatus) Descriptor() protoreflect.EnumDescriptor {
256 return file_metrics_proto_enumTypes[3].Descriptor()
257}
258
259func (ExpConfigFetcher_ConfigStatus) Type() protoreflect.EnumType {
260 return &file_metrics_proto_enumTypes[3]
261}
262
263func (x ExpConfigFetcher_ConfigStatus) Number() protoreflect.EnumNumber {
264 return protoreflect.EnumNumber(x)
265}
266
267// Deprecated: Do not use.
268func (x *ExpConfigFetcher_ConfigStatus) UnmarshalJSON(b []byte) error {
269 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
270 if err != nil {
271 return err
272 }
273 *x = ExpConfigFetcher_ConfigStatus(num)
274 return nil
275}
276
277// Deprecated: Use ExpConfigFetcher_ConfigStatus.Descriptor instead.
278func (ExpConfigFetcher_ConfigStatus) EnumDescriptor() ([]byte, []int) {
279 return file_metrics_proto_rawDescGZIP(), []int{9, 0}
280}
281
Nan Zhang17f27672018-12-12 16:01:49 -0800282type MetricsBase struct {
Dan Willemsen4591b642021-05-24 14:24:12 -0700283 state protoimpl.MessageState
284 sizeCache protoimpl.SizeCache
285 unknownFields protoimpl.UnknownFields
286
Nan Zhang17f27672018-12-12 16:01:49 -0800287 // Timestamp generated when the build starts.
288 BuildDateTimestamp *int64 `protobuf:"varint,1,opt,name=build_date_timestamp,json=buildDateTimestamp" json:"build_date_timestamp,omitempty"`
289 // It is usually used to specify the branch name [and release candidate].
290 BuildId *string `protobuf:"bytes,2,opt,name=build_id,json=buildId" json:"build_id,omitempty"`
291 // The platform version codename, eg. P, Q, REL.
292 PlatformVersionCodename *string `protobuf:"bytes,3,opt,name=platform_version_codename,json=platformVersionCodename" json:"platform_version_codename,omitempty"`
293 // The target product information, eg. aosp_arm.
294 TargetProduct *string `protobuf:"bytes,4,opt,name=target_product,json=targetProduct" json:"target_product,omitempty"`
295 // The target build variant information, eg. eng.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700296 TargetBuildVariant *MetricsBase_BuildVariant `protobuf:"varint,5,opt,name=target_build_variant,json=targetBuildVariant,enum=soong_build_metrics.MetricsBase_BuildVariant,def=2" json:"target_build_variant,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800297 // The target arch information, eg. arm.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700298 TargetArch *MetricsBase_Arch `protobuf:"varint,6,opt,name=target_arch,json=targetArch,enum=soong_build_metrics.MetricsBase_Arch,def=0" json:"target_arch,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800299 // The target arch variant information, eg. armv7-a-neon.
300 TargetArchVariant *string `protobuf:"bytes,7,opt,name=target_arch_variant,json=targetArchVariant" json:"target_arch_variant,omitempty"`
301 // The target cpu variant information, eg. generic.
302 TargetCpuVariant *string `protobuf:"bytes,8,opt,name=target_cpu_variant,json=targetCpuVariant" json:"target_cpu_variant,omitempty"`
303 // The host arch information, eg. x86_64.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700304 HostArch *MetricsBase_Arch `protobuf:"varint,9,opt,name=host_arch,json=hostArch,enum=soong_build_metrics.MetricsBase_Arch,def=0" json:"host_arch,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800305 // The host 2nd arch information, eg. x86.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700306 Host_2NdArch *MetricsBase_Arch `protobuf:"varint,10,opt,name=host_2nd_arch,json=host2ndArch,enum=soong_build_metrics.MetricsBase_Arch,def=0" json:"host_2nd_arch,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800307 // The host os information, eg. linux.
308 HostOs *string `protobuf:"bytes,11,opt,name=host_os,json=hostOs" json:"host_os,omitempty"`
309 // The host os extra information, eg. Linux-4.17.0-3rodete2-amd64-x86_64-Debian-GNU.
310 HostOsExtra *string `protobuf:"bytes,12,opt,name=host_os_extra,json=hostOsExtra" json:"host_os_extra,omitempty"`
311 // The host cross os information, eg. windows.
312 HostCrossOs *string `protobuf:"bytes,13,opt,name=host_cross_os,json=hostCrossOs" json:"host_cross_os,omitempty"`
313 // The host cross arch information, eg. x86.
314 HostCrossArch *string `protobuf:"bytes,14,opt,name=host_cross_arch,json=hostCrossArch" json:"host_cross_arch,omitempty"`
315 // The host cross 2nd arch information, eg. x86_64.
316 HostCross_2NdArch *string `protobuf:"bytes,15,opt,name=host_cross_2nd_arch,json=hostCross2ndArch" json:"host_cross_2nd_arch,omitempty"`
317 // The directory for generated built artifacts installation, eg. out.
318 OutDir *string `protobuf:"bytes,16,opt,name=out_dir,json=outDir" json:"out_dir,omitempty"`
319 // The metrics for calling various tools (microfactory) before Soong_UI starts.
320 SetupTools []*PerfInfo `protobuf:"bytes,17,rep,name=setup_tools,json=setupTools" json:"setup_tools,omitempty"`
321 // The metrics for calling Kati by multiple times.
322 KatiRuns []*PerfInfo `protobuf:"bytes,18,rep,name=kati_runs,json=katiRuns" json:"kati_runs,omitempty"`
323 // The metrics for calling Soong.
324 SoongRuns []*PerfInfo `protobuf:"bytes,19,rep,name=soong_runs,json=soongRuns" json:"soong_runs,omitempty"`
325 // The metrics for calling Ninja.
Colin Cross74cda722020-01-16 15:25:50 -0800326 NinjaRuns []*PerfInfo `protobuf:"bytes,20,rep,name=ninja_runs,json=ninjaRuns" json:"ninja_runs,omitempty"`
327 // The metrics for the whole build
Patrice Arruda4fb8adc2020-10-12 22:38:06 +0000328 Total *PerfInfo `protobuf:"bytes,21,opt,name=total" json:"total,omitempty"`
329 SoongBuildMetrics *SoongBuildMetrics `protobuf:"bytes,22,opt,name=soong_build_metrics,json=soongBuildMetrics" json:"soong_build_metrics,omitempty"`
330 BuildConfig *BuildConfig `protobuf:"bytes,23,opt,name=build_config,json=buildConfig" json:"build_config,omitempty"`
Patrice Arruda3edfd482020-10-13 23:58:41 +0000331 // The hostname of the machine.
332 Hostname *string `protobuf:"bytes,24,opt,name=hostname" json:"hostname,omitempty"`
333 // The system resource information such as total physical memory.
Patrice Arrudae92c30d2020-10-29 11:01:32 -0700334 SystemResourceInfo *SystemResourceInfo `protobuf:"bytes,25,opt,name=system_resource_info,json=systemResourceInfo" json:"system_resource_info,omitempty"`
335 // The build command that the user entered to the build system.
Patrice Arrudab7cf9ba2020-11-13 13:04:17 -0800336 BuildCommand *string `protobuf:"bytes,26,opt,name=build_command,json=buildCommand" json:"build_command,omitempty"`
337 // The metrics for calling Bazel.
Dan Willemsen4591b642021-05-24 14:24:12 -0700338 BazelRuns []*PerfInfo `protobuf:"bytes,27,rep,name=bazel_runs,json=bazelRuns" json:"bazel_runs,omitempty"`
David Goldsmith62243a32022-04-08 13:42:04 +0000339 // The metrics of the experiment config fetcher
340 ExpConfigFetcher *ExpConfigFetcher `protobuf:"bytes,28,opt,name=exp_config_fetcher,json=expConfigFetcher" json:"exp_config_fetcher,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800341}
342
Dan Willemsen4591b642021-05-24 14:24:12 -0700343// Default values for MetricsBase fields.
344const (
345 Default_MetricsBase_TargetBuildVariant = MetricsBase_ENG
346 Default_MetricsBase_TargetArch = MetricsBase_UNKNOWN
347 Default_MetricsBase_HostArch = MetricsBase_UNKNOWN
348 Default_MetricsBase_Host_2NdArch = MetricsBase_UNKNOWN
349)
350
351func (x *MetricsBase) Reset() {
352 *x = MetricsBase{}
353 if protoimpl.UnsafeEnabled {
354 mi := &file_metrics_proto_msgTypes[0]
355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
356 ms.StoreMessageInfo(mi)
357 }
358}
359
360func (x *MetricsBase) String() string {
361 return protoimpl.X.MessageStringOf(x)
362}
363
364func (*MetricsBase) ProtoMessage() {}
365
366func (x *MetricsBase) ProtoReflect() protoreflect.Message {
367 mi := &file_metrics_proto_msgTypes[0]
368 if protoimpl.UnsafeEnabled && x != nil {
369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
370 if ms.LoadMessageInfo() == nil {
371 ms.StoreMessageInfo(mi)
372 }
373 return ms
374 }
375 return mi.MessageOf(x)
376}
377
378// Deprecated: Use MetricsBase.ProtoReflect.Descriptor instead.
Nan Zhang17f27672018-12-12 16:01:49 -0800379func (*MetricsBase) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700380 return file_metrics_proto_rawDescGZIP(), []int{0}
Nan Zhang17f27672018-12-12 16:01:49 -0800381}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700382
Dan Willemsen4591b642021-05-24 14:24:12 -0700383func (x *MetricsBase) GetBuildDateTimestamp() int64 {
384 if x != nil && x.BuildDateTimestamp != nil {
385 return *x.BuildDateTimestamp
Nan Zhang17f27672018-12-12 16:01:49 -0800386 }
387 return 0
388}
389
Dan Willemsen4591b642021-05-24 14:24:12 -0700390func (x *MetricsBase) GetBuildId() string {
391 if x != nil && x.BuildId != nil {
392 return *x.BuildId
Nan Zhang17f27672018-12-12 16:01:49 -0800393 }
394 return ""
395}
396
Dan Willemsen4591b642021-05-24 14:24:12 -0700397func (x *MetricsBase) GetPlatformVersionCodename() string {
398 if x != nil && x.PlatformVersionCodename != nil {
399 return *x.PlatformVersionCodename
Nan Zhang17f27672018-12-12 16:01:49 -0800400 }
401 return ""
402}
403
Dan Willemsen4591b642021-05-24 14:24:12 -0700404func (x *MetricsBase) GetTargetProduct() string {
405 if x != nil && x.TargetProduct != nil {
406 return *x.TargetProduct
Nan Zhang17f27672018-12-12 16:01:49 -0800407 }
408 return ""
409}
410
Dan Willemsen4591b642021-05-24 14:24:12 -0700411func (x *MetricsBase) GetTargetBuildVariant() MetricsBase_BuildVariant {
412 if x != nil && x.TargetBuildVariant != nil {
413 return *x.TargetBuildVariant
Nan Zhang17f27672018-12-12 16:01:49 -0800414 }
415 return Default_MetricsBase_TargetBuildVariant
416}
417
Dan Willemsen4591b642021-05-24 14:24:12 -0700418func (x *MetricsBase) GetTargetArch() MetricsBase_Arch {
419 if x != nil && x.TargetArch != nil {
420 return *x.TargetArch
Nan Zhang17f27672018-12-12 16:01:49 -0800421 }
422 return Default_MetricsBase_TargetArch
423}
424
Dan Willemsen4591b642021-05-24 14:24:12 -0700425func (x *MetricsBase) GetTargetArchVariant() string {
426 if x != nil && x.TargetArchVariant != nil {
427 return *x.TargetArchVariant
Nan Zhang17f27672018-12-12 16:01:49 -0800428 }
429 return ""
430}
431
Dan Willemsen4591b642021-05-24 14:24:12 -0700432func (x *MetricsBase) GetTargetCpuVariant() string {
433 if x != nil && x.TargetCpuVariant != nil {
434 return *x.TargetCpuVariant
Nan Zhang17f27672018-12-12 16:01:49 -0800435 }
436 return ""
437}
438
Dan Willemsen4591b642021-05-24 14:24:12 -0700439func (x *MetricsBase) GetHostArch() MetricsBase_Arch {
440 if x != nil && x.HostArch != nil {
441 return *x.HostArch
Nan Zhang17f27672018-12-12 16:01:49 -0800442 }
443 return Default_MetricsBase_HostArch
444}
445
Dan Willemsen4591b642021-05-24 14:24:12 -0700446func (x *MetricsBase) GetHost_2NdArch() MetricsBase_Arch {
447 if x != nil && x.Host_2NdArch != nil {
448 return *x.Host_2NdArch
Nan Zhang17f27672018-12-12 16:01:49 -0800449 }
450 return Default_MetricsBase_Host_2NdArch
451}
452
Dan Willemsen4591b642021-05-24 14:24:12 -0700453func (x *MetricsBase) GetHostOs() string {
454 if x != nil && x.HostOs != nil {
455 return *x.HostOs
Nan Zhang17f27672018-12-12 16:01:49 -0800456 }
457 return ""
458}
459
Dan Willemsen4591b642021-05-24 14:24:12 -0700460func (x *MetricsBase) GetHostOsExtra() string {
461 if x != nil && x.HostOsExtra != nil {
462 return *x.HostOsExtra
Nan Zhang17f27672018-12-12 16:01:49 -0800463 }
464 return ""
465}
466
Dan Willemsen4591b642021-05-24 14:24:12 -0700467func (x *MetricsBase) GetHostCrossOs() string {
468 if x != nil && x.HostCrossOs != nil {
469 return *x.HostCrossOs
Nan Zhang17f27672018-12-12 16:01:49 -0800470 }
471 return ""
472}
473
Dan Willemsen4591b642021-05-24 14:24:12 -0700474func (x *MetricsBase) GetHostCrossArch() string {
475 if x != nil && x.HostCrossArch != nil {
476 return *x.HostCrossArch
Nan Zhang17f27672018-12-12 16:01:49 -0800477 }
478 return ""
479}
480
Dan Willemsen4591b642021-05-24 14:24:12 -0700481func (x *MetricsBase) GetHostCross_2NdArch() string {
482 if x != nil && x.HostCross_2NdArch != nil {
483 return *x.HostCross_2NdArch
Nan Zhang17f27672018-12-12 16:01:49 -0800484 }
485 return ""
486}
487
Dan Willemsen4591b642021-05-24 14:24:12 -0700488func (x *MetricsBase) GetOutDir() string {
489 if x != nil && x.OutDir != nil {
490 return *x.OutDir
Nan Zhang17f27672018-12-12 16:01:49 -0800491 }
492 return ""
493}
494
Dan Willemsen4591b642021-05-24 14:24:12 -0700495func (x *MetricsBase) GetSetupTools() []*PerfInfo {
496 if x != nil {
497 return x.SetupTools
Nan Zhang17f27672018-12-12 16:01:49 -0800498 }
499 return nil
500}
501
Dan Willemsen4591b642021-05-24 14:24:12 -0700502func (x *MetricsBase) GetKatiRuns() []*PerfInfo {
503 if x != nil {
504 return x.KatiRuns
Nan Zhang17f27672018-12-12 16:01:49 -0800505 }
506 return nil
507}
508
Dan Willemsen4591b642021-05-24 14:24:12 -0700509func (x *MetricsBase) GetSoongRuns() []*PerfInfo {
510 if x != nil {
511 return x.SoongRuns
Nan Zhang17f27672018-12-12 16:01:49 -0800512 }
513 return nil
514}
515
Dan Willemsen4591b642021-05-24 14:24:12 -0700516func (x *MetricsBase) GetNinjaRuns() []*PerfInfo {
517 if x != nil {
518 return x.NinjaRuns
Nan Zhang17f27672018-12-12 16:01:49 -0800519 }
520 return nil
521}
522
Dan Willemsen4591b642021-05-24 14:24:12 -0700523func (x *MetricsBase) GetTotal() *PerfInfo {
524 if x != nil {
525 return x.Total
Colin Cross74cda722020-01-16 15:25:50 -0800526 }
527 return nil
528}
529
Dan Willemsen4591b642021-05-24 14:24:12 -0700530func (x *MetricsBase) GetSoongBuildMetrics() *SoongBuildMetrics {
531 if x != nil {
532 return x.SoongBuildMetrics
Colin Crossb72c9092020-02-10 11:23:49 -0800533 }
534 return nil
535}
536
Dan Willemsen4591b642021-05-24 14:24:12 -0700537func (x *MetricsBase) GetBuildConfig() *BuildConfig {
538 if x != nil {
539 return x.BuildConfig
Patrice Arruda96850362020-08-11 20:41:11 +0000540 }
541 return nil
542}
543
Dan Willemsen4591b642021-05-24 14:24:12 -0700544func (x *MetricsBase) GetHostname() string {
545 if x != nil && x.Hostname != nil {
546 return *x.Hostname
Patrice Arruda4fb8adc2020-10-12 22:38:06 +0000547 }
548 return ""
549}
550
Dan Willemsen4591b642021-05-24 14:24:12 -0700551func (x *MetricsBase) GetSystemResourceInfo() *SystemResourceInfo {
552 if x != nil {
553 return x.SystemResourceInfo
Patrice Arruda3edfd482020-10-13 23:58:41 +0000554 }
555 return nil
556}
557
Dan Willemsen4591b642021-05-24 14:24:12 -0700558func (x *MetricsBase) GetBuildCommand() string {
559 if x != nil && x.BuildCommand != nil {
560 return *x.BuildCommand
Patrice Arrudae92c30d2020-10-29 11:01:32 -0700561 }
562 return ""
563}
564
Dan Willemsen4591b642021-05-24 14:24:12 -0700565func (x *MetricsBase) GetBazelRuns() []*PerfInfo {
566 if x != nil {
567 return x.BazelRuns
Patrice Arrudab7cf9ba2020-11-13 13:04:17 -0800568 }
569 return nil
570}
571
David Goldsmith62243a32022-04-08 13:42:04 +0000572func (x *MetricsBase) GetExpConfigFetcher() *ExpConfigFetcher {
573 if x != nil {
574 return x.ExpConfigFetcher
575 }
576 return nil
577}
578
Patrice Arruda96850362020-08-11 20:41:11 +0000579type BuildConfig struct {
Dan Willemsen4591b642021-05-24 14:24:12 -0700580 state protoimpl.MessageState
581 sizeCache protoimpl.SizeCache
582 unknownFields protoimpl.UnknownFields
583
Liz Kammerca9cb2e2021-07-14 15:29:57 -0400584 UseGoma *bool `protobuf:"varint,1,opt,name=use_goma,json=useGoma" json:"use_goma,omitempty"`
585 UseRbe *bool `protobuf:"varint,2,opt,name=use_rbe,json=useRbe" json:"use_rbe,omitempty"`
586 ForceUseGoma *bool `protobuf:"varint,3,opt,name=force_use_goma,json=forceUseGoma" json:"force_use_goma,omitempty"`
587 // Whether the Bazel is acting as the Ninja executor for this build.
588 BazelAsNinja *bool `protobuf:"varint,4,opt,name=bazel_as_ninja,json=bazelAsNinja" json:"bazel_as_ninja,omitempty"`
589 // Whether build is occurring in a mixed build mode, where Bazel maintains the
590 // definition and build of some modules in cooperation with Soong.
Dan Willemsen4591b642021-05-24 14:24:12 -0700591 BazelMixedBuild *bool `protobuf:"varint,5,opt,name=bazel_mixed_build,json=bazelMixedBuild" json:"bazel_mixed_build,omitempty"`
Yu Liue737a992021-10-04 13:21:41 -0700592 // These are the targets soong passes to ninja, these targets include special
593 // targets such as droid as well as the regular build targets.
594 Targets []string `protobuf:"bytes,6,rep,name=targets" json:"targets,omitempty"`
Patrice Arruda96850362020-08-11 20:41:11 +0000595}
596
Dan Willemsen4591b642021-05-24 14:24:12 -0700597func (x *BuildConfig) Reset() {
598 *x = BuildConfig{}
599 if protoimpl.UnsafeEnabled {
600 mi := &file_metrics_proto_msgTypes[1]
601 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
602 ms.StoreMessageInfo(mi)
603 }
604}
605
606func (x *BuildConfig) String() string {
607 return protoimpl.X.MessageStringOf(x)
608}
609
610func (*BuildConfig) ProtoMessage() {}
611
612func (x *BuildConfig) ProtoReflect() protoreflect.Message {
613 mi := &file_metrics_proto_msgTypes[1]
614 if protoimpl.UnsafeEnabled && x != nil {
615 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
616 if ms.LoadMessageInfo() == nil {
617 ms.StoreMessageInfo(mi)
618 }
619 return ms
620 }
621 return mi.MessageOf(x)
622}
623
624// Deprecated: Use BuildConfig.ProtoReflect.Descriptor instead.
Patrice Arruda96850362020-08-11 20:41:11 +0000625func (*BuildConfig) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700626 return file_metrics_proto_rawDescGZIP(), []int{1}
Patrice Arruda96850362020-08-11 20:41:11 +0000627}
628
Dan Willemsen4591b642021-05-24 14:24:12 -0700629func (x *BuildConfig) GetUseGoma() bool {
630 if x != nil && x.UseGoma != nil {
631 return *x.UseGoma
Patrice Arruda96850362020-08-11 20:41:11 +0000632 }
633 return false
634}
635
Dan Willemsen4591b642021-05-24 14:24:12 -0700636func (x *BuildConfig) GetUseRbe() bool {
637 if x != nil && x.UseRbe != nil {
638 return *x.UseRbe
Patrice Arruda96850362020-08-11 20:41:11 +0000639 }
640 return false
641}
642
Dan Willemsen4591b642021-05-24 14:24:12 -0700643func (x *BuildConfig) GetForceUseGoma() bool {
644 if x != nil && x.ForceUseGoma != nil {
645 return *x.ForceUseGoma
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000646 }
647 return false
648}
649
Dan Willemsen4591b642021-05-24 14:24:12 -0700650func (x *BuildConfig) GetBazelAsNinja() bool {
651 if x != nil && x.BazelAsNinja != nil {
652 return *x.BazelAsNinja
Liz Kammerca9cb2e2021-07-14 15:29:57 -0400653 }
654 return false
655}
656
Dan Willemsen4591b642021-05-24 14:24:12 -0700657func (x *BuildConfig) GetBazelMixedBuild() bool {
658 if x != nil && x.BazelMixedBuild != nil {
659 return *x.BazelMixedBuild
Liz Kammerca9cb2e2021-07-14 15:29:57 -0400660 }
661 return false
662}
663
Yu Liue737a992021-10-04 13:21:41 -0700664func (x *BuildConfig) GetTargets() []string {
665 if x != nil {
666 return x.Targets
667 }
668 return nil
669}
670
Patrice Arruda3edfd482020-10-13 23:58:41 +0000671type SystemResourceInfo struct {
Dan Willemsen4591b642021-05-24 14:24:12 -0700672 state protoimpl.MessageState
673 sizeCache protoimpl.SizeCache
674 unknownFields protoimpl.UnknownFields
675
Patrice Arruda3edfd482020-10-13 23:58:41 +0000676 // The total physical memory in bytes.
677 TotalPhysicalMemory *uint64 `protobuf:"varint,1,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"`
678 // The total of available cores for building
Dan Willemsen4591b642021-05-24 14:24:12 -0700679 AvailableCpus *int32 `protobuf:"varint,2,opt,name=available_cpus,json=availableCpus" json:"available_cpus,omitempty"`
Patrice Arruda3edfd482020-10-13 23:58:41 +0000680}
681
Dan Willemsen4591b642021-05-24 14:24:12 -0700682func (x *SystemResourceInfo) Reset() {
683 *x = SystemResourceInfo{}
684 if protoimpl.UnsafeEnabled {
685 mi := &file_metrics_proto_msgTypes[2]
686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
687 ms.StoreMessageInfo(mi)
688 }
689}
690
691func (x *SystemResourceInfo) String() string {
692 return protoimpl.X.MessageStringOf(x)
693}
694
695func (*SystemResourceInfo) ProtoMessage() {}
696
697func (x *SystemResourceInfo) ProtoReflect() protoreflect.Message {
698 mi := &file_metrics_proto_msgTypes[2]
699 if protoimpl.UnsafeEnabled && x != nil {
700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
701 if ms.LoadMessageInfo() == nil {
702 ms.StoreMessageInfo(mi)
703 }
704 return ms
705 }
706 return mi.MessageOf(x)
707}
708
709// Deprecated: Use SystemResourceInfo.ProtoReflect.Descriptor instead.
Patrice Arruda3edfd482020-10-13 23:58:41 +0000710func (*SystemResourceInfo) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700711 return file_metrics_proto_rawDescGZIP(), []int{2}
Patrice Arruda3edfd482020-10-13 23:58:41 +0000712}
713
Dan Willemsen4591b642021-05-24 14:24:12 -0700714func (x *SystemResourceInfo) GetTotalPhysicalMemory() uint64 {
715 if x != nil && x.TotalPhysicalMemory != nil {
716 return *x.TotalPhysicalMemory
Patrice Arruda3edfd482020-10-13 23:58:41 +0000717 }
718 return 0
719}
720
Dan Willemsen4591b642021-05-24 14:24:12 -0700721func (x *SystemResourceInfo) GetAvailableCpus() int32 {
722 if x != nil && x.AvailableCpus != nil {
723 return *x.AvailableCpus
Patrice Arruda3edfd482020-10-13 23:58:41 +0000724 }
725 return 0
726}
727
Nan Zhang17f27672018-12-12 16:01:49 -0800728type PerfInfo struct {
Dan Willemsen4591b642021-05-24 14:24:12 -0700729 state protoimpl.MessageState
730 sizeCache protoimpl.SizeCache
731 unknownFields protoimpl.UnknownFields
732
Nan Zhang17f27672018-12-12 16:01:49 -0800733 // The description for the phase/action/part while the tool running.
Yu Liu37c3dd32021-09-30 14:46:18 -0700734 Description *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800735 // The name for the running phase/action/part.
736 Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
737 // The absolute start time.
738 // The number of nanoseconds elapsed since January 1, 1970 UTC.
739 StartTime *uint64 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
740 // The real running time.
741 // The number of nanoseconds elapsed since start_time.
742 RealTime *uint64 `protobuf:"varint,4,opt,name=real_time,json=realTime" json:"real_time,omitempty"`
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700743 // The number of MB for memory use (deprecated as it is too generic).
Dan Willemsen4591b642021-05-24 14:24:12 -0700744 //
745 // Deprecated: Do not use.
746 MemoryUse *uint64 `protobuf:"varint,5,opt,name=memory_use,json=memoryUse" json:"memory_use,omitempty"`
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700747 // The resource information of each executed process.
748 ProcessesResourceInfo []*ProcessResourceInfo `protobuf:"bytes,6,rep,name=processes_resource_info,json=processesResourceInfo" json:"processes_resource_info,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800749}
750
Dan Willemsen4591b642021-05-24 14:24:12 -0700751func (x *PerfInfo) Reset() {
752 *x = PerfInfo{}
753 if protoimpl.UnsafeEnabled {
754 mi := &file_metrics_proto_msgTypes[3]
755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
756 ms.StoreMessageInfo(mi)
757 }
758}
759
760func (x *PerfInfo) String() string {
761 return protoimpl.X.MessageStringOf(x)
762}
763
764func (*PerfInfo) ProtoMessage() {}
765
766func (x *PerfInfo) ProtoReflect() protoreflect.Message {
767 mi := &file_metrics_proto_msgTypes[3]
768 if protoimpl.UnsafeEnabled && x != nil {
769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
770 if ms.LoadMessageInfo() == nil {
771 ms.StoreMessageInfo(mi)
772 }
773 return ms
774 }
775 return mi.MessageOf(x)
776}
777
778// Deprecated: Use PerfInfo.ProtoReflect.Descriptor instead.
Nan Zhang17f27672018-12-12 16:01:49 -0800779func (*PerfInfo) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700780 return file_metrics_proto_rawDescGZIP(), []int{3}
Nan Zhang17f27672018-12-12 16:01:49 -0800781}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700782
Yu Liu37c3dd32021-09-30 14:46:18 -0700783func (x *PerfInfo) GetDescription() string {
784 if x != nil && x.Description != nil {
785 return *x.Description
Nan Zhang17f27672018-12-12 16:01:49 -0800786 }
787 return ""
788}
789
Dan Willemsen4591b642021-05-24 14:24:12 -0700790func (x *PerfInfo) GetName() string {
791 if x != nil && x.Name != nil {
792 return *x.Name
Nan Zhang17f27672018-12-12 16:01:49 -0800793 }
794 return ""
795}
796
Dan Willemsen4591b642021-05-24 14:24:12 -0700797func (x *PerfInfo) GetStartTime() uint64 {
798 if x != nil && x.StartTime != nil {
799 return *x.StartTime
Nan Zhang17f27672018-12-12 16:01:49 -0800800 }
801 return 0
802}
803
Dan Willemsen4591b642021-05-24 14:24:12 -0700804func (x *PerfInfo) GetRealTime() uint64 {
805 if x != nil && x.RealTime != nil {
806 return *x.RealTime
Nan Zhang17f27672018-12-12 16:01:49 -0800807 }
808 return 0
809}
810
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700811// Deprecated: Do not use.
Dan Willemsen4591b642021-05-24 14:24:12 -0700812func (x *PerfInfo) GetMemoryUse() uint64 {
813 if x != nil && x.MemoryUse != nil {
814 return *x.MemoryUse
Nan Zhang17f27672018-12-12 16:01:49 -0800815 }
816 return 0
817}
818
Dan Willemsen4591b642021-05-24 14:24:12 -0700819func (x *PerfInfo) GetProcessesResourceInfo() []*ProcessResourceInfo {
820 if x != nil {
821 return x.ProcessesResourceInfo
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700822 }
823 return nil
824}
825
826type ProcessResourceInfo struct {
Dan Willemsen4591b642021-05-24 14:24:12 -0700827 state protoimpl.MessageState
828 sizeCache protoimpl.SizeCache
829 unknownFields protoimpl.UnknownFields
830
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700831 // The name of the process for identification.
832 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
833 // The amount of time spent executing in user space in microseconds.
834 UserTimeMicros *uint64 `protobuf:"varint,2,opt,name=user_time_micros,json=userTimeMicros" json:"user_time_micros,omitempty"`
835 // The amount of time spent executing in kernel mode in microseconds.
836 SystemTimeMicros *uint64 `protobuf:"varint,3,opt,name=system_time_micros,json=systemTimeMicros" json:"system_time_micros,omitempty"`
837 // The maximum resident set size memory used in kilobytes.
838 MaxRssKb *uint64 `protobuf:"varint,4,opt,name=max_rss_kb,json=maxRssKb" json:"max_rss_kb,omitempty"`
839 // The number of minor page faults serviced without any I/O activity.
840 MinorPageFaults *uint64 `protobuf:"varint,5,opt,name=minor_page_faults,json=minorPageFaults" json:"minor_page_faults,omitempty"`
841 // The number of major page faults serviced that required I/O activity.
842 MajorPageFaults *uint64 `protobuf:"varint,6,opt,name=major_page_faults,json=majorPageFaults" json:"major_page_faults,omitempty"`
843 // Total IO input in kilobytes.
844 IoInputKb *uint64 `protobuf:"varint,7,opt,name=io_input_kb,json=ioInputKb" json:"io_input_kb,omitempty"`
845 // Total IO output in kilobytes.
846 IoOutputKb *uint64 `protobuf:"varint,8,opt,name=io_output_kb,json=ioOutputKb" json:"io_output_kb,omitempty"`
847 // The number of voluntary context switches
848 VoluntaryContextSwitches *uint64 `protobuf:"varint,9,opt,name=voluntary_context_switches,json=voluntaryContextSwitches" json:"voluntary_context_switches,omitempty"`
849 // The number of involuntary context switches
Dan Willemsen4591b642021-05-24 14:24:12 -0700850 InvoluntaryContextSwitches *uint64 `protobuf:"varint,10,opt,name=involuntary_context_switches,json=involuntaryContextSwitches" json:"involuntary_context_switches,omitempty"`
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700851}
852
Dan Willemsen4591b642021-05-24 14:24:12 -0700853func (x *ProcessResourceInfo) Reset() {
854 *x = ProcessResourceInfo{}
855 if protoimpl.UnsafeEnabled {
856 mi := &file_metrics_proto_msgTypes[4]
857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
858 ms.StoreMessageInfo(mi)
859 }
860}
861
862func (x *ProcessResourceInfo) String() string {
863 return protoimpl.X.MessageStringOf(x)
864}
865
866func (*ProcessResourceInfo) ProtoMessage() {}
867
868func (x *ProcessResourceInfo) ProtoReflect() protoreflect.Message {
869 mi := &file_metrics_proto_msgTypes[4]
870 if protoimpl.UnsafeEnabled && x != nil {
871 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
872 if ms.LoadMessageInfo() == nil {
873 ms.StoreMessageInfo(mi)
874 }
875 return ms
876 }
877 return mi.MessageOf(x)
878}
879
880// Deprecated: Use ProcessResourceInfo.ProtoReflect.Descriptor instead.
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700881func (*ProcessResourceInfo) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -0700882 return file_metrics_proto_rawDescGZIP(), []int{4}
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700883}
884
Dan Willemsen4591b642021-05-24 14:24:12 -0700885func (x *ProcessResourceInfo) GetName() string {
886 if x != nil && x.Name != nil {
887 return *x.Name
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700888 }
889 return ""
890}
891
Dan Willemsen4591b642021-05-24 14:24:12 -0700892func (x *ProcessResourceInfo) GetUserTimeMicros() uint64 {
893 if x != nil && x.UserTimeMicros != nil {
894 return *x.UserTimeMicros
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700895 }
896 return 0
897}
898
Dan Willemsen4591b642021-05-24 14:24:12 -0700899func (x *ProcessResourceInfo) GetSystemTimeMicros() uint64 {
900 if x != nil && x.SystemTimeMicros != nil {
901 return *x.SystemTimeMicros
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700902 }
903 return 0
904}
905
Dan Willemsen4591b642021-05-24 14:24:12 -0700906func (x *ProcessResourceInfo) GetMaxRssKb() uint64 {
907 if x != nil && x.MaxRssKb != nil {
908 return *x.MaxRssKb
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700909 }
910 return 0
911}
912
Dan Willemsen4591b642021-05-24 14:24:12 -0700913func (x *ProcessResourceInfo) GetMinorPageFaults() uint64 {
914 if x != nil && x.MinorPageFaults != nil {
915 return *x.MinorPageFaults
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700916 }
917 return 0
918}
919
Dan Willemsen4591b642021-05-24 14:24:12 -0700920func (x *ProcessResourceInfo) GetMajorPageFaults() uint64 {
921 if x != nil && x.MajorPageFaults != nil {
922 return *x.MajorPageFaults
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700923 }
924 return 0
925}
926
Dan Willemsen4591b642021-05-24 14:24:12 -0700927func (x *ProcessResourceInfo) GetIoInputKb() uint64 {
928 if x != nil && x.IoInputKb != nil {
929 return *x.IoInputKb
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700930 }
931 return 0
932}
933
Dan Willemsen4591b642021-05-24 14:24:12 -0700934func (x *ProcessResourceInfo) GetIoOutputKb() uint64 {
935 if x != nil && x.IoOutputKb != nil {
936 return *x.IoOutputKb
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700937 }
938 return 0
939}
940
Dan Willemsen4591b642021-05-24 14:24:12 -0700941func (x *ProcessResourceInfo) GetVoluntaryContextSwitches() uint64 {
942 if x != nil && x.VoluntaryContextSwitches != nil {
943 return *x.VoluntaryContextSwitches
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700944 }
945 return 0
946}
947
Dan Willemsen4591b642021-05-24 14:24:12 -0700948func (x *ProcessResourceInfo) GetInvoluntaryContextSwitches() uint64 {
949 if x != nil && x.InvoluntaryContextSwitches != nil {
950 return *x.InvoluntaryContextSwitches
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700951 }
952 return 0
953}
954
Nan Zhang17f27672018-12-12 16:01:49 -0800955type ModuleTypeInfo struct {
Dan Willemsen4591b642021-05-24 14:24:12 -0700956 state protoimpl.MessageState
957 sizeCache protoimpl.SizeCache
958 unknownFields protoimpl.UnknownFields
959
MarkDacekff851b82022-04-21 18:33:17 +0000960 // The build system, e.g. Soong or Make.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700961 BuildSystem *ModuleTypeInfo_BuildSystem `protobuf:"varint,1,opt,name=build_system,json=buildSystem,enum=soong_build_metrics.ModuleTypeInfo_BuildSystem,def=0" json:"build_system,omitempty"`
MarkDacekff851b82022-04-21 18:33:17 +0000962 // The module type, e.g. java_library, cc_binary, and etc.
Nan Zhang17f27672018-12-12 16:01:49 -0800963 ModuleType *string `protobuf:"bytes,2,opt,name=module_type,json=moduleType" json:"module_type,omitempty"`
964 // The number of logical modules.
Dan Willemsen4591b642021-05-24 14:24:12 -0700965 NumOfModules *uint32 `protobuf:"varint,3,opt,name=num_of_modules,json=numOfModules" json:"num_of_modules,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800966}
967
Dan Willemsen4591b642021-05-24 14:24:12 -0700968// Default values for ModuleTypeInfo fields.
969const (
970 Default_ModuleTypeInfo_BuildSystem = ModuleTypeInfo_UNKNOWN
971)
972
973func (x *ModuleTypeInfo) Reset() {
974 *x = ModuleTypeInfo{}
975 if protoimpl.UnsafeEnabled {
976 mi := &file_metrics_proto_msgTypes[5]
977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
978 ms.StoreMessageInfo(mi)
979 }
980}
981
982func (x *ModuleTypeInfo) String() string {
983 return protoimpl.X.MessageStringOf(x)
984}
985
986func (*ModuleTypeInfo) ProtoMessage() {}
987
988func (x *ModuleTypeInfo) ProtoReflect() protoreflect.Message {
989 mi := &file_metrics_proto_msgTypes[5]
990 if protoimpl.UnsafeEnabled && x != nil {
991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
992 if ms.LoadMessageInfo() == nil {
993 ms.StoreMessageInfo(mi)
994 }
995 return ms
996 }
997 return mi.MessageOf(x)
998}
999
1000// Deprecated: Use ModuleTypeInfo.ProtoReflect.Descriptor instead.
Nan Zhang17f27672018-12-12 16:01:49 -08001001func (*ModuleTypeInfo) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -07001002 return file_metrics_proto_rawDescGZIP(), []int{5}
Nan Zhang17f27672018-12-12 16:01:49 -08001003}
Patrice Arruda0cc5b212019-06-14 15:27:46 -07001004
Dan Willemsen4591b642021-05-24 14:24:12 -07001005func (x *ModuleTypeInfo) GetBuildSystem() ModuleTypeInfo_BuildSystem {
1006 if x != nil && x.BuildSystem != nil {
1007 return *x.BuildSystem
Nan Zhang17f27672018-12-12 16:01:49 -08001008 }
1009 return Default_ModuleTypeInfo_BuildSystem
1010}
1011
Dan Willemsen4591b642021-05-24 14:24:12 -07001012func (x *ModuleTypeInfo) GetModuleType() string {
1013 if x != nil && x.ModuleType != nil {
1014 return *x.ModuleType
Nan Zhang17f27672018-12-12 16:01:49 -08001015 }
1016 return ""
1017}
1018
Dan Willemsen4591b642021-05-24 14:24:12 -07001019func (x *ModuleTypeInfo) GetNumOfModules() uint32 {
1020 if x != nil && x.NumOfModules != nil {
1021 return *x.NumOfModules
Nan Zhang17f27672018-12-12 16:01:49 -08001022 }
1023 return 0
1024}
1025
Colin Crossd0be2102019-11-26 16:16:57 -08001026type CriticalUserJourneyMetrics struct {
Dan Willemsen4591b642021-05-24 14:24:12 -07001027 state protoimpl.MessageState
1028 sizeCache protoimpl.SizeCache
1029 unknownFields protoimpl.UnknownFields
1030
Colin Crossd0be2102019-11-26 16:16:57 -08001031 // The name of a critical user journey test.
1032 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1033 // The metrics produced when running the critical user journey test.
Dan Willemsen4591b642021-05-24 14:24:12 -07001034 Metrics *MetricsBase `protobuf:"bytes,2,opt,name=metrics" json:"metrics,omitempty"`
Colin Crossd0be2102019-11-26 16:16:57 -08001035}
1036
Dan Willemsen4591b642021-05-24 14:24:12 -07001037func (x *CriticalUserJourneyMetrics) Reset() {
1038 *x = CriticalUserJourneyMetrics{}
1039 if protoimpl.UnsafeEnabled {
1040 mi := &file_metrics_proto_msgTypes[6]
1041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1042 ms.StoreMessageInfo(mi)
1043 }
1044}
1045
1046func (x *CriticalUserJourneyMetrics) String() string {
1047 return protoimpl.X.MessageStringOf(x)
1048}
1049
1050func (*CriticalUserJourneyMetrics) ProtoMessage() {}
1051
1052func (x *CriticalUserJourneyMetrics) ProtoReflect() protoreflect.Message {
1053 mi := &file_metrics_proto_msgTypes[6]
1054 if protoimpl.UnsafeEnabled && x != nil {
1055 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1056 if ms.LoadMessageInfo() == nil {
1057 ms.StoreMessageInfo(mi)
1058 }
1059 return ms
1060 }
1061 return mi.MessageOf(x)
1062}
1063
1064// Deprecated: Use CriticalUserJourneyMetrics.ProtoReflect.Descriptor instead.
Colin Crossd0be2102019-11-26 16:16:57 -08001065func (*CriticalUserJourneyMetrics) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -07001066 return file_metrics_proto_rawDescGZIP(), []int{6}
Colin Crossd0be2102019-11-26 16:16:57 -08001067}
1068
Dan Willemsen4591b642021-05-24 14:24:12 -07001069func (x *CriticalUserJourneyMetrics) GetName() string {
1070 if x != nil && x.Name != nil {
1071 return *x.Name
Colin Crossd0be2102019-11-26 16:16:57 -08001072 }
1073 return ""
1074}
1075
Dan Willemsen4591b642021-05-24 14:24:12 -07001076func (x *CriticalUserJourneyMetrics) GetMetrics() *MetricsBase {
1077 if x != nil {
1078 return x.Metrics
Colin Crossd0be2102019-11-26 16:16:57 -08001079 }
1080 return nil
1081}
1082
1083type CriticalUserJourneysMetrics struct {
Dan Willemsen4591b642021-05-24 14:24:12 -07001084 state protoimpl.MessageState
1085 sizeCache protoimpl.SizeCache
1086 unknownFields protoimpl.UnknownFields
1087
Colin Crossd0be2102019-11-26 16:16:57 -08001088 // A set of metrics from a run of the critical user journey tests.
Dan Willemsen4591b642021-05-24 14:24:12 -07001089 Cujs []*CriticalUserJourneyMetrics `protobuf:"bytes,1,rep,name=cujs" json:"cujs,omitempty"`
Colin Crossd0be2102019-11-26 16:16:57 -08001090}
1091
Dan Willemsen4591b642021-05-24 14:24:12 -07001092func (x *CriticalUserJourneysMetrics) Reset() {
1093 *x = CriticalUserJourneysMetrics{}
1094 if protoimpl.UnsafeEnabled {
1095 mi := &file_metrics_proto_msgTypes[7]
1096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1097 ms.StoreMessageInfo(mi)
1098 }
1099}
1100
1101func (x *CriticalUserJourneysMetrics) String() string {
1102 return protoimpl.X.MessageStringOf(x)
1103}
1104
1105func (*CriticalUserJourneysMetrics) ProtoMessage() {}
1106
1107func (x *CriticalUserJourneysMetrics) ProtoReflect() protoreflect.Message {
1108 mi := &file_metrics_proto_msgTypes[7]
1109 if protoimpl.UnsafeEnabled && x != nil {
1110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1111 if ms.LoadMessageInfo() == nil {
1112 ms.StoreMessageInfo(mi)
1113 }
1114 return ms
1115 }
1116 return mi.MessageOf(x)
1117}
1118
1119// Deprecated: Use CriticalUserJourneysMetrics.ProtoReflect.Descriptor instead.
Colin Crossd0be2102019-11-26 16:16:57 -08001120func (*CriticalUserJourneysMetrics) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -07001121 return file_metrics_proto_rawDescGZIP(), []int{7}
Colin Crossd0be2102019-11-26 16:16:57 -08001122}
1123
Dan Willemsen4591b642021-05-24 14:24:12 -07001124func (x *CriticalUserJourneysMetrics) GetCujs() []*CriticalUserJourneyMetrics {
1125 if x != nil {
1126 return x.Cujs
Colin Crossd0be2102019-11-26 16:16:57 -08001127 }
1128 return nil
1129}
1130
Colin Crossb72c9092020-02-10 11:23:49 -08001131type SoongBuildMetrics struct {
Dan Willemsen4591b642021-05-24 14:24:12 -07001132 state protoimpl.MessageState
1133 sizeCache protoimpl.SizeCache
1134 unknownFields protoimpl.UnknownFields
1135
Colin Crossb72c9092020-02-10 11:23:49 -08001136 // The number of modules handled by soong_build.
1137 Modules *uint32 `protobuf:"varint,1,opt,name=modules" json:"modules,omitempty"`
1138 // The total number of variants handled by soong_build.
1139 Variants *uint32 `protobuf:"varint,2,opt,name=variants" json:"variants,omitempty"`
1140 // The total number of allocations in soong_build.
1141 TotalAllocCount *uint64 `protobuf:"varint,3,opt,name=total_alloc_count,json=totalAllocCount" json:"total_alloc_count,omitempty"`
1142 // The total size of allocations in soong_build in bytes.
1143 TotalAllocSize *uint64 `protobuf:"varint,4,opt,name=total_alloc_size,json=totalAllocSize" json:"total_alloc_size,omitempty"`
1144 // The approximate maximum size of the heap in soong_build in bytes.
Dan Willemsen4591b642021-05-24 14:24:12 -07001145 MaxHeapSize *uint64 `protobuf:"varint,5,opt,name=max_heap_size,json=maxHeapSize" json:"max_heap_size,omitempty"`
Chris Parsons715b08f2022-03-22 19:23:40 -04001146 // Runtime metrics for soong_build execution.
1147 Events []*PerfInfo `protobuf:"bytes,6,rep,name=events" json:"events,omitempty"`
MarkDacekff851b82022-04-21 18:33:17 +00001148 // Mixed Builds information
1149 MixedBuildsInfo *MixedBuildsInfo `protobuf:"bytes,7,opt,name=mixed_builds_info,json=mixedBuildsInfo" json:"mixed_builds_info,omitempty"`
Colin Crossb72c9092020-02-10 11:23:49 -08001150}
1151
Dan Willemsen4591b642021-05-24 14:24:12 -07001152func (x *SoongBuildMetrics) Reset() {
1153 *x = SoongBuildMetrics{}
1154 if protoimpl.UnsafeEnabled {
1155 mi := &file_metrics_proto_msgTypes[8]
1156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1157 ms.StoreMessageInfo(mi)
1158 }
1159}
1160
1161func (x *SoongBuildMetrics) String() string {
1162 return protoimpl.X.MessageStringOf(x)
1163}
1164
1165func (*SoongBuildMetrics) ProtoMessage() {}
1166
1167func (x *SoongBuildMetrics) ProtoReflect() protoreflect.Message {
1168 mi := &file_metrics_proto_msgTypes[8]
1169 if protoimpl.UnsafeEnabled && x != nil {
1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1171 if ms.LoadMessageInfo() == nil {
1172 ms.StoreMessageInfo(mi)
1173 }
1174 return ms
1175 }
1176 return mi.MessageOf(x)
1177}
1178
1179// Deprecated: Use SoongBuildMetrics.ProtoReflect.Descriptor instead.
Colin Crossb72c9092020-02-10 11:23:49 -08001180func (*SoongBuildMetrics) Descriptor() ([]byte, []int) {
Dan Willemsen4591b642021-05-24 14:24:12 -07001181 return file_metrics_proto_rawDescGZIP(), []int{8}
Colin Crossb72c9092020-02-10 11:23:49 -08001182}
1183
Dan Willemsen4591b642021-05-24 14:24:12 -07001184func (x *SoongBuildMetrics) GetModules() uint32 {
1185 if x != nil && x.Modules != nil {
1186 return *x.Modules
Colin Crossb72c9092020-02-10 11:23:49 -08001187 }
1188 return 0
1189}
1190
Dan Willemsen4591b642021-05-24 14:24:12 -07001191func (x *SoongBuildMetrics) GetVariants() uint32 {
1192 if x != nil && x.Variants != nil {
1193 return *x.Variants
Colin Crossb72c9092020-02-10 11:23:49 -08001194 }
1195 return 0
1196}
1197
Dan Willemsen4591b642021-05-24 14:24:12 -07001198func (x *SoongBuildMetrics) GetTotalAllocCount() uint64 {
1199 if x != nil && x.TotalAllocCount != nil {
1200 return *x.TotalAllocCount
Colin Crossb72c9092020-02-10 11:23:49 -08001201 }
1202 return 0
1203}
1204
Dan Willemsen4591b642021-05-24 14:24:12 -07001205func (x *SoongBuildMetrics) GetTotalAllocSize() uint64 {
1206 if x != nil && x.TotalAllocSize != nil {
1207 return *x.TotalAllocSize
Colin Crossb72c9092020-02-10 11:23:49 -08001208 }
1209 return 0
1210}
1211
Dan Willemsen4591b642021-05-24 14:24:12 -07001212func (x *SoongBuildMetrics) GetMaxHeapSize() uint64 {
1213 if x != nil && x.MaxHeapSize != nil {
1214 return *x.MaxHeapSize
Colin Crossb72c9092020-02-10 11:23:49 -08001215 }
1216 return 0
1217}
1218
Chris Parsons715b08f2022-03-22 19:23:40 -04001219func (x *SoongBuildMetrics) GetEvents() []*PerfInfo {
1220 if x != nil {
1221 return x.Events
1222 }
1223 return nil
1224}
1225
MarkDacekff851b82022-04-21 18:33:17 +00001226func (x *SoongBuildMetrics) GetMixedBuildsInfo() *MixedBuildsInfo {
1227 if x != nil {
1228 return x.MixedBuildsInfo
1229 }
1230 return nil
1231}
1232
David Goldsmith62243a32022-04-08 13:42:04 +00001233type ExpConfigFetcher struct {
1234 state protoimpl.MessageState
1235 sizeCache protoimpl.SizeCache
1236 unknownFields protoimpl.UnknownFields
1237
1238 // The result of the call to expconfigfetcher
1239 // NO_CONFIG - Not part of experiment
1240 // CONFIG - Part of experiment, config copied successfully
1241 // ERROR - expconfigfetcher failed
1242 Status *ExpConfigFetcher_ConfigStatus `protobuf:"varint,1,opt,name=status,enum=soong_build_metrics.ExpConfigFetcher_ConfigStatus" json:"status,omitempty"`
1243 // The output config filename
1244 Filename *string `protobuf:"bytes,2,opt,name=filename" json:"filename,omitempty"`
1245 // Time, in microseconds, taken by the expconfigfetcher
1246 Micros *uint64 `protobuf:"varint,3,opt,name=micros" json:"micros,omitempty"`
1247}
1248
1249func (x *ExpConfigFetcher) Reset() {
1250 *x = ExpConfigFetcher{}
1251 if protoimpl.UnsafeEnabled {
1252 mi := &file_metrics_proto_msgTypes[9]
1253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1254 ms.StoreMessageInfo(mi)
1255 }
1256}
1257
1258func (x *ExpConfigFetcher) String() string {
1259 return protoimpl.X.MessageStringOf(x)
1260}
1261
1262func (*ExpConfigFetcher) ProtoMessage() {}
1263
1264func (x *ExpConfigFetcher) ProtoReflect() protoreflect.Message {
1265 mi := &file_metrics_proto_msgTypes[9]
1266 if protoimpl.UnsafeEnabled && x != nil {
1267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1268 if ms.LoadMessageInfo() == nil {
1269 ms.StoreMessageInfo(mi)
1270 }
1271 return ms
1272 }
1273 return mi.MessageOf(x)
1274}
1275
1276// Deprecated: Use ExpConfigFetcher.ProtoReflect.Descriptor instead.
1277func (*ExpConfigFetcher) Descriptor() ([]byte, []int) {
1278 return file_metrics_proto_rawDescGZIP(), []int{9}
1279}
1280
1281func (x *ExpConfigFetcher) GetStatus() ExpConfigFetcher_ConfigStatus {
1282 if x != nil && x.Status != nil {
1283 return *x.Status
1284 }
1285 return ExpConfigFetcher_NO_CONFIG
1286}
1287
1288func (x *ExpConfigFetcher) GetFilename() string {
1289 if x != nil && x.Filename != nil {
1290 return *x.Filename
1291 }
1292 return ""
1293}
1294
1295func (x *ExpConfigFetcher) GetMicros() uint64 {
1296 if x != nil && x.Micros != nil {
1297 return *x.Micros
1298 }
1299 return 0
1300}
1301
MarkDacekff851b82022-04-21 18:33:17 +00001302type MixedBuildsInfo struct {
1303 state protoimpl.MessageState
1304 sizeCache protoimpl.SizeCache
1305 unknownFields protoimpl.UnknownFields
1306
1307 // Modules that are enabled for Mixed Builds.
1308 MixedBuildEnabledModules []string `protobuf:"bytes,1,rep,name=mixed_build_enabled_modules,json=mixedBuildEnabledModules" json:"mixed_build_enabled_modules,omitempty"`
MarkDacek5b08fe12022-05-11 21:55:53 +00001309 // Modules that are not enabled for MixedBuilds
MarkDacekff851b82022-04-21 18:33:17 +00001310 MixedBuildDisabledModules []string `protobuf:"bytes,2,rep,name=mixed_build_disabled_modules,json=mixedBuildDisabledModules" json:"mixed_build_disabled_modules,omitempty"`
1311}
1312
1313func (x *MixedBuildsInfo) Reset() {
1314 *x = MixedBuildsInfo{}
1315 if protoimpl.UnsafeEnabled {
1316 mi := &file_metrics_proto_msgTypes[10]
1317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1318 ms.StoreMessageInfo(mi)
1319 }
1320}
1321
1322func (x *MixedBuildsInfo) String() string {
1323 return protoimpl.X.MessageStringOf(x)
1324}
1325
1326func (*MixedBuildsInfo) ProtoMessage() {}
1327
1328func (x *MixedBuildsInfo) ProtoReflect() protoreflect.Message {
1329 mi := &file_metrics_proto_msgTypes[10]
1330 if protoimpl.UnsafeEnabled && x != nil {
1331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1332 if ms.LoadMessageInfo() == nil {
1333 ms.StoreMessageInfo(mi)
1334 }
1335 return ms
1336 }
1337 return mi.MessageOf(x)
1338}
1339
1340// Deprecated: Use MixedBuildsInfo.ProtoReflect.Descriptor instead.
1341func (*MixedBuildsInfo) Descriptor() ([]byte, []int) {
1342 return file_metrics_proto_rawDescGZIP(), []int{10}
1343}
1344
1345func (x *MixedBuildsInfo) GetMixedBuildEnabledModules() []string {
1346 if x != nil {
1347 return x.MixedBuildEnabledModules
1348 }
1349 return nil
1350}
1351
1352func (x *MixedBuildsInfo) GetMixedBuildDisabledModules() []string {
1353 if x != nil {
1354 return x.MixedBuildDisabledModules
1355 }
1356 return nil
1357}
1358
Dan Willemsen4591b642021-05-24 14:24:12 -07001359var File_metrics_proto protoreflect.FileDescriptor
1360
1361var file_metrics_proto_rawDesc = []byte{
1362 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
1363 0x13, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74,
David Goldsmith62243a32022-04-08 13:42:04 +00001364 0x72, 0x69, 0x63, 0x73, 0x22, 0xad, 0x0d, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
Dan Willemsen4591b642021-05-24 14:24:12 -07001365 0x42, 0x61, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x61,
1366 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01,
1367 0x28, 0x03, 0x52, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
1368 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f,
1369 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49,
1370 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x76, 0x65,
1371 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
1372 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65,
1373 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a,
1374 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18,
1375 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f,
1376 0x64, 0x75, 0x63, 0x74, 0x12, 0x64, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x62,
1377 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01,
1378 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64,
1379 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
1380 0x42, 0x61, 0x73, 0x65, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
1381 0x74, 0x3a, 0x03, 0x45, 0x4e, 0x47, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75,
1382 0x69, 0x6c, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x61,
1383 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
1384 0x25, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65,
1385 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x61, 0x73,
1386 0x65, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x3a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x52,
1387 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x72, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x74,
1388 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61,
1389 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
1390 0x41, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74,
1391 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e,
1392 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43,
1393 0x70, 0x75, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x68, 0x6f, 0x73,
1394 0x74, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x73,
1395 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69,
1396 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x41,
1397 0x72, 0x63, 0x68, 0x3a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x52, 0x08, 0x68, 0x6f,
1398 0x73, 0x74, 0x41, 0x72, 0x63, 0x68, 0x12, 0x52, 0x0a, 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x32,
1399 0x6e, 0x64, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e,
1400 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72,
1401 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x61, 0x73, 0x65, 0x2e,
1402 0x41, 0x72, 0x63, 0x68, 0x3a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x52, 0x0b, 0x68,
1403 0x6f, 0x73, 0x74, 0x32, 0x6e, 0x64, 0x41, 0x72, 0x63, 0x68, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f,
1404 0x73, 0x74, 0x5f, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x73,
1405 0x74, 0x4f, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x73, 0x5f, 0x65,
1406 0x78, 0x74, 0x72, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x6f, 0x73, 0x74,
1407 0x4f, 0x73, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x5f,
1408 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
1409 0x68, 0x6f, 0x73, 0x74, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x4f, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x68,
1410 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0e,
1411 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x41,
1412 0x72, 0x63, 0x68, 0x12, 0x2d, 0x0a, 0x13, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x6f, 0x73,
1413 0x73, 0x5f, 0x32, 0x6e, 0x64, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
1414 0x52, 0x10, 0x68, 0x6f, 0x73, 0x74, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x32, 0x6e, 0x64, 0x41, 0x72,
1415 0x63, 0x68, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x10, 0x20,
1416 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x44, 0x69, 0x72, 0x12, 0x3e, 0x0a, 0x0b, 0x73,
1417 0x65, 0x74, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b,
1418 0x32, 0x1d, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d,
1419 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52,
1420 0x0a, 0x73, 0x65, 0x74, 0x75, 0x70, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6b,
1421 0x61, 0x74, 0x69, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d,
1422 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74,
1423 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6b,
1424 0x61, 0x74, 0x69, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x67,
1425 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x6f,
1426 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
1427 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x6f, 0x6f, 0x6e,
1428 0x67, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x6e, 0x69, 0x6e, 0x6a, 0x61, 0x5f, 0x72,
1429 0x75, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x6f, 0x6f, 0x6e,
1430 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e,
1431 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x6e, 0x69, 0x6e, 0x6a, 0x61, 0x52,
1432 0x75, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x15, 0x20, 0x01,
1433 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64,
1434 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66,
1435 0x6f, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x56, 0x0a, 0x13, 0x73, 0x6f, 0x6f, 0x6e,
1436 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18,
1437 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75,
1438 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x53, 0x6f, 0x6f, 0x6e,
1439 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x11, 0x73,
1440 0x6f, 0x6f, 0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
1441 0x12, 0x43, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1442 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62,
1443 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x42, 0x75, 0x69,
1444 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43,
1445 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d,
1446 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d,
1447 0x65, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f,
1448 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32,
1449 0x27, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65,
1450 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x6f,
1451 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
1452 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d,
1453 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x1a, 0x20,
1454 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
1455 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x7a, 0x65, 0x6c, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18,
1456 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75,
1457 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66,
David Goldsmith62243a32022-04-08 13:42:04 +00001458 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x7a, 0x65, 0x6c, 0x52, 0x75, 0x6e, 0x73, 0x12,
1459 0x53, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x66, 0x65,
1460 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x6f,
1461 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
1462 0x73, 0x2e, 0x45, 0x78, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x65, 0x74, 0x63, 0x68,
1463 0x65, 0x72, 0x52, 0x10, 0x65, 0x78, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x65, 0x74,
1464 0x63, 0x68, 0x65, 0x72, 0x22, 0x30, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x61, 0x72,
1465 0x69, 0x61, 0x6e, 0x74, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0d,
1466 0x0a, 0x09, 0x55, 0x53, 0x45, 0x52, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x01, 0x12, 0x07, 0x0a,
1467 0x03, 0x45, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x04, 0x41, 0x72, 0x63, 0x68, 0x12, 0x0b,
1468 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41,
1469 0x52, 0x4d, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x02, 0x12,
1470 0x07, 0x0a, 0x03, 0x58, 0x38, 0x36, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x58, 0x38, 0x36, 0x5f,
1471 0x36, 0x34, 0x10, 0x04, 0x22, 0xd3, 0x01, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f,
1472 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x6d, 0x61,
1473 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x73, 0x65, 0x47, 0x6f, 0x6d, 0x61, 0x12,
1474 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x62, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
1475 0x52, 0x06, 0x75, 0x73, 0x65, 0x52, 0x62, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x63,
1476 0x65, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
1477 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x73, 0x65, 0x47, 0x6f, 0x6d, 0x61, 0x12, 0x24,
1478 0x0a, 0x0e, 0x62, 0x61, 0x7a, 0x65, 0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x69, 0x6e, 0x6a, 0x61,
1479 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x61, 0x7a, 0x65, 0x6c, 0x41, 0x73, 0x4e,
1480 0x69, 0x6e, 0x6a, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x7a, 0x65, 0x6c, 0x5f, 0x6d, 0x69,
1481 0x78, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
1482 0x0f, 0x62, 0x61, 0x7a, 0x65, 0x6c, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64,
1483 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28,
1484 0x09, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x12, 0x53, 0x79,
1485 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f,
1486 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63,
1487 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
1488 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65,
1489 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
1490 0x65, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x76,
1491 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x70, 0x75, 0x73, 0x22, 0x81, 0x02, 0x0a, 0x08,
1492 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
1493 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
1494 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
1495 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
1496 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
1497 0x28, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a,
1498 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
1499 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x6d, 0x65,
1500 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02,
1501 0x18, 0x01, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x65, 0x12, 0x60, 0x0a,
1502 0x17, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
1503 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
1504 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74,
1505 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x6f,
1506 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
1507 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22,
1508 0xb9, 0x03, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75,
1509 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
1510 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x75,
1511 0x73, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18,
1512 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d,
1513 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f,
1514 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
1515 0x04, 0x52, 0x10, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x69, 0x63,
1516 0x72, 0x6f, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x73, 0x73, 0x5f, 0x6b,
1517 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x52, 0x73, 0x73, 0x4b,
1518 0x62, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
1519 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6d, 0x69,
1520 0x6e, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x2a, 0x0a,
1521 0x11, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x61, 0x75, 0x6c,
1522 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x50,
1523 0x61, 0x67, 0x65, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x69, 0x6f, 0x5f,
1524 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x6b, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09,
1525 0x69, 0x6f, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4b, 0x62, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x6f, 0x5f,
1526 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6b, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52,
1527 0x0a, 0x69, 0x6f, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4b, 0x62, 0x12, 0x3c, 0x0a, 0x1a, 0x76,
1528 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
1529 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52,
1530 0x18, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
1531 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1c, 0x69, 0x6e, 0x76,
1532 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
1533 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52,
1534 0x1a, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74,
1535 0x65, 0x78, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x0e,
1536 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5b,
1537 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01,
1538 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69,
1539 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
1540 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53,
1541 0x79, 0x73, 0x74, 0x65, 0x6d, 0x3a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x52, 0x0b,
1542 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x6d,
1543 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1544 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e,
1545 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03,
1546 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
1547 0x65, 0x73, 0x22, 0x2f, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x79, 0x73, 0x74, 0x65,
1548 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09,
1549 0x0a, 0x05, 0x53, 0x4f, 0x4f, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4b,
1550 0x45, 0x10, 0x02, 0x22, 0x6c, 0x0a, 0x1a, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x55,
1551 0x73, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
1552 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1553 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
1554 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62,
1555 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74,
1556 0x72, 0x69, 0x63, 0x73, 0x42, 0x61, 0x73, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
1557 0x73, 0x22, 0x62, 0x0a, 0x1b, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x55, 0x73, 0x65,
1558 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
1559 0x12, 0x43, 0x0a, 0x04, 0x63, 0x75, 0x6a, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f,
1560 0x2e, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74,
1561 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x55, 0x73, 0x65,
1562 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
MarkDacekff851b82022-04-21 18:33:17 +00001563 0x04, 0x63, 0x75, 0x6a, 0x73, 0x22, 0xcc, 0x02, 0x0a, 0x11, 0x53, 0x6f, 0x6f, 0x6e, 0x67, 0x42,
David Goldsmith62243a32022-04-08 13:42:04 +00001564 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d,
1565 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f,
1566 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
1567 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
1568 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63,
1569 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x6f,
1570 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a,
1571 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5f, 0x73, 0x69, 0x7a,
1572 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6c,
1573 0x6c, 0x6f, 0x63, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x68,
1574 0x65, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b,
1575 0x6d, 0x61, 0x78, 0x48, 0x65, 0x61, 0x70, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x65,
1576 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x6f,
1577 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
1578 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e,
MarkDacekff851b82022-04-21 18:33:17 +00001579 0x74, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c,
1580 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
1581 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72,
1582 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x49,
1583 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73,
Kousik Kumarc75e1292022-07-07 02:20:51 +00001584 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x45, 0x78, 0x70, 0x43, 0x6f, 0x6e, 0x66,
MarkDacekff851b82022-04-21 18:33:17 +00001585 0x69, 0x67, 0x46, 0x65, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61,
1586 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x73, 0x6f, 0x6f, 0x6e,
1587 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e,
1588 0x45, 0x78, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x65, 0x74, 0x63, 0x68, 0x65, 0x72,
1589 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73,
1590 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d,
1591 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d,
1592 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
Kousik Kumarc75e1292022-07-07 02:20:51 +00001593 0x04, 0x52, 0x06, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x22, 0x47, 0x0a, 0x0c, 0x43, 0x6f, 0x6e,
MarkDacekff851b82022-04-21 18:33:17 +00001594 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f,
1595 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4e, 0x46,
Kousik Kumarc75e1292022-07-07 02:20:51 +00001596 0x49, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12,
1597 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x43, 0x45, 0x52, 0x54,
1598 0x10, 0x03, 0x22, 0x91, 0x01, 0x0a, 0x0f, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c,
1599 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f,
1600 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x6f,
1601 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x6d, 0x69, 0x78,
1602 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4d, 0x6f,
1603 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x62,
1604 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x6f,
1605 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x6d, 0x69, 0x78,
1606 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4d,
1607 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x28, 0x5a, 0x26, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69,
1608 0x64, 0x2f, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x2f, 0x75, 0x69, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69,
1609 0x63, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Nan Zhang17f27672018-12-12 16:01:49 -08001610}
1611
Dan Willemsen4591b642021-05-24 14:24:12 -07001612var (
1613 file_metrics_proto_rawDescOnce sync.Once
1614 file_metrics_proto_rawDescData = file_metrics_proto_rawDesc
1615)
1616
1617func file_metrics_proto_rawDescGZIP() []byte {
1618 file_metrics_proto_rawDescOnce.Do(func() {
1619 file_metrics_proto_rawDescData = protoimpl.X.CompressGZIP(file_metrics_proto_rawDescData)
1620 })
1621 return file_metrics_proto_rawDescData
Patrice Arruda96850362020-08-11 20:41:11 +00001622}
Nan Zhang17f27672018-12-12 16:01:49 -08001623
David Goldsmith62243a32022-04-08 13:42:04 +00001624var file_metrics_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
MarkDacekff851b82022-04-21 18:33:17 +00001625var file_metrics_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
Dan Willemsen4591b642021-05-24 14:24:12 -07001626var file_metrics_proto_goTypes = []interface{}{
1627 (MetricsBase_BuildVariant)(0), // 0: soong_build_metrics.MetricsBase.BuildVariant
1628 (MetricsBase_Arch)(0), // 1: soong_build_metrics.MetricsBase.Arch
1629 (ModuleTypeInfo_BuildSystem)(0), // 2: soong_build_metrics.ModuleTypeInfo.BuildSystem
David Goldsmith62243a32022-04-08 13:42:04 +00001630 (ExpConfigFetcher_ConfigStatus)(0), // 3: soong_build_metrics.ExpConfigFetcher.ConfigStatus
1631 (*MetricsBase)(nil), // 4: soong_build_metrics.MetricsBase
1632 (*BuildConfig)(nil), // 5: soong_build_metrics.BuildConfig
1633 (*SystemResourceInfo)(nil), // 6: soong_build_metrics.SystemResourceInfo
1634 (*PerfInfo)(nil), // 7: soong_build_metrics.PerfInfo
1635 (*ProcessResourceInfo)(nil), // 8: soong_build_metrics.ProcessResourceInfo
1636 (*ModuleTypeInfo)(nil), // 9: soong_build_metrics.ModuleTypeInfo
1637 (*CriticalUserJourneyMetrics)(nil), // 10: soong_build_metrics.CriticalUserJourneyMetrics
1638 (*CriticalUserJourneysMetrics)(nil), // 11: soong_build_metrics.CriticalUserJourneysMetrics
1639 (*SoongBuildMetrics)(nil), // 12: soong_build_metrics.SoongBuildMetrics
1640 (*ExpConfigFetcher)(nil), // 13: soong_build_metrics.ExpConfigFetcher
MarkDacekff851b82022-04-21 18:33:17 +00001641 (*MixedBuildsInfo)(nil), // 14: soong_build_metrics.MixedBuildsInfo
Dan Willemsen4591b642021-05-24 14:24:12 -07001642}
1643var file_metrics_proto_depIdxs = []int32{
1644 0, // 0: soong_build_metrics.MetricsBase.target_build_variant:type_name -> soong_build_metrics.MetricsBase.BuildVariant
1645 1, // 1: soong_build_metrics.MetricsBase.target_arch:type_name -> soong_build_metrics.MetricsBase.Arch
1646 1, // 2: soong_build_metrics.MetricsBase.host_arch:type_name -> soong_build_metrics.MetricsBase.Arch
1647 1, // 3: soong_build_metrics.MetricsBase.host_2nd_arch:type_name -> soong_build_metrics.MetricsBase.Arch
David Goldsmith62243a32022-04-08 13:42:04 +00001648 7, // 4: soong_build_metrics.MetricsBase.setup_tools:type_name -> soong_build_metrics.PerfInfo
1649 7, // 5: soong_build_metrics.MetricsBase.kati_runs:type_name -> soong_build_metrics.PerfInfo
1650 7, // 6: soong_build_metrics.MetricsBase.soong_runs:type_name -> soong_build_metrics.PerfInfo
1651 7, // 7: soong_build_metrics.MetricsBase.ninja_runs:type_name -> soong_build_metrics.PerfInfo
1652 7, // 8: soong_build_metrics.MetricsBase.total:type_name -> soong_build_metrics.PerfInfo
1653 12, // 9: soong_build_metrics.MetricsBase.soong_build_metrics:type_name -> soong_build_metrics.SoongBuildMetrics
1654 5, // 10: soong_build_metrics.MetricsBase.build_config:type_name -> soong_build_metrics.BuildConfig
1655 6, // 11: soong_build_metrics.MetricsBase.system_resource_info:type_name -> soong_build_metrics.SystemResourceInfo
1656 7, // 12: soong_build_metrics.MetricsBase.bazel_runs:type_name -> soong_build_metrics.PerfInfo
1657 13, // 13: soong_build_metrics.MetricsBase.exp_config_fetcher:type_name -> soong_build_metrics.ExpConfigFetcher
1658 8, // 14: soong_build_metrics.PerfInfo.processes_resource_info:type_name -> soong_build_metrics.ProcessResourceInfo
1659 2, // 15: soong_build_metrics.ModuleTypeInfo.build_system:type_name -> soong_build_metrics.ModuleTypeInfo.BuildSystem
1660 4, // 16: soong_build_metrics.CriticalUserJourneyMetrics.metrics:type_name -> soong_build_metrics.MetricsBase
1661 10, // 17: soong_build_metrics.CriticalUserJourneysMetrics.cujs:type_name -> soong_build_metrics.CriticalUserJourneyMetrics
1662 7, // 18: soong_build_metrics.SoongBuildMetrics.events:type_name -> soong_build_metrics.PerfInfo
MarkDacekff851b82022-04-21 18:33:17 +00001663 14, // 19: soong_build_metrics.SoongBuildMetrics.mixed_builds_info:type_name -> soong_build_metrics.MixedBuildsInfo
1664 3, // 20: soong_build_metrics.ExpConfigFetcher.status:type_name -> soong_build_metrics.ExpConfigFetcher.ConfigStatus
1665 21, // [21:21] is the sub-list for method output_type
1666 21, // [21:21] is the sub-list for method input_type
1667 21, // [21:21] is the sub-list for extension type_name
1668 21, // [21:21] is the sub-list for extension extendee
1669 0, // [0:21] is the sub-list for field type_name
Dan Willemsen4591b642021-05-24 14:24:12 -07001670}
1671
1672func init() { file_metrics_proto_init() }
1673func file_metrics_proto_init() {
1674 if File_metrics_proto != nil {
1675 return
1676 }
1677 if !protoimpl.UnsafeEnabled {
1678 file_metrics_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1679 switch v := v.(*MetricsBase); i {
1680 case 0:
1681 return &v.state
1682 case 1:
1683 return &v.sizeCache
1684 case 2:
1685 return &v.unknownFields
1686 default:
1687 return nil
1688 }
1689 }
1690 file_metrics_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1691 switch v := v.(*BuildConfig); i {
1692 case 0:
1693 return &v.state
1694 case 1:
1695 return &v.sizeCache
1696 case 2:
1697 return &v.unknownFields
1698 default:
1699 return nil
1700 }
1701 }
1702 file_metrics_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1703 switch v := v.(*SystemResourceInfo); i {
1704 case 0:
1705 return &v.state
1706 case 1:
1707 return &v.sizeCache
1708 case 2:
1709 return &v.unknownFields
1710 default:
1711 return nil
1712 }
1713 }
1714 file_metrics_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1715 switch v := v.(*PerfInfo); i {
1716 case 0:
1717 return &v.state
1718 case 1:
1719 return &v.sizeCache
1720 case 2:
1721 return &v.unknownFields
1722 default:
1723 return nil
1724 }
1725 }
1726 file_metrics_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1727 switch v := v.(*ProcessResourceInfo); i {
1728 case 0:
1729 return &v.state
1730 case 1:
1731 return &v.sizeCache
1732 case 2:
1733 return &v.unknownFields
1734 default:
1735 return nil
1736 }
1737 }
1738 file_metrics_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1739 switch v := v.(*ModuleTypeInfo); i {
1740 case 0:
1741 return &v.state
1742 case 1:
1743 return &v.sizeCache
1744 case 2:
1745 return &v.unknownFields
1746 default:
1747 return nil
1748 }
1749 }
1750 file_metrics_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1751 switch v := v.(*CriticalUserJourneyMetrics); i {
1752 case 0:
1753 return &v.state
1754 case 1:
1755 return &v.sizeCache
1756 case 2:
1757 return &v.unknownFields
1758 default:
1759 return nil
1760 }
1761 }
1762 file_metrics_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1763 switch v := v.(*CriticalUserJourneysMetrics); i {
1764 case 0:
1765 return &v.state
1766 case 1:
1767 return &v.sizeCache
1768 case 2:
1769 return &v.unknownFields
1770 default:
1771 return nil
1772 }
1773 }
1774 file_metrics_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1775 switch v := v.(*SoongBuildMetrics); i {
1776 case 0:
1777 return &v.state
1778 case 1:
1779 return &v.sizeCache
1780 case 2:
1781 return &v.unknownFields
1782 default:
1783 return nil
1784 }
1785 }
David Goldsmith62243a32022-04-08 13:42:04 +00001786 file_metrics_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1787 switch v := v.(*ExpConfigFetcher); i {
1788 case 0:
1789 return &v.state
1790 case 1:
1791 return &v.sizeCache
1792 case 2:
1793 return &v.unknownFields
1794 default:
1795 return nil
1796 }
1797 }
MarkDacekff851b82022-04-21 18:33:17 +00001798 file_metrics_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1799 switch v := v.(*MixedBuildsInfo); i {
1800 case 0:
1801 return &v.state
1802 case 1:
1803 return &v.sizeCache
1804 case 2:
1805 return &v.unknownFields
1806 default:
1807 return nil
1808 }
1809 }
Dan Willemsen4591b642021-05-24 14:24:12 -07001810 }
1811 type x struct{}
1812 out := protoimpl.TypeBuilder{
1813 File: protoimpl.DescBuilder{
1814 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1815 RawDescriptor: file_metrics_proto_rawDesc,
David Goldsmith62243a32022-04-08 13:42:04 +00001816 NumEnums: 4,
MarkDacekff851b82022-04-21 18:33:17 +00001817 NumMessages: 11,
Dan Willemsen4591b642021-05-24 14:24:12 -07001818 NumExtensions: 0,
1819 NumServices: 0,
1820 },
1821 GoTypes: file_metrics_proto_goTypes,
1822 DependencyIndexes: file_metrics_proto_depIdxs,
1823 EnumInfos: file_metrics_proto_enumTypes,
1824 MessageInfos: file_metrics_proto_msgTypes,
1825 }.Build()
1826 File_metrics_proto = out.File
1827 file_metrics_proto_rawDesc = nil
1828 file_metrics_proto_goTypes = nil
1829 file_metrics_proto_depIdxs = nil
Nan Zhang17f27672018-12-12 16:01:49 -08001830}