blob: 10633370793c03d302de012377a69772a2d57db6 [file] [log] [blame]
Nan Zhang17f27672018-12-12 16:01:49 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: metrics.proto
3
Patrice Arruda0cc5b212019-06-14 15:27:46 -07004package soong_metrics_proto
Nan Zhang17f27672018-12-12 16:01:49 -08005
Patrice Arruda0cc5b212019-06-14 15:27:46 -07006import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 math "math"
10)
Nan Zhang17f27672018-12-12 16:01:49 -080011
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
Patrice Arruda0cc5b212019-06-14 15:27:46 -070021const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
Nan Zhang17f27672018-12-12 16:01:49 -080022
Patrice Arruda0cc5b212019-06-14 15:27:46 -070023type MetricsBase_BuildVariant int32
Nan Zhang17f27672018-12-12 16:01:49 -080024
25const (
Patrice Arruda0cc5b212019-06-14 15:27:46 -070026 MetricsBase_USER MetricsBase_BuildVariant = 0
27 MetricsBase_USERDEBUG MetricsBase_BuildVariant = 1
28 MetricsBase_ENG MetricsBase_BuildVariant = 2
Nan Zhang17f27672018-12-12 16:01:49 -080029)
30
Patrice Arruda0cc5b212019-06-14 15:27:46 -070031var MetricsBase_BuildVariant_name = map[int32]string{
Nan Zhang17f27672018-12-12 16:01:49 -080032 0: "USER",
33 1: "USERDEBUG",
34 2: "ENG",
35}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070036
37var MetricsBase_BuildVariant_value = map[string]int32{
Nan Zhang17f27672018-12-12 16:01:49 -080038 "USER": 0,
39 "USERDEBUG": 1,
40 "ENG": 2,
41}
42
Patrice Arruda0cc5b212019-06-14 15:27:46 -070043func (x MetricsBase_BuildVariant) Enum() *MetricsBase_BuildVariant {
44 p := new(MetricsBase_BuildVariant)
Nan Zhang17f27672018-12-12 16:01:49 -080045 *p = x
46 return p
47}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070048
49func (x MetricsBase_BuildVariant) String() string {
50 return proto.EnumName(MetricsBase_BuildVariant_name, int32(x))
Nan Zhang17f27672018-12-12 16:01:49 -080051}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070052
53func (x *MetricsBase_BuildVariant) UnmarshalJSON(data []byte) error {
54 value, err := proto.UnmarshalJSONEnum(MetricsBase_BuildVariant_value, data, "MetricsBase_BuildVariant")
Nan Zhang17f27672018-12-12 16:01:49 -080055 if err != nil {
56 return err
57 }
Patrice Arruda0cc5b212019-06-14 15:27:46 -070058 *x = MetricsBase_BuildVariant(value)
Nan Zhang17f27672018-12-12 16:01:49 -080059 return nil
60}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070061
62func (MetricsBase_BuildVariant) EnumDescriptor() ([]byte, []int) {
63 return fileDescriptor_6039342a2ba47b72, []int{0, 0}
Nan Zhang17f27672018-12-12 16:01:49 -080064}
65
Patrice Arruda0cc5b212019-06-14 15:27:46 -070066type MetricsBase_Arch int32
Nan Zhang17f27672018-12-12 16:01:49 -080067
68const (
Patrice Arruda0cc5b212019-06-14 15:27:46 -070069 MetricsBase_UNKNOWN MetricsBase_Arch = 0
70 MetricsBase_ARM MetricsBase_Arch = 1
71 MetricsBase_ARM64 MetricsBase_Arch = 2
72 MetricsBase_X86 MetricsBase_Arch = 3
73 MetricsBase_X86_64 MetricsBase_Arch = 4
Nan Zhang17f27672018-12-12 16:01:49 -080074)
75
Patrice Arruda0cc5b212019-06-14 15:27:46 -070076var MetricsBase_Arch_name = map[int32]string{
Nan Zhang17f27672018-12-12 16:01:49 -080077 0: "UNKNOWN",
78 1: "ARM",
79 2: "ARM64",
80 3: "X86",
81 4: "X86_64",
82}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070083
84var MetricsBase_Arch_value = map[string]int32{
Nan Zhang17f27672018-12-12 16:01:49 -080085 "UNKNOWN": 0,
86 "ARM": 1,
87 "ARM64": 2,
88 "X86": 3,
89 "X86_64": 4,
90}
91
Patrice Arruda0cc5b212019-06-14 15:27:46 -070092func (x MetricsBase_Arch) Enum() *MetricsBase_Arch {
93 p := new(MetricsBase_Arch)
Nan Zhang17f27672018-12-12 16:01:49 -080094 *p = x
95 return p
96}
Patrice Arruda0cc5b212019-06-14 15:27:46 -070097
98func (x MetricsBase_Arch) String() string {
99 return proto.EnumName(MetricsBase_Arch_name, int32(x))
Nan Zhang17f27672018-12-12 16:01:49 -0800100}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700101
102func (x *MetricsBase_Arch) UnmarshalJSON(data []byte) error {
103 value, err := proto.UnmarshalJSONEnum(MetricsBase_Arch_value, data, "MetricsBase_Arch")
Nan Zhang17f27672018-12-12 16:01:49 -0800104 if err != nil {
105 return err
106 }
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700107 *x = MetricsBase_Arch(value)
Nan Zhang17f27672018-12-12 16:01:49 -0800108 return nil
109}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700110
111func (MetricsBase_Arch) EnumDescriptor() ([]byte, []int) {
112 return fileDescriptor_6039342a2ba47b72, []int{0, 1}
Nan Zhang17f27672018-12-12 16:01:49 -0800113}
114
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700115type ModuleTypeInfo_BuildSystem int32
Nan Zhang17f27672018-12-12 16:01:49 -0800116
117const (
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700118 ModuleTypeInfo_UNKNOWN ModuleTypeInfo_BuildSystem = 0
119 ModuleTypeInfo_SOONG ModuleTypeInfo_BuildSystem = 1
120 ModuleTypeInfo_MAKE ModuleTypeInfo_BuildSystem = 2
Nan Zhang17f27672018-12-12 16:01:49 -0800121)
122
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700123var ModuleTypeInfo_BuildSystem_name = map[int32]string{
Nan Zhang17f27672018-12-12 16:01:49 -0800124 0: "UNKNOWN",
125 1: "SOONG",
126 2: "MAKE",
127}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700128
129var ModuleTypeInfo_BuildSystem_value = map[string]int32{
Nan Zhang17f27672018-12-12 16:01:49 -0800130 "UNKNOWN": 0,
131 "SOONG": 1,
132 "MAKE": 2,
133}
134
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700135func (x ModuleTypeInfo_BuildSystem) Enum() *ModuleTypeInfo_BuildSystem {
136 p := new(ModuleTypeInfo_BuildSystem)
Nan Zhang17f27672018-12-12 16:01:49 -0800137 *p = x
138 return p
139}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700140
141func (x ModuleTypeInfo_BuildSystem) String() string {
142 return proto.EnumName(ModuleTypeInfo_BuildSystem_name, int32(x))
Nan Zhang17f27672018-12-12 16:01:49 -0800143}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700144
145func (x *ModuleTypeInfo_BuildSystem) UnmarshalJSON(data []byte) error {
146 value, err := proto.UnmarshalJSONEnum(ModuleTypeInfo_BuildSystem_value, data, "ModuleTypeInfo_BuildSystem")
Nan Zhang17f27672018-12-12 16:01:49 -0800147 if err != nil {
148 return err
149 }
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700150 *x = ModuleTypeInfo_BuildSystem(value)
Nan Zhang17f27672018-12-12 16:01:49 -0800151 return nil
152}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700153
154func (ModuleTypeInfo_BuildSystem) EnumDescriptor() ([]byte, []int) {
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700155 return fileDescriptor_6039342a2ba47b72, []int{5, 0}
Nan Zhang17f27672018-12-12 16:01:49 -0800156}
157
158type MetricsBase struct {
159 // Timestamp generated when the build starts.
160 BuildDateTimestamp *int64 `protobuf:"varint,1,opt,name=build_date_timestamp,json=buildDateTimestamp" json:"build_date_timestamp,omitempty"`
161 // It is usually used to specify the branch name [and release candidate].
162 BuildId *string `protobuf:"bytes,2,opt,name=build_id,json=buildId" json:"build_id,omitempty"`
163 // The platform version codename, eg. P, Q, REL.
164 PlatformVersionCodename *string `protobuf:"bytes,3,opt,name=platform_version_codename,json=platformVersionCodename" json:"platform_version_codename,omitempty"`
165 // The target product information, eg. aosp_arm.
166 TargetProduct *string `protobuf:"bytes,4,opt,name=target_product,json=targetProduct" json:"target_product,omitempty"`
167 // The target build variant information, eg. eng.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700168 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 -0800169 // The target arch information, eg. arm.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700170 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 -0800171 // The target arch variant information, eg. armv7-a-neon.
172 TargetArchVariant *string `protobuf:"bytes,7,opt,name=target_arch_variant,json=targetArchVariant" json:"target_arch_variant,omitempty"`
173 // The target cpu variant information, eg. generic.
174 TargetCpuVariant *string `protobuf:"bytes,8,opt,name=target_cpu_variant,json=targetCpuVariant" json:"target_cpu_variant,omitempty"`
175 // The host arch information, eg. x86_64.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700176 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 -0800177 // The host 2nd arch information, eg. x86.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700178 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 -0800179 // The host os information, eg. linux.
180 HostOs *string `protobuf:"bytes,11,opt,name=host_os,json=hostOs" json:"host_os,omitempty"`
181 // The host os extra information, eg. Linux-4.17.0-3rodete2-amd64-x86_64-Debian-GNU.
182 HostOsExtra *string `protobuf:"bytes,12,opt,name=host_os_extra,json=hostOsExtra" json:"host_os_extra,omitempty"`
183 // The host cross os information, eg. windows.
184 HostCrossOs *string `protobuf:"bytes,13,opt,name=host_cross_os,json=hostCrossOs" json:"host_cross_os,omitempty"`
185 // The host cross arch information, eg. x86.
186 HostCrossArch *string `protobuf:"bytes,14,opt,name=host_cross_arch,json=hostCrossArch" json:"host_cross_arch,omitempty"`
187 // The host cross 2nd arch information, eg. x86_64.
188 HostCross_2NdArch *string `protobuf:"bytes,15,opt,name=host_cross_2nd_arch,json=hostCross2ndArch" json:"host_cross_2nd_arch,omitempty"`
189 // The directory for generated built artifacts installation, eg. out.
190 OutDir *string `protobuf:"bytes,16,opt,name=out_dir,json=outDir" json:"out_dir,omitempty"`
191 // The metrics for calling various tools (microfactory) before Soong_UI starts.
192 SetupTools []*PerfInfo `protobuf:"bytes,17,rep,name=setup_tools,json=setupTools" json:"setup_tools,omitempty"`
193 // The metrics for calling Kati by multiple times.
194 KatiRuns []*PerfInfo `protobuf:"bytes,18,rep,name=kati_runs,json=katiRuns" json:"kati_runs,omitempty"`
195 // The metrics for calling Soong.
196 SoongRuns []*PerfInfo `protobuf:"bytes,19,rep,name=soong_runs,json=soongRuns" json:"soong_runs,omitempty"`
197 // The metrics for calling Ninja.
Colin Cross74cda722020-01-16 15:25:50 -0800198 NinjaRuns []*PerfInfo `protobuf:"bytes,20,rep,name=ninja_runs,json=ninjaRuns" json:"ninja_runs,omitempty"`
199 // The metrics for the whole build
Patrice Arruda4fb8adc2020-10-12 22:38:06 +0000200 Total *PerfInfo `protobuf:"bytes,21,opt,name=total" json:"total,omitempty"`
201 SoongBuildMetrics *SoongBuildMetrics `protobuf:"bytes,22,opt,name=soong_build_metrics,json=soongBuildMetrics" json:"soong_build_metrics,omitempty"`
202 BuildConfig *BuildConfig `protobuf:"bytes,23,opt,name=build_config,json=buildConfig" json:"build_config,omitempty"`
Patrice Arruda3edfd482020-10-13 23:58:41 +0000203 // The hostname of the machine.
204 Hostname *string `protobuf:"bytes,24,opt,name=hostname" json:"hostname,omitempty"`
205 // The system resource information such as total physical memory.
Patrice Arrudae92c30d2020-10-29 11:01:32 -0700206 SystemResourceInfo *SystemResourceInfo `protobuf:"bytes,25,opt,name=system_resource_info,json=systemResourceInfo" json:"system_resource_info,omitempty"`
207 // The build command that the user entered to the build system.
Patrice Arrudab7cf9ba2020-11-13 13:04:17 -0800208 BuildCommand *string `protobuf:"bytes,26,opt,name=build_command,json=buildCommand" json:"build_command,omitempty"`
209 // The metrics for calling Bazel.
210 BazelRuns []*PerfInfo `protobuf:"bytes,27,rep,name=bazel_runs,json=bazelRuns" json:"bazel_runs,omitempty"`
211 XXX_NoUnkeyedLiteral struct{} `json:"-"`
212 XXX_unrecognized []byte `json:"-"`
213 XXX_sizecache int32 `json:"-"`
Nan Zhang17f27672018-12-12 16:01:49 -0800214}
215
216func (m *MetricsBase) Reset() { *m = MetricsBase{} }
217func (m *MetricsBase) String() string { return proto.CompactTextString(m) }
218func (*MetricsBase) ProtoMessage() {}
219func (*MetricsBase) Descriptor() ([]byte, []int) {
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700220 return fileDescriptor_6039342a2ba47b72, []int{0}
Nan Zhang17f27672018-12-12 16:01:49 -0800221}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700222
Nan Zhang17f27672018-12-12 16:01:49 -0800223func (m *MetricsBase) XXX_Unmarshal(b []byte) error {
224 return xxx_messageInfo_MetricsBase.Unmarshal(m, b)
225}
226func (m *MetricsBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
227 return xxx_messageInfo_MetricsBase.Marshal(b, m, deterministic)
228}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700229func (m *MetricsBase) XXX_Merge(src proto.Message) {
230 xxx_messageInfo_MetricsBase.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800231}
232func (m *MetricsBase) XXX_Size() int {
233 return xxx_messageInfo_MetricsBase.Size(m)
234}
235func (m *MetricsBase) XXX_DiscardUnknown() {
236 xxx_messageInfo_MetricsBase.DiscardUnknown(m)
237}
238
239var xxx_messageInfo_MetricsBase proto.InternalMessageInfo
240
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700241const Default_MetricsBase_TargetBuildVariant MetricsBase_BuildVariant = MetricsBase_ENG
242const Default_MetricsBase_TargetArch MetricsBase_Arch = MetricsBase_UNKNOWN
243const Default_MetricsBase_HostArch MetricsBase_Arch = MetricsBase_UNKNOWN
244const Default_MetricsBase_Host_2NdArch MetricsBase_Arch = MetricsBase_UNKNOWN
Nan Zhang17f27672018-12-12 16:01:49 -0800245
246func (m *MetricsBase) GetBuildDateTimestamp() int64 {
247 if m != nil && m.BuildDateTimestamp != nil {
248 return *m.BuildDateTimestamp
249 }
250 return 0
251}
252
253func (m *MetricsBase) GetBuildId() string {
254 if m != nil && m.BuildId != nil {
255 return *m.BuildId
256 }
257 return ""
258}
259
260func (m *MetricsBase) GetPlatformVersionCodename() string {
261 if m != nil && m.PlatformVersionCodename != nil {
262 return *m.PlatformVersionCodename
263 }
264 return ""
265}
266
267func (m *MetricsBase) GetTargetProduct() string {
268 if m != nil && m.TargetProduct != nil {
269 return *m.TargetProduct
270 }
271 return ""
272}
273
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700274func (m *MetricsBase) GetTargetBuildVariant() MetricsBase_BuildVariant {
Nan Zhang17f27672018-12-12 16:01:49 -0800275 if m != nil && m.TargetBuildVariant != nil {
276 return *m.TargetBuildVariant
277 }
278 return Default_MetricsBase_TargetBuildVariant
279}
280
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700281func (m *MetricsBase) GetTargetArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800282 if m != nil && m.TargetArch != nil {
283 return *m.TargetArch
284 }
285 return Default_MetricsBase_TargetArch
286}
287
288func (m *MetricsBase) GetTargetArchVariant() string {
289 if m != nil && m.TargetArchVariant != nil {
290 return *m.TargetArchVariant
291 }
292 return ""
293}
294
295func (m *MetricsBase) GetTargetCpuVariant() string {
296 if m != nil && m.TargetCpuVariant != nil {
297 return *m.TargetCpuVariant
298 }
299 return ""
300}
301
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700302func (m *MetricsBase) GetHostArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800303 if m != nil && m.HostArch != nil {
304 return *m.HostArch
305 }
306 return Default_MetricsBase_HostArch
307}
308
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700309func (m *MetricsBase) GetHost_2NdArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800310 if m != nil && m.Host_2NdArch != nil {
311 return *m.Host_2NdArch
312 }
313 return Default_MetricsBase_Host_2NdArch
314}
315
316func (m *MetricsBase) GetHostOs() string {
317 if m != nil && m.HostOs != nil {
318 return *m.HostOs
319 }
320 return ""
321}
322
323func (m *MetricsBase) GetHostOsExtra() string {
324 if m != nil && m.HostOsExtra != nil {
325 return *m.HostOsExtra
326 }
327 return ""
328}
329
330func (m *MetricsBase) GetHostCrossOs() string {
331 if m != nil && m.HostCrossOs != nil {
332 return *m.HostCrossOs
333 }
334 return ""
335}
336
337func (m *MetricsBase) GetHostCrossArch() string {
338 if m != nil && m.HostCrossArch != nil {
339 return *m.HostCrossArch
340 }
341 return ""
342}
343
344func (m *MetricsBase) GetHostCross_2NdArch() string {
345 if m != nil && m.HostCross_2NdArch != nil {
346 return *m.HostCross_2NdArch
347 }
348 return ""
349}
350
351func (m *MetricsBase) GetOutDir() string {
352 if m != nil && m.OutDir != nil {
353 return *m.OutDir
354 }
355 return ""
356}
357
358func (m *MetricsBase) GetSetupTools() []*PerfInfo {
359 if m != nil {
360 return m.SetupTools
361 }
362 return nil
363}
364
365func (m *MetricsBase) GetKatiRuns() []*PerfInfo {
366 if m != nil {
367 return m.KatiRuns
368 }
369 return nil
370}
371
372func (m *MetricsBase) GetSoongRuns() []*PerfInfo {
373 if m != nil {
374 return m.SoongRuns
375 }
376 return nil
377}
378
379func (m *MetricsBase) GetNinjaRuns() []*PerfInfo {
380 if m != nil {
381 return m.NinjaRuns
382 }
383 return nil
384}
385
Colin Cross74cda722020-01-16 15:25:50 -0800386func (m *MetricsBase) GetTotal() *PerfInfo {
387 if m != nil {
388 return m.Total
389 }
390 return nil
391}
392
Colin Crossb72c9092020-02-10 11:23:49 -0800393func (m *MetricsBase) GetSoongBuildMetrics() *SoongBuildMetrics {
394 if m != nil {
395 return m.SoongBuildMetrics
396 }
397 return nil
398}
399
Patrice Arruda96850362020-08-11 20:41:11 +0000400func (m *MetricsBase) GetBuildConfig() *BuildConfig {
401 if m != nil {
402 return m.BuildConfig
403 }
404 return nil
405}
406
Patrice Arruda4fb8adc2020-10-12 22:38:06 +0000407func (m *MetricsBase) GetHostname() string {
408 if m != nil && m.Hostname != nil {
409 return *m.Hostname
410 }
411 return ""
412}
413
Patrice Arruda3edfd482020-10-13 23:58:41 +0000414func (m *MetricsBase) GetSystemResourceInfo() *SystemResourceInfo {
415 if m != nil {
416 return m.SystemResourceInfo
417 }
418 return nil
419}
420
Patrice Arrudae92c30d2020-10-29 11:01:32 -0700421func (m *MetricsBase) GetBuildCommand() string {
422 if m != nil && m.BuildCommand != nil {
423 return *m.BuildCommand
424 }
425 return ""
426}
427
Patrice Arrudab7cf9ba2020-11-13 13:04:17 -0800428func (m *MetricsBase) GetBazelRuns() []*PerfInfo {
429 if m != nil {
430 return m.BazelRuns
431 }
432 return nil
433}
434
Patrice Arruda96850362020-08-11 20:41:11 +0000435type BuildConfig struct {
Liz Kammerca9cb2e2021-07-14 15:29:57 -0400436 UseGoma *bool `protobuf:"varint,1,opt,name=use_goma,json=useGoma" json:"use_goma,omitempty"`
437 UseRbe *bool `protobuf:"varint,2,opt,name=use_rbe,json=useRbe" json:"use_rbe,omitempty"`
438 ForceUseGoma *bool `protobuf:"varint,3,opt,name=force_use_goma,json=forceUseGoma" json:"force_use_goma,omitempty"`
439 // Whether the Bazel is acting as the Ninja executor for this build.
440 BazelAsNinja *bool `protobuf:"varint,4,opt,name=bazel_as_ninja,json=bazelAsNinja" json:"bazel_as_ninja,omitempty"`
441 // Whether build is occurring in a mixed build mode, where Bazel maintains the
442 // definition and build of some modules in cooperation with Soong.
443 BazelMixedBuild *bool `protobuf:"varint,5,opt,name=bazel_mixed_build,json=bazelMixedBuild" json:"bazel_mixed_build,omitempty"`
Patrice Arruda96850362020-08-11 20:41:11 +0000444 XXX_NoUnkeyedLiteral struct{} `json:"-"`
445 XXX_unrecognized []byte `json:"-"`
446 XXX_sizecache int32 `json:"-"`
447}
448
449func (m *BuildConfig) Reset() { *m = BuildConfig{} }
450func (m *BuildConfig) String() string { return proto.CompactTextString(m) }
451func (*BuildConfig) ProtoMessage() {}
452func (*BuildConfig) Descriptor() ([]byte, []int) {
453 return fileDescriptor_6039342a2ba47b72, []int{1}
454}
455
456func (m *BuildConfig) XXX_Unmarshal(b []byte) error {
457 return xxx_messageInfo_BuildConfig.Unmarshal(m, b)
458}
459func (m *BuildConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
460 return xxx_messageInfo_BuildConfig.Marshal(b, m, deterministic)
461}
462func (m *BuildConfig) XXX_Merge(src proto.Message) {
463 xxx_messageInfo_BuildConfig.Merge(m, src)
464}
465func (m *BuildConfig) XXX_Size() int {
466 return xxx_messageInfo_BuildConfig.Size(m)
467}
468func (m *BuildConfig) XXX_DiscardUnknown() {
469 xxx_messageInfo_BuildConfig.DiscardUnknown(m)
470}
471
472var xxx_messageInfo_BuildConfig proto.InternalMessageInfo
473
474func (m *BuildConfig) GetUseGoma() bool {
475 if m != nil && m.UseGoma != nil {
476 return *m.UseGoma
477 }
478 return false
479}
480
481func (m *BuildConfig) GetUseRbe() bool {
482 if m != nil && m.UseRbe != nil {
483 return *m.UseRbe
484 }
485 return false
486}
487
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000488func (m *BuildConfig) GetForceUseGoma() bool {
489 if m != nil && m.ForceUseGoma != nil {
490 return *m.ForceUseGoma
491 }
492 return false
493}
494
Liz Kammerca9cb2e2021-07-14 15:29:57 -0400495func (m *BuildConfig) GetBazelAsNinja() bool {
496 if m != nil && m.BazelAsNinja != nil {
497 return *m.BazelAsNinja
498 }
499 return false
500}
501
502func (m *BuildConfig) GetBazelMixedBuild() bool {
503 if m != nil && m.BazelMixedBuild != nil {
504 return *m.BazelMixedBuild
505 }
506 return false
507}
508
Patrice Arruda3edfd482020-10-13 23:58:41 +0000509type SystemResourceInfo struct {
510 // The total physical memory in bytes.
511 TotalPhysicalMemory *uint64 `protobuf:"varint,1,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"`
512 // The total of available cores for building
513 AvailableCpus *int32 `protobuf:"varint,2,opt,name=available_cpus,json=availableCpus" json:"available_cpus,omitempty"`
514 XXX_NoUnkeyedLiteral struct{} `json:"-"`
515 XXX_unrecognized []byte `json:"-"`
516 XXX_sizecache int32 `json:"-"`
517}
518
519func (m *SystemResourceInfo) Reset() { *m = SystemResourceInfo{} }
520func (m *SystemResourceInfo) String() string { return proto.CompactTextString(m) }
521func (*SystemResourceInfo) ProtoMessage() {}
522func (*SystemResourceInfo) Descriptor() ([]byte, []int) {
523 return fileDescriptor_6039342a2ba47b72, []int{2}
524}
525
526func (m *SystemResourceInfo) XXX_Unmarshal(b []byte) error {
527 return xxx_messageInfo_SystemResourceInfo.Unmarshal(m, b)
528}
529func (m *SystemResourceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
530 return xxx_messageInfo_SystemResourceInfo.Marshal(b, m, deterministic)
531}
532func (m *SystemResourceInfo) XXX_Merge(src proto.Message) {
533 xxx_messageInfo_SystemResourceInfo.Merge(m, src)
534}
535func (m *SystemResourceInfo) XXX_Size() int {
536 return xxx_messageInfo_SystemResourceInfo.Size(m)
537}
538func (m *SystemResourceInfo) XXX_DiscardUnknown() {
539 xxx_messageInfo_SystemResourceInfo.DiscardUnknown(m)
540}
541
542var xxx_messageInfo_SystemResourceInfo proto.InternalMessageInfo
543
544func (m *SystemResourceInfo) GetTotalPhysicalMemory() uint64 {
545 if m != nil && m.TotalPhysicalMemory != nil {
546 return *m.TotalPhysicalMemory
547 }
548 return 0
549}
550
551func (m *SystemResourceInfo) GetAvailableCpus() int32 {
552 if m != nil && m.AvailableCpus != nil {
553 return *m.AvailableCpus
554 }
555 return 0
556}
557
Nan Zhang17f27672018-12-12 16:01:49 -0800558type PerfInfo struct {
559 // The description for the phase/action/part while the tool running.
560 Desc *string `protobuf:"bytes,1,opt,name=desc" json:"desc,omitempty"`
561 // The name for the running phase/action/part.
562 Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
563 // The absolute start time.
564 // The number of nanoseconds elapsed since January 1, 1970 UTC.
565 StartTime *uint64 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
566 // The real running time.
567 // The number of nanoseconds elapsed since start_time.
568 RealTime *uint64 `protobuf:"varint,4,opt,name=real_time,json=realTime" json:"real_time,omitempty"`
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700569 // The number of MB for memory use (deprecated as it is too generic).
570 MemoryUse *uint64 `protobuf:"varint,5,opt,name=memory_use,json=memoryUse" json:"memory_use,omitempty"` // Deprecated: Do not use.
571 // The resource information of each executed process.
572 ProcessesResourceInfo []*ProcessResourceInfo `protobuf:"bytes,6,rep,name=processes_resource_info,json=processesResourceInfo" json:"processes_resource_info,omitempty"`
573 XXX_NoUnkeyedLiteral struct{} `json:"-"`
574 XXX_unrecognized []byte `json:"-"`
575 XXX_sizecache int32 `json:"-"`
Nan Zhang17f27672018-12-12 16:01:49 -0800576}
577
578func (m *PerfInfo) Reset() { *m = PerfInfo{} }
579func (m *PerfInfo) String() string { return proto.CompactTextString(m) }
580func (*PerfInfo) ProtoMessage() {}
581func (*PerfInfo) Descriptor() ([]byte, []int) {
Patrice Arruda3edfd482020-10-13 23:58:41 +0000582 return fileDescriptor_6039342a2ba47b72, []int{3}
Nan Zhang17f27672018-12-12 16:01:49 -0800583}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700584
Nan Zhang17f27672018-12-12 16:01:49 -0800585func (m *PerfInfo) XXX_Unmarshal(b []byte) error {
586 return xxx_messageInfo_PerfInfo.Unmarshal(m, b)
587}
588func (m *PerfInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
589 return xxx_messageInfo_PerfInfo.Marshal(b, m, deterministic)
590}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700591func (m *PerfInfo) XXX_Merge(src proto.Message) {
592 xxx_messageInfo_PerfInfo.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800593}
594func (m *PerfInfo) XXX_Size() int {
595 return xxx_messageInfo_PerfInfo.Size(m)
596}
597func (m *PerfInfo) XXX_DiscardUnknown() {
598 xxx_messageInfo_PerfInfo.DiscardUnknown(m)
599}
600
601var xxx_messageInfo_PerfInfo proto.InternalMessageInfo
602
603func (m *PerfInfo) GetDesc() string {
604 if m != nil && m.Desc != nil {
605 return *m.Desc
606 }
607 return ""
608}
609
610func (m *PerfInfo) GetName() string {
611 if m != nil && m.Name != nil {
612 return *m.Name
613 }
614 return ""
615}
616
617func (m *PerfInfo) GetStartTime() uint64 {
618 if m != nil && m.StartTime != nil {
619 return *m.StartTime
620 }
621 return 0
622}
623
624func (m *PerfInfo) GetRealTime() uint64 {
625 if m != nil && m.RealTime != nil {
626 return *m.RealTime
627 }
628 return 0
629}
630
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700631// Deprecated: Do not use.
Nan Zhang17f27672018-12-12 16:01:49 -0800632func (m *PerfInfo) GetMemoryUse() uint64 {
633 if m != nil && m.MemoryUse != nil {
634 return *m.MemoryUse
635 }
636 return 0
637}
638
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700639func (m *PerfInfo) GetProcessesResourceInfo() []*ProcessResourceInfo {
640 if m != nil {
641 return m.ProcessesResourceInfo
642 }
643 return nil
644}
645
646type ProcessResourceInfo struct {
647 // The name of the process for identification.
648 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
649 // The amount of time spent executing in user space in microseconds.
650 UserTimeMicros *uint64 `protobuf:"varint,2,opt,name=user_time_micros,json=userTimeMicros" json:"user_time_micros,omitempty"`
651 // The amount of time spent executing in kernel mode in microseconds.
652 SystemTimeMicros *uint64 `protobuf:"varint,3,opt,name=system_time_micros,json=systemTimeMicros" json:"system_time_micros,omitempty"`
653 // The maximum resident set size memory used in kilobytes.
654 MaxRssKb *uint64 `protobuf:"varint,4,opt,name=max_rss_kb,json=maxRssKb" json:"max_rss_kb,omitempty"`
655 // The number of minor page faults serviced without any I/O activity.
656 MinorPageFaults *uint64 `protobuf:"varint,5,opt,name=minor_page_faults,json=minorPageFaults" json:"minor_page_faults,omitempty"`
657 // The number of major page faults serviced that required I/O activity.
658 MajorPageFaults *uint64 `protobuf:"varint,6,opt,name=major_page_faults,json=majorPageFaults" json:"major_page_faults,omitempty"`
659 // Total IO input in kilobytes.
660 IoInputKb *uint64 `protobuf:"varint,7,opt,name=io_input_kb,json=ioInputKb" json:"io_input_kb,omitempty"`
661 // Total IO output in kilobytes.
662 IoOutputKb *uint64 `protobuf:"varint,8,opt,name=io_output_kb,json=ioOutputKb" json:"io_output_kb,omitempty"`
663 // The number of voluntary context switches
664 VoluntaryContextSwitches *uint64 `protobuf:"varint,9,opt,name=voluntary_context_switches,json=voluntaryContextSwitches" json:"voluntary_context_switches,omitempty"`
665 // The number of involuntary context switches
666 InvoluntaryContextSwitches *uint64 `protobuf:"varint,10,opt,name=involuntary_context_switches,json=involuntaryContextSwitches" json:"involuntary_context_switches,omitempty"`
667 XXX_NoUnkeyedLiteral struct{} `json:"-"`
668 XXX_unrecognized []byte `json:"-"`
669 XXX_sizecache int32 `json:"-"`
670}
671
672func (m *ProcessResourceInfo) Reset() { *m = ProcessResourceInfo{} }
673func (m *ProcessResourceInfo) String() string { return proto.CompactTextString(m) }
674func (*ProcessResourceInfo) ProtoMessage() {}
675func (*ProcessResourceInfo) Descriptor() ([]byte, []int) {
676 return fileDescriptor_6039342a2ba47b72, []int{4}
677}
678
679func (m *ProcessResourceInfo) XXX_Unmarshal(b []byte) error {
680 return xxx_messageInfo_ProcessResourceInfo.Unmarshal(m, b)
681}
682func (m *ProcessResourceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
683 return xxx_messageInfo_ProcessResourceInfo.Marshal(b, m, deterministic)
684}
685func (m *ProcessResourceInfo) XXX_Merge(src proto.Message) {
686 xxx_messageInfo_ProcessResourceInfo.Merge(m, src)
687}
688func (m *ProcessResourceInfo) XXX_Size() int {
689 return xxx_messageInfo_ProcessResourceInfo.Size(m)
690}
691func (m *ProcessResourceInfo) XXX_DiscardUnknown() {
692 xxx_messageInfo_ProcessResourceInfo.DiscardUnknown(m)
693}
694
695var xxx_messageInfo_ProcessResourceInfo proto.InternalMessageInfo
696
697func (m *ProcessResourceInfo) GetName() string {
698 if m != nil && m.Name != nil {
699 return *m.Name
700 }
701 return ""
702}
703
704func (m *ProcessResourceInfo) GetUserTimeMicros() uint64 {
705 if m != nil && m.UserTimeMicros != nil {
706 return *m.UserTimeMicros
707 }
708 return 0
709}
710
711func (m *ProcessResourceInfo) GetSystemTimeMicros() uint64 {
712 if m != nil && m.SystemTimeMicros != nil {
713 return *m.SystemTimeMicros
714 }
715 return 0
716}
717
718func (m *ProcessResourceInfo) GetMaxRssKb() uint64 {
719 if m != nil && m.MaxRssKb != nil {
720 return *m.MaxRssKb
721 }
722 return 0
723}
724
725func (m *ProcessResourceInfo) GetMinorPageFaults() uint64 {
726 if m != nil && m.MinorPageFaults != nil {
727 return *m.MinorPageFaults
728 }
729 return 0
730}
731
732func (m *ProcessResourceInfo) GetMajorPageFaults() uint64 {
733 if m != nil && m.MajorPageFaults != nil {
734 return *m.MajorPageFaults
735 }
736 return 0
737}
738
739func (m *ProcessResourceInfo) GetIoInputKb() uint64 {
740 if m != nil && m.IoInputKb != nil {
741 return *m.IoInputKb
742 }
743 return 0
744}
745
746func (m *ProcessResourceInfo) GetIoOutputKb() uint64 {
747 if m != nil && m.IoOutputKb != nil {
748 return *m.IoOutputKb
749 }
750 return 0
751}
752
753func (m *ProcessResourceInfo) GetVoluntaryContextSwitches() uint64 {
754 if m != nil && m.VoluntaryContextSwitches != nil {
755 return *m.VoluntaryContextSwitches
756 }
757 return 0
758}
759
760func (m *ProcessResourceInfo) GetInvoluntaryContextSwitches() uint64 {
761 if m != nil && m.InvoluntaryContextSwitches != nil {
762 return *m.InvoluntaryContextSwitches
763 }
764 return 0
765}
766
Nan Zhang17f27672018-12-12 16:01:49 -0800767type ModuleTypeInfo struct {
768 // The build system, eg. Soong or Make.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700769 BuildSystem *ModuleTypeInfo_BuildSystem `protobuf:"varint,1,opt,name=build_system,json=buildSystem,enum=soong_build_metrics.ModuleTypeInfo_BuildSystem,def=0" json:"build_system,omitempty"`
Nan Zhang17f27672018-12-12 16:01:49 -0800770 // The module type, eg. java_library, cc_binary, and etc.
771 ModuleType *string `protobuf:"bytes,2,opt,name=module_type,json=moduleType" json:"module_type,omitempty"`
772 // The number of logical modules.
773 NumOfModules *uint32 `protobuf:"varint,3,opt,name=num_of_modules,json=numOfModules" json:"num_of_modules,omitempty"`
774 XXX_NoUnkeyedLiteral struct{} `json:"-"`
775 XXX_unrecognized []byte `json:"-"`
776 XXX_sizecache int32 `json:"-"`
777}
778
779func (m *ModuleTypeInfo) Reset() { *m = ModuleTypeInfo{} }
780func (m *ModuleTypeInfo) String() string { return proto.CompactTextString(m) }
781func (*ModuleTypeInfo) ProtoMessage() {}
782func (*ModuleTypeInfo) Descriptor() ([]byte, []int) {
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700783 return fileDescriptor_6039342a2ba47b72, []int{5}
Nan Zhang17f27672018-12-12 16:01:49 -0800784}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700785
Nan Zhang17f27672018-12-12 16:01:49 -0800786func (m *ModuleTypeInfo) XXX_Unmarshal(b []byte) error {
787 return xxx_messageInfo_ModuleTypeInfo.Unmarshal(m, b)
788}
789func (m *ModuleTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
790 return xxx_messageInfo_ModuleTypeInfo.Marshal(b, m, deterministic)
791}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700792func (m *ModuleTypeInfo) XXX_Merge(src proto.Message) {
793 xxx_messageInfo_ModuleTypeInfo.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800794}
795func (m *ModuleTypeInfo) XXX_Size() int {
796 return xxx_messageInfo_ModuleTypeInfo.Size(m)
797}
798func (m *ModuleTypeInfo) XXX_DiscardUnknown() {
799 xxx_messageInfo_ModuleTypeInfo.DiscardUnknown(m)
800}
801
802var xxx_messageInfo_ModuleTypeInfo proto.InternalMessageInfo
803
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700804const Default_ModuleTypeInfo_BuildSystem ModuleTypeInfo_BuildSystem = ModuleTypeInfo_UNKNOWN
Nan Zhang17f27672018-12-12 16:01:49 -0800805
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700806func (m *ModuleTypeInfo) GetBuildSystem() ModuleTypeInfo_BuildSystem {
Nan Zhang17f27672018-12-12 16:01:49 -0800807 if m != nil && m.BuildSystem != nil {
808 return *m.BuildSystem
809 }
810 return Default_ModuleTypeInfo_BuildSystem
811}
812
813func (m *ModuleTypeInfo) GetModuleType() string {
814 if m != nil && m.ModuleType != nil {
815 return *m.ModuleType
816 }
817 return ""
818}
819
820func (m *ModuleTypeInfo) GetNumOfModules() uint32 {
821 if m != nil && m.NumOfModules != nil {
822 return *m.NumOfModules
823 }
824 return 0
825}
826
Colin Crossd0be2102019-11-26 16:16:57 -0800827type CriticalUserJourneyMetrics struct {
828 // The name of a critical user journey test.
829 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
830 // The metrics produced when running the critical user journey test.
831 Metrics *MetricsBase `protobuf:"bytes,2,opt,name=metrics" json:"metrics,omitempty"`
832 XXX_NoUnkeyedLiteral struct{} `json:"-"`
833 XXX_unrecognized []byte `json:"-"`
834 XXX_sizecache int32 `json:"-"`
835}
836
837func (m *CriticalUserJourneyMetrics) Reset() { *m = CriticalUserJourneyMetrics{} }
838func (m *CriticalUserJourneyMetrics) String() string { return proto.CompactTextString(m) }
839func (*CriticalUserJourneyMetrics) ProtoMessage() {}
840func (*CriticalUserJourneyMetrics) Descriptor() ([]byte, []int) {
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700841 return fileDescriptor_6039342a2ba47b72, []int{6}
Colin Crossd0be2102019-11-26 16:16:57 -0800842}
843
844func (m *CriticalUserJourneyMetrics) XXX_Unmarshal(b []byte) error {
845 return xxx_messageInfo_CriticalUserJourneyMetrics.Unmarshal(m, b)
846}
847func (m *CriticalUserJourneyMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
848 return xxx_messageInfo_CriticalUserJourneyMetrics.Marshal(b, m, deterministic)
849}
850func (m *CriticalUserJourneyMetrics) XXX_Merge(src proto.Message) {
851 xxx_messageInfo_CriticalUserJourneyMetrics.Merge(m, src)
852}
853func (m *CriticalUserJourneyMetrics) XXX_Size() int {
854 return xxx_messageInfo_CriticalUserJourneyMetrics.Size(m)
855}
856func (m *CriticalUserJourneyMetrics) XXX_DiscardUnknown() {
857 xxx_messageInfo_CriticalUserJourneyMetrics.DiscardUnknown(m)
858}
859
860var xxx_messageInfo_CriticalUserJourneyMetrics proto.InternalMessageInfo
861
862func (m *CriticalUserJourneyMetrics) GetName() string {
863 if m != nil && m.Name != nil {
864 return *m.Name
865 }
866 return ""
867}
868
869func (m *CriticalUserJourneyMetrics) GetMetrics() *MetricsBase {
870 if m != nil {
871 return m.Metrics
872 }
873 return nil
874}
875
876type CriticalUserJourneysMetrics struct {
877 // A set of metrics from a run of the critical user journey tests.
878 Cujs []*CriticalUserJourneyMetrics `protobuf:"bytes,1,rep,name=cujs" json:"cujs,omitempty"`
879 XXX_NoUnkeyedLiteral struct{} `json:"-"`
880 XXX_unrecognized []byte `json:"-"`
881 XXX_sizecache int32 `json:"-"`
882}
883
884func (m *CriticalUserJourneysMetrics) Reset() { *m = CriticalUserJourneysMetrics{} }
885func (m *CriticalUserJourneysMetrics) String() string { return proto.CompactTextString(m) }
886func (*CriticalUserJourneysMetrics) ProtoMessage() {}
887func (*CriticalUserJourneysMetrics) Descriptor() ([]byte, []int) {
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700888 return fileDescriptor_6039342a2ba47b72, []int{7}
Colin Crossd0be2102019-11-26 16:16:57 -0800889}
890
891func (m *CriticalUserJourneysMetrics) XXX_Unmarshal(b []byte) error {
892 return xxx_messageInfo_CriticalUserJourneysMetrics.Unmarshal(m, b)
893}
894func (m *CriticalUserJourneysMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
895 return xxx_messageInfo_CriticalUserJourneysMetrics.Marshal(b, m, deterministic)
896}
897func (m *CriticalUserJourneysMetrics) XXX_Merge(src proto.Message) {
898 xxx_messageInfo_CriticalUserJourneysMetrics.Merge(m, src)
899}
900func (m *CriticalUserJourneysMetrics) XXX_Size() int {
901 return xxx_messageInfo_CriticalUserJourneysMetrics.Size(m)
902}
903func (m *CriticalUserJourneysMetrics) XXX_DiscardUnknown() {
904 xxx_messageInfo_CriticalUserJourneysMetrics.DiscardUnknown(m)
905}
906
907var xxx_messageInfo_CriticalUserJourneysMetrics proto.InternalMessageInfo
908
909func (m *CriticalUserJourneysMetrics) GetCujs() []*CriticalUserJourneyMetrics {
910 if m != nil {
911 return m.Cujs
912 }
913 return nil
914}
915
Colin Crossb72c9092020-02-10 11:23:49 -0800916type SoongBuildMetrics struct {
917 // The number of modules handled by soong_build.
918 Modules *uint32 `protobuf:"varint,1,opt,name=modules" json:"modules,omitempty"`
919 // The total number of variants handled by soong_build.
920 Variants *uint32 `protobuf:"varint,2,opt,name=variants" json:"variants,omitempty"`
921 // The total number of allocations in soong_build.
922 TotalAllocCount *uint64 `protobuf:"varint,3,opt,name=total_alloc_count,json=totalAllocCount" json:"total_alloc_count,omitempty"`
923 // The total size of allocations in soong_build in bytes.
924 TotalAllocSize *uint64 `protobuf:"varint,4,opt,name=total_alloc_size,json=totalAllocSize" json:"total_alloc_size,omitempty"`
925 // The approximate maximum size of the heap in soong_build in bytes.
926 MaxHeapSize *uint64 `protobuf:"varint,5,opt,name=max_heap_size,json=maxHeapSize" json:"max_heap_size,omitempty"`
927 XXX_NoUnkeyedLiteral struct{} `json:"-"`
928 XXX_unrecognized []byte `json:"-"`
929 XXX_sizecache int32 `json:"-"`
930}
931
932func (m *SoongBuildMetrics) Reset() { *m = SoongBuildMetrics{} }
933func (m *SoongBuildMetrics) String() string { return proto.CompactTextString(m) }
934func (*SoongBuildMetrics) ProtoMessage() {}
935func (*SoongBuildMetrics) Descriptor() ([]byte, []int) {
Patrice Arrudafec3bf22020-10-19 10:55:34 -0700936 return fileDescriptor_6039342a2ba47b72, []int{8}
Colin Crossb72c9092020-02-10 11:23:49 -0800937}
938
939func (m *SoongBuildMetrics) XXX_Unmarshal(b []byte) error {
940 return xxx_messageInfo_SoongBuildMetrics.Unmarshal(m, b)
941}
942func (m *SoongBuildMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
943 return xxx_messageInfo_SoongBuildMetrics.Marshal(b, m, deterministic)
944}
945func (m *SoongBuildMetrics) XXX_Merge(src proto.Message) {
946 xxx_messageInfo_SoongBuildMetrics.Merge(m, src)
947}
948func (m *SoongBuildMetrics) XXX_Size() int {
949 return xxx_messageInfo_SoongBuildMetrics.Size(m)
950}
951func (m *SoongBuildMetrics) XXX_DiscardUnknown() {
952 xxx_messageInfo_SoongBuildMetrics.DiscardUnknown(m)
953}
954
955var xxx_messageInfo_SoongBuildMetrics proto.InternalMessageInfo
956
957func (m *SoongBuildMetrics) GetModules() uint32 {
958 if m != nil && m.Modules != nil {
959 return *m.Modules
960 }
961 return 0
962}
963
964func (m *SoongBuildMetrics) GetVariants() uint32 {
965 if m != nil && m.Variants != nil {
966 return *m.Variants
967 }
968 return 0
969}
970
971func (m *SoongBuildMetrics) GetTotalAllocCount() uint64 {
972 if m != nil && m.TotalAllocCount != nil {
973 return *m.TotalAllocCount
974 }
975 return 0
976}
977
978func (m *SoongBuildMetrics) GetTotalAllocSize() uint64 {
979 if m != nil && m.TotalAllocSize != nil {
980 return *m.TotalAllocSize
981 }
982 return 0
983}
984
985func (m *SoongBuildMetrics) GetMaxHeapSize() uint64 {
986 if m != nil && m.MaxHeapSize != nil {
987 return *m.MaxHeapSize
988 }
989 return 0
990}
991
Nan Zhang17f27672018-12-12 16:01:49 -0800992func init() {
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700993 proto.RegisterEnum("soong_build_metrics.MetricsBase_BuildVariant", MetricsBase_BuildVariant_name, MetricsBase_BuildVariant_value)
994 proto.RegisterEnum("soong_build_metrics.MetricsBase_Arch", MetricsBase_Arch_name, MetricsBase_Arch_value)
995 proto.RegisterEnum("soong_build_metrics.ModuleTypeInfo_BuildSystem", ModuleTypeInfo_BuildSystem_name, ModuleTypeInfo_BuildSystem_value)
996 proto.RegisterType((*MetricsBase)(nil), "soong_build_metrics.MetricsBase")
Patrice Arruda96850362020-08-11 20:41:11 +0000997 proto.RegisterType((*BuildConfig)(nil), "soong_build_metrics.BuildConfig")
Patrice Arruda3edfd482020-10-13 23:58:41 +0000998 proto.RegisterType((*SystemResourceInfo)(nil), "soong_build_metrics.SystemResourceInfo")
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700999 proto.RegisterType((*PerfInfo)(nil), "soong_build_metrics.PerfInfo")
Patrice Arrudafec3bf22020-10-19 10:55:34 -07001000 proto.RegisterType((*ProcessResourceInfo)(nil), "soong_build_metrics.ProcessResourceInfo")
Patrice Arruda0cc5b212019-06-14 15:27:46 -07001001 proto.RegisterType((*ModuleTypeInfo)(nil), "soong_build_metrics.ModuleTypeInfo")
Colin Crossd0be2102019-11-26 16:16:57 -08001002 proto.RegisterType((*CriticalUserJourneyMetrics)(nil), "soong_build_metrics.CriticalUserJourneyMetrics")
1003 proto.RegisterType((*CriticalUserJourneysMetrics)(nil), "soong_build_metrics.CriticalUserJourneysMetrics")
Colin Crossb72c9092020-02-10 11:23:49 -08001004 proto.RegisterType((*SoongBuildMetrics)(nil), "soong_build_metrics.SoongBuildMetrics")
Nan Zhang17f27672018-12-12 16:01:49 -08001005}
1006
Patrice Arruda96850362020-08-11 20:41:11 +00001007func init() {
1008 proto.RegisterFile("metrics.proto", fileDescriptor_6039342a2ba47b72)
1009}
Nan Zhang17f27672018-12-12 16:01:49 -08001010
Patrice Arruda0cc5b212019-06-14 15:27:46 -07001011var fileDescriptor_6039342a2ba47b72 = []byte{
Liz Kammerca9cb2e2021-07-14 15:29:57 -04001012 // 1423 bytes of a gzipped FileDescriptorProto
1013 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xdd, 0x52, 0x1b, 0xc7,
1014 0x12, 0xb6, 0x40, 0x20, 0xa9, 0xf5, 0x83, 0x18, 0xe0, 0xb0, 0xc6, 0xf6, 0x39, 0x1c, 0xc5, 0x76,
1015 0xa8, 0x54, 0x8c, 0x5d, 0xc4, 0x45, 0xb9, 0x28, 0x57, 0x2a, 0x20, 0x13, 0xc7, 0xa1, 0x84, 0xa8,
1016 0xc1, 0x38, 0x4e, 0x72, 0x31, 0x19, 0xad, 0x46, 0xb0, 0xf6, 0xee, 0xce, 0xd6, 0xcc, 0x2c, 0x01,
1017 0xbf, 0x99, 0xaf, 0xf3, 0x12, 0x79, 0x81, 0x3c, 0x41, 0x5e, 0x20, 0x35, 0x3d, 0xbb, 0x62, 0xc1,
1018 0x8a, 0x4d, 0xf9, 0x4e, 0xfb, 0xf5, 0xf7, 0xf5, 0x76, 0xf7, 0xf4, 0x74, 0xaf, 0xa0, 0x19, 0x09,
1019 0xa3, 0x02, 0x5f, 0xaf, 0x27, 0x4a, 0x1a, 0x49, 0x16, 0xb4, 0x94, 0xf1, 0x31, 0x1b, 0xa4, 0x41,
1020 0x38, 0x64, 0x99, 0xa9, 0xf3, 0x67, 0x03, 0xea, 0x3d, 0xf7, 0x7b, 0x87, 0x6b, 0x41, 0x1e, 0xc1,
1021 0xa2, 0x23, 0x0c, 0xb9, 0x11, 0xcc, 0x04, 0x91, 0xd0, 0x86, 0x47, 0x89, 0x57, 0x5a, 0x2d, 0xad,
1022 0x4d, 0x53, 0x82, 0xb6, 0x67, 0xdc, 0x88, 0x97, 0xb9, 0x85, 0xdc, 0x84, 0xaa, 0x53, 0x04, 0x43,
1023 0x6f, 0x6a, 0xb5, 0xb4, 0x56, 0xa3, 0x15, 0x7c, 0x7e, 0x31, 0x24, 0x5b, 0x70, 0x33, 0x09, 0xb9,
1024 0x19, 0x49, 0x15, 0xb1, 0x53, 0xa1, 0x74, 0x20, 0x63, 0xe6, 0xcb, 0xa1, 0x88, 0x79, 0x24, 0xbc,
1025 0x69, 0xe4, 0x2e, 0xe7, 0x84, 0x57, 0xce, 0xde, 0xcd, 0xcc, 0xe4, 0x1e, 0xb4, 0x0c, 0x57, 0xc7,
1026 0xc2, 0xb0, 0x44, 0xc9, 0x61, 0xea, 0x1b, 0xaf, 0x8c, 0x82, 0xa6, 0x43, 0x0f, 0x1c, 0x48, 0x86,
1027 0xb0, 0x98, 0xd1, 0x5c, 0x10, 0xa7, 0x5c, 0x05, 0x3c, 0x36, 0xde, 0xcc, 0x6a, 0x69, 0xad, 0xb5,
1028 0xf1, 0x60, 0x7d, 0x42, 0xce, 0xeb, 0x85, 0x7c, 0xd7, 0x77, 0xac, 0xe5, 0x95, 0x13, 0x6d, 0x4d,
1029 0xef, 0xee, 0x3f, 0xa7, 0xc4, 0xf9, 0x2b, 0x1a, 0x48, 0x1f, 0xea, 0xd9, 0x5b, 0xb8, 0xf2, 0x4f,
1030 0xbc, 0x59, 0x74, 0x7e, 0xef, 0x93, 0xce, 0xb7, 0x95, 0x7f, 0xb2, 0x55, 0x39, 0xda, 0xdf, 0xdb,
1031 0xef, 0xff, 0xb4, 0x4f, 0xc1, 0xb9, 0xb0, 0x20, 0x59, 0x87, 0x85, 0x82, 0xc3, 0x71, 0xd4, 0x15,
1032 0x4c, 0x71, 0xfe, 0x82, 0x98, 0x07, 0xf0, 0x35, 0x64, 0x61, 0x31, 0x3f, 0x49, 0xc7, 0xf4, 0x2a,
1033 0xd2, 0xdb, 0xce, 0xd2, 0x4d, 0xd2, 0x9c, 0xbd, 0x07, 0xb5, 0x13, 0xa9, 0xb3, 0x60, 0x6b, 0x9f,
1034 0x15, 0x6c, 0xd5, 0x3a, 0xc0, 0x50, 0x29, 0x34, 0xd1, 0xd9, 0x46, 0x3c, 0x74, 0x0e, 0xe1, 0xb3,
1035 0x1c, 0xd6, 0xad, 0x93, 0x8d, 0x78, 0x88, 0x3e, 0x97, 0xa1, 0x82, 0x3e, 0xa5, 0xf6, 0xea, 0x98,
1036 0xc3, 0xac, 0x7d, 0xec, 0x6b, 0xd2, 0xc9, 0x5e, 0x26, 0x35, 0x13, 0x67, 0x46, 0x71, 0xaf, 0x81,
1037 0xe6, 0xba, 0x33, 0xef, 0x5a, 0x68, 0xcc, 0xf1, 0x95, 0xd4, 0xda, 0xba, 0x68, 0x5e, 0x70, 0xba,
1038 0x16, 0xeb, 0x6b, 0x72, 0x1f, 0xe6, 0x0a, 0x1c, 0x0c, 0xbb, 0xe5, 0xda, 0x67, 0xcc, 0xc2, 0x40,
1039 0x1e, 0xc0, 0x42, 0x81, 0x37, 0x4e, 0x71, 0xce, 0x15, 0x76, 0xcc, 0x2d, 0xc4, 0x2d, 0x53, 0xc3,
1040 0x86, 0x81, 0xf2, 0xda, 0x2e, 0x6e, 0x99, 0x9a, 0x67, 0x81, 0x22, 0xdf, 0x42, 0x5d, 0x0b, 0x93,
1041 0x26, 0xcc, 0x48, 0x19, 0x6a, 0x6f, 0x7e, 0x75, 0x7a, 0xad, 0xbe, 0x71, 0x67, 0x62, 0x89, 0x0e,
1042 0x84, 0x1a, 0xbd, 0x88, 0x47, 0x92, 0x02, 0x2a, 0x5e, 0x5a, 0x01, 0xd9, 0x82, 0xda, 0x5b, 0x6e,
1043 0x02, 0xa6, 0xd2, 0x58, 0x7b, 0xe4, 0x3a, 0xea, 0xaa, 0xe5, 0xd3, 0x34, 0xd6, 0xe4, 0x29, 0x80,
1044 0x63, 0xa2, 0x78, 0xe1, 0x3a, 0xe2, 0x1a, 0x5a, 0x73, 0x75, 0x1c, 0xc4, 0x6f, 0xb8, 0x53, 0x2f,
1045 0x5e, 0x4b, 0x8d, 0x02, 0x54, 0x7f, 0x03, 0x33, 0x46, 0x1a, 0x1e, 0x7a, 0x4b, 0xab, 0xa5, 0x4f,
1046 0x0b, 0x1d, 0x97, 0xbc, 0x82, 0x49, 0xa3, 0xc8, 0xfb, 0x0f, 0xba, 0xb8, 0x3f, 0xd1, 0xc5, 0xa1,
1047 0xc5, 0xf0, 0x4a, 0x66, 0x1d, 0x46, 0xe7, 0xf5, 0x55, 0x88, 0x74, 0xa1, 0xe1, 0x54, 0xbe, 0x8c,
1048 0x47, 0xc1, 0xb1, 0xb7, 0x8c, 0x0e, 0x57, 0x27, 0x3a, 0x44, 0x61, 0x17, 0x79, 0xb4, 0x3e, 0xb8,
1049 0x78, 0x20, 0x2b, 0x80, 0xad, 0x8f, 0x23, 0xca, 0xc3, 0x33, 0x1e, 0x3f, 0x93, 0x9f, 0x61, 0x51,
1050 0x9f, 0x6b, 0x23, 0x22, 0xa6, 0x84, 0x96, 0xa9, 0xf2, 0x05, 0x0b, 0xe2, 0x91, 0xf4, 0x6e, 0xe2,
1051 0x8b, 0xbe, 0x9c, 0x1c, 0x39, 0x0a, 0x68, 0xc6, 0xc7, 0x32, 0x10, 0xfd, 0x01, 0x46, 0xbe, 0x80,
1052 0x66, 0x1e, 0x7b, 0x14, 0xf1, 0x78, 0xe8, 0xad, 0xe0, 0xbb, 0x1b, 0x59, 0x68, 0x88, 0xd9, 0xb3,
1053 0x1a, 0xf0, 0x77, 0x22, 0x74, 0x67, 0x75, 0xeb, 0x5a, 0x67, 0x85, 0x02, 0x7b, 0x56, 0x9d, 0x47,
1054 0xd0, 0xb8, 0x34, 0xd4, 0xaa, 0x50, 0x3e, 0x3a, 0xdc, 0xa5, 0xed, 0x1b, 0xa4, 0x09, 0x35, 0xfb,
1055 0xeb, 0xd9, 0xee, 0xce, 0xd1, 0xf3, 0x76, 0x89, 0x54, 0xc0, 0x0e, 0xc2, 0xf6, 0x54, 0xe7, 0x29,
1056 0x94, 0xb1, 0xed, 0xeb, 0x90, 0x5f, 0xe3, 0xf6, 0x0d, 0x6b, 0xdd, 0xa6, 0xbd, 0x76, 0x89, 0xd4,
1057 0x60, 0x66, 0x9b, 0xf6, 0x36, 0x1f, 0xb7, 0xa7, 0x2c, 0xf6, 0xfa, 0xc9, 0x66, 0x7b, 0x9a, 0x00,
1058 0xcc, 0xbe, 0x7e, 0xb2, 0xc9, 0x36, 0x1f, 0xb7, 0xcb, 0x9d, 0xf7, 0x25, 0xa8, 0x17, 0xca, 0x6c,
1059 0x17, 0x45, 0xaa, 0x05, 0x3b, 0x96, 0x11, 0xc7, 0x75, 0x52, 0xa5, 0x95, 0x54, 0x8b, 0xe7, 0x32,
1060 0xe2, 0xf6, 0x5e, 0x59, 0x93, 0x1a, 0x08, 0x5c, 0x21, 0x55, 0x3a, 0x9b, 0x6a, 0x41, 0x07, 0x82,
1061 0xdc, 0x85, 0xd6, 0x48, 0xda, 0x3a, 0x8f, 0x95, 0xd3, 0x68, 0x6f, 0x20, 0x7a, 0x94, 0xc9, 0xef,
1062 0x42, 0xcb, 0xd5, 0x85, 0x6b, 0x86, 0xbd, 0x89, 0xbb, 0xa2, 0x4a, 0x1b, 0x88, 0x6e, 0xeb, 0x7d,
1063 0x8b, 0x91, 0xaf, 0x60, 0xde, 0xb1, 0xa2, 0xe0, 0x4c, 0x0c, 0x5d, 0xc1, 0x70, 0x4f, 0x54, 0xe9,
1064 0x1c, 0x1a, 0x7a, 0x16, 0xc7, 0x88, 0x3b, 0x12, 0xc8, 0x87, 0x07, 0x47, 0x36, 0x60, 0x09, 0x3b,
1065 0x98, 0x25, 0x27, 0xe7, 0x3a, 0xf0, 0x79, 0xc8, 0x22, 0x11, 0x49, 0x75, 0x8e, 0xe9, 0x94, 0xe9,
1066 0x02, 0x1a, 0x0f, 0x32, 0x5b, 0x0f, 0x4d, 0x76, 0x8f, 0xf1, 0x53, 0x1e, 0x84, 0x7c, 0x10, 0x0a,
1067 0x3b, 0xbc, 0x35, 0x66, 0x38, 0x43, 0x9b, 0x63, 0xb4, 0x9b, 0xa4, 0xba, 0xf3, 0x77, 0x09, 0xaa,
1068 0xf9, 0xa1, 0x11, 0x02, 0xe5, 0xa1, 0xd0, 0x3e, 0xba, 0xad, 0x51, 0xfc, 0x6d, 0x31, 0xec, 0x49,
1069 0xb7, 0x62, 0xf1, 0x37, 0xb9, 0x03, 0xa0, 0x0d, 0x57, 0x06, 0xf7, 0x34, 0x56, 0xa6, 0x4c, 0x6b,
1070 0x88, 0xd8, 0xf5, 0x4c, 0x6e, 0x41, 0x4d, 0x09, 0x1e, 0x3a, 0x6b, 0x19, 0xad, 0x55, 0x0b, 0xa0,
1071 0xf1, 0xff, 0x00, 0x2e, 0x78, 0x5b, 0x5a, 0x2c, 0x43, 0x79, 0x67, 0xca, 0x2b, 0xd1, 0x9a, 0x43,
1072 0x8f, 0xb4, 0x20, 0xbf, 0xc1, 0x72, 0xa2, 0xa4, 0x2f, 0xb4, 0x16, 0xfa, 0x4a, 0xc7, 0xcf, 0x62,
1073 0xef, 0xad, 0x4d, 0xee, 0x3d, 0xa7, 0xb9, 0xd4, 0xf2, 0x4b, 0x63, 0x47, 0x45, 0xb8, 0xf3, 0x7e,
1074 0x1a, 0x16, 0x26, 0xd0, 0xc7, 0xc9, 0x96, 0x0a, 0xc9, 0xae, 0x41, 0x3b, 0xd5, 0x42, 0x61, 0x36,
1075 0x2c, 0x0a, 0xec, 0xc4, 0xc6, 0x62, 0x94, 0x69, 0xcb, 0xe2, 0x36, 0xa9, 0x1e, 0xa2, 0x76, 0x59,
1076 0x66, 0xd7, 0xb4, 0xc8, 0x75, 0xe5, 0x69, 0x3b, 0x4b, 0x81, 0x7d, 0x1b, 0x20, 0xe2, 0x67, 0x4c,
1077 0x69, 0xcd, 0xde, 0x0e, 0xf2, 0x32, 0x45, 0xfc, 0x8c, 0x6a, 0xbd, 0x37, 0xb0, 0x4d, 0x13, 0x05,
1078 0xb1, 0x54, 0x2c, 0xe1, 0xc7, 0x82, 0x8d, 0x78, 0x1a, 0x1a, 0xed, 0xaa, 0x45, 0xe7, 0xd0, 0x70,
1079 0xc0, 0x8f, 0xc5, 0xf7, 0x08, 0x23, 0x97, 0xbf, 0xb9, 0xc2, 0x9d, 0xcd, 0xb8, 0xd6, 0x50, 0xe0,
1080 0xfe, 0x17, 0xea, 0x81, 0x64, 0x41, 0x9c, 0xa4, 0xc6, 0xbe, 0xb6, 0xe2, 0xce, 0x2e, 0x90, 0x2f,
1081 0x2c, 0xb2, 0x37, 0x20, 0xab, 0xd0, 0x08, 0x24, 0x93, 0xa9, 0xc9, 0x08, 0x55, 0x24, 0x40, 0x20,
1082 0xfb, 0x08, 0xed, 0x0d, 0xc8, 0x53, 0x58, 0x39, 0x95, 0x61, 0x1a, 0x1b, 0xae, 0xce, 0xed, 0xc4,
1083 0x33, 0xe2, 0xcc, 0x30, 0xfd, 0x7b, 0x60, 0xfc, 0x13, 0xa1, 0x71, 0xeb, 0x97, 0xa9, 0x37, 0x66,
1084 0x74, 0x1d, 0xe1, 0x30, 0xb3, 0x93, 0xef, 0xe0, 0x76, 0x10, 0x7f, 0x44, 0x0f, 0xa8, 0x5f, 0x29,
1085 0x70, 0xae, 0x78, 0xe8, 0xfc, 0x55, 0x82, 0x56, 0x4f, 0x0e, 0xd3, 0x50, 0xbc, 0x3c, 0x4f, 0xdc,
1086 0xb1, 0xfd, 0x9a, 0x0f, 0x60, 0x57, 0x64, 0x3c, 0xbe, 0xd6, 0xc6, 0xc3, 0xc9, 0x5f, 0x0a, 0x97,
1087 0xa4, 0x6e, 0x1e, 0xbb, 0x2b, 0x57, 0xf8, 0x66, 0x18, 0x5c, 0xa0, 0xe4, 0x7f, 0x50, 0x8f, 0x50,
1088 0xc3, 0xcc, 0x79, 0x92, 0xdf, 0x03, 0x88, 0xc6, 0x6e, 0xec, 0x14, 0x88, 0xd3, 0x88, 0xc9, 0x11,
1089 0x73, 0xa0, 0x3b, 0xf2, 0x26, 0x6d, 0xc4, 0x69, 0xd4, 0x1f, 0xb9, 0xf7, 0xe9, 0xce, 0xc3, 0x6c,
1090 0x28, 0x65, 0x5e, 0x2f, 0x8d, 0xb6, 0x1a, 0xcc, 0x1c, 0xf6, 0xfb, 0xfb, 0x76, 0x06, 0x56, 0xa1,
1091 0xdc, 0xdb, 0xde, 0xdb, 0x6d, 0x4f, 0x75, 0x42, 0x58, 0xe9, 0xaa, 0xc0, 0xd8, 0x2b, 0x7d, 0xa4,
1092 0x85, 0xfa, 0x51, 0xa6, 0x2a, 0x16, 0xe7, 0xf9, 0xce, 0x99, 0xd4, 0xa9, 0x5b, 0x50, 0xc9, 0x77,
1093 0xda, 0xd4, 0x47, 0x56, 0x50, 0xe1, 0x5b, 0x89, 0xe6, 0x82, 0xce, 0x00, 0x6e, 0x4d, 0x78, 0x9b,
1094 0xbe, 0x58, 0x71, 0x65, 0x3f, 0x7d, 0xa3, 0xbd, 0x12, 0xde, 0xbf, 0xc9, 0x95, 0xfd, 0xf7, 0x68,
1095 0x29, 0x8a, 0x3b, 0x7f, 0x94, 0x60, 0xfe, 0x83, 0x85, 0x4a, 0x3c, 0xa8, 0xe4, 0x75, 0x2b, 0x61,
1096 0xdd, 0xf2, 0x47, 0xbb, 0x12, 0xb3, 0x2f, 0x4e, 0x97, 0x50, 0x93, 0x8e, 0x9f, 0x6d, 0xcf, 0xbb,
1097 0x91, 0xc8, 0xc3, 0x50, 0xfa, 0xcc, 0x97, 0x69, 0x6c, 0xb2, 0xab, 0x36, 0x87, 0x86, 0x6d, 0x8b,
1098 0x77, 0x2d, 0x6c, 0x6f, 0x70, 0x91, 0xab, 0x83, 0x77, 0xf9, 0x58, 0x6a, 0x5d, 0x50, 0x0f, 0x83,
1099 0x77, 0xc2, 0x7e, 0xe2, 0xd9, 0x3b, 0x79, 0x22, 0x78, 0xe2, 0x68, 0xee, 0xc6, 0xd5, 0x23, 0x7e,
1100 0xf6, 0x83, 0xe0, 0x89, 0xe5, 0xec, 0x2c, 0xfd, 0x92, 0x7d, 0x45, 0x64, 0x79, 0x33, 0xfc, 0x97,
1101 0xf3, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x63, 0x09, 0x14, 0xf5, 0x0c, 0x00, 0x00,
Nan Zhang17f27672018-12-12 16:01:49 -08001102}