blob: e824f6ba260fb39a6e44832592f3897f75470ff3 [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 Arruda3edfd482020-10-13 23:58:41 +0000155 return fileDescriptor_6039342a2ba47b72, []int{4, 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.
206 SystemResourceInfo *SystemResourceInfo `protobuf:"bytes,25,opt,name=system_resource_info,json=systemResourceInfo" json:"system_resource_info,omitempty"`
207 XXX_NoUnkeyedLiteral struct{} `json:"-"`
208 XXX_unrecognized []byte `json:"-"`
209 XXX_sizecache int32 `json:"-"`
Nan Zhang17f27672018-12-12 16:01:49 -0800210}
211
212func (m *MetricsBase) Reset() { *m = MetricsBase{} }
213func (m *MetricsBase) String() string { return proto.CompactTextString(m) }
214func (*MetricsBase) ProtoMessage() {}
215func (*MetricsBase) Descriptor() ([]byte, []int) {
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700216 return fileDescriptor_6039342a2ba47b72, []int{0}
Nan Zhang17f27672018-12-12 16:01:49 -0800217}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700218
Nan Zhang17f27672018-12-12 16:01:49 -0800219func (m *MetricsBase) XXX_Unmarshal(b []byte) error {
220 return xxx_messageInfo_MetricsBase.Unmarshal(m, b)
221}
222func (m *MetricsBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
223 return xxx_messageInfo_MetricsBase.Marshal(b, m, deterministic)
224}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700225func (m *MetricsBase) XXX_Merge(src proto.Message) {
226 xxx_messageInfo_MetricsBase.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800227}
228func (m *MetricsBase) XXX_Size() int {
229 return xxx_messageInfo_MetricsBase.Size(m)
230}
231func (m *MetricsBase) XXX_DiscardUnknown() {
232 xxx_messageInfo_MetricsBase.DiscardUnknown(m)
233}
234
235var xxx_messageInfo_MetricsBase proto.InternalMessageInfo
236
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700237const Default_MetricsBase_TargetBuildVariant MetricsBase_BuildVariant = MetricsBase_ENG
238const Default_MetricsBase_TargetArch MetricsBase_Arch = MetricsBase_UNKNOWN
239const Default_MetricsBase_HostArch MetricsBase_Arch = MetricsBase_UNKNOWN
240const Default_MetricsBase_Host_2NdArch MetricsBase_Arch = MetricsBase_UNKNOWN
Nan Zhang17f27672018-12-12 16:01:49 -0800241
242func (m *MetricsBase) GetBuildDateTimestamp() int64 {
243 if m != nil && m.BuildDateTimestamp != nil {
244 return *m.BuildDateTimestamp
245 }
246 return 0
247}
248
249func (m *MetricsBase) GetBuildId() string {
250 if m != nil && m.BuildId != nil {
251 return *m.BuildId
252 }
253 return ""
254}
255
256func (m *MetricsBase) GetPlatformVersionCodename() string {
257 if m != nil && m.PlatformVersionCodename != nil {
258 return *m.PlatformVersionCodename
259 }
260 return ""
261}
262
263func (m *MetricsBase) GetTargetProduct() string {
264 if m != nil && m.TargetProduct != nil {
265 return *m.TargetProduct
266 }
267 return ""
268}
269
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700270func (m *MetricsBase) GetTargetBuildVariant() MetricsBase_BuildVariant {
Nan Zhang17f27672018-12-12 16:01:49 -0800271 if m != nil && m.TargetBuildVariant != nil {
272 return *m.TargetBuildVariant
273 }
274 return Default_MetricsBase_TargetBuildVariant
275}
276
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700277func (m *MetricsBase) GetTargetArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800278 if m != nil && m.TargetArch != nil {
279 return *m.TargetArch
280 }
281 return Default_MetricsBase_TargetArch
282}
283
284func (m *MetricsBase) GetTargetArchVariant() string {
285 if m != nil && m.TargetArchVariant != nil {
286 return *m.TargetArchVariant
287 }
288 return ""
289}
290
291func (m *MetricsBase) GetTargetCpuVariant() string {
292 if m != nil && m.TargetCpuVariant != nil {
293 return *m.TargetCpuVariant
294 }
295 return ""
296}
297
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700298func (m *MetricsBase) GetHostArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800299 if m != nil && m.HostArch != nil {
300 return *m.HostArch
301 }
302 return Default_MetricsBase_HostArch
303}
304
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700305func (m *MetricsBase) GetHost_2NdArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800306 if m != nil && m.Host_2NdArch != nil {
307 return *m.Host_2NdArch
308 }
309 return Default_MetricsBase_Host_2NdArch
310}
311
312func (m *MetricsBase) GetHostOs() string {
313 if m != nil && m.HostOs != nil {
314 return *m.HostOs
315 }
316 return ""
317}
318
319func (m *MetricsBase) GetHostOsExtra() string {
320 if m != nil && m.HostOsExtra != nil {
321 return *m.HostOsExtra
322 }
323 return ""
324}
325
326func (m *MetricsBase) GetHostCrossOs() string {
327 if m != nil && m.HostCrossOs != nil {
328 return *m.HostCrossOs
329 }
330 return ""
331}
332
333func (m *MetricsBase) GetHostCrossArch() string {
334 if m != nil && m.HostCrossArch != nil {
335 return *m.HostCrossArch
336 }
337 return ""
338}
339
340func (m *MetricsBase) GetHostCross_2NdArch() string {
341 if m != nil && m.HostCross_2NdArch != nil {
342 return *m.HostCross_2NdArch
343 }
344 return ""
345}
346
347func (m *MetricsBase) GetOutDir() string {
348 if m != nil && m.OutDir != nil {
349 return *m.OutDir
350 }
351 return ""
352}
353
354func (m *MetricsBase) GetSetupTools() []*PerfInfo {
355 if m != nil {
356 return m.SetupTools
357 }
358 return nil
359}
360
361func (m *MetricsBase) GetKatiRuns() []*PerfInfo {
362 if m != nil {
363 return m.KatiRuns
364 }
365 return nil
366}
367
368func (m *MetricsBase) GetSoongRuns() []*PerfInfo {
369 if m != nil {
370 return m.SoongRuns
371 }
372 return nil
373}
374
375func (m *MetricsBase) GetNinjaRuns() []*PerfInfo {
376 if m != nil {
377 return m.NinjaRuns
378 }
379 return nil
380}
381
Colin Cross74cda722020-01-16 15:25:50 -0800382func (m *MetricsBase) GetTotal() *PerfInfo {
383 if m != nil {
384 return m.Total
385 }
386 return nil
387}
388
Colin Crossb72c9092020-02-10 11:23:49 -0800389func (m *MetricsBase) GetSoongBuildMetrics() *SoongBuildMetrics {
390 if m != nil {
391 return m.SoongBuildMetrics
392 }
393 return nil
394}
395
Patrice Arruda96850362020-08-11 20:41:11 +0000396func (m *MetricsBase) GetBuildConfig() *BuildConfig {
397 if m != nil {
398 return m.BuildConfig
399 }
400 return nil
401}
402
Patrice Arruda4fb8adc2020-10-12 22:38:06 +0000403func (m *MetricsBase) GetHostname() string {
404 if m != nil && m.Hostname != nil {
405 return *m.Hostname
406 }
407 return ""
408}
409
Patrice Arruda3edfd482020-10-13 23:58:41 +0000410func (m *MetricsBase) GetSystemResourceInfo() *SystemResourceInfo {
411 if m != nil {
412 return m.SystemResourceInfo
413 }
414 return nil
415}
416
Patrice Arruda96850362020-08-11 20:41:11 +0000417type BuildConfig struct {
418 UseGoma *bool `protobuf:"varint,1,opt,name=use_goma,json=useGoma" json:"use_goma,omitempty"`
419 UseRbe *bool `protobuf:"varint,2,opt,name=use_rbe,json=useRbe" json:"use_rbe,omitempty"`
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000420 ForceUseGoma *bool `protobuf:"varint,3,opt,name=force_use_goma,json=forceUseGoma" json:"force_use_goma,omitempty"`
Patrice Arruda96850362020-08-11 20:41:11 +0000421 XXX_NoUnkeyedLiteral struct{} `json:"-"`
422 XXX_unrecognized []byte `json:"-"`
423 XXX_sizecache int32 `json:"-"`
424}
425
426func (m *BuildConfig) Reset() { *m = BuildConfig{} }
427func (m *BuildConfig) String() string { return proto.CompactTextString(m) }
428func (*BuildConfig) ProtoMessage() {}
429func (*BuildConfig) Descriptor() ([]byte, []int) {
430 return fileDescriptor_6039342a2ba47b72, []int{1}
431}
432
433func (m *BuildConfig) XXX_Unmarshal(b []byte) error {
434 return xxx_messageInfo_BuildConfig.Unmarshal(m, b)
435}
436func (m *BuildConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
437 return xxx_messageInfo_BuildConfig.Marshal(b, m, deterministic)
438}
439func (m *BuildConfig) XXX_Merge(src proto.Message) {
440 xxx_messageInfo_BuildConfig.Merge(m, src)
441}
442func (m *BuildConfig) XXX_Size() int {
443 return xxx_messageInfo_BuildConfig.Size(m)
444}
445func (m *BuildConfig) XXX_DiscardUnknown() {
446 xxx_messageInfo_BuildConfig.DiscardUnknown(m)
447}
448
449var xxx_messageInfo_BuildConfig proto.InternalMessageInfo
450
451func (m *BuildConfig) GetUseGoma() bool {
452 if m != nil && m.UseGoma != nil {
453 return *m.UseGoma
454 }
455 return false
456}
457
458func (m *BuildConfig) GetUseRbe() bool {
459 if m != nil && m.UseRbe != nil {
460 return *m.UseRbe
461 }
462 return false
463}
464
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000465func (m *BuildConfig) GetForceUseGoma() bool {
466 if m != nil && m.ForceUseGoma != nil {
467 return *m.ForceUseGoma
468 }
469 return false
470}
471
Patrice Arruda3edfd482020-10-13 23:58:41 +0000472type SystemResourceInfo struct {
473 // The total physical memory in bytes.
474 TotalPhysicalMemory *uint64 `protobuf:"varint,1,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"`
475 // The total of available cores for building
476 AvailableCpus *int32 `protobuf:"varint,2,opt,name=available_cpus,json=availableCpus" json:"available_cpus,omitempty"`
477 XXX_NoUnkeyedLiteral struct{} `json:"-"`
478 XXX_unrecognized []byte `json:"-"`
479 XXX_sizecache int32 `json:"-"`
480}
481
482func (m *SystemResourceInfo) Reset() { *m = SystemResourceInfo{} }
483func (m *SystemResourceInfo) String() string { return proto.CompactTextString(m) }
484func (*SystemResourceInfo) ProtoMessage() {}
485func (*SystemResourceInfo) Descriptor() ([]byte, []int) {
486 return fileDescriptor_6039342a2ba47b72, []int{2}
487}
488
489func (m *SystemResourceInfo) XXX_Unmarshal(b []byte) error {
490 return xxx_messageInfo_SystemResourceInfo.Unmarshal(m, b)
491}
492func (m *SystemResourceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
493 return xxx_messageInfo_SystemResourceInfo.Marshal(b, m, deterministic)
494}
495func (m *SystemResourceInfo) XXX_Merge(src proto.Message) {
496 xxx_messageInfo_SystemResourceInfo.Merge(m, src)
497}
498func (m *SystemResourceInfo) XXX_Size() int {
499 return xxx_messageInfo_SystemResourceInfo.Size(m)
500}
501func (m *SystemResourceInfo) XXX_DiscardUnknown() {
502 xxx_messageInfo_SystemResourceInfo.DiscardUnknown(m)
503}
504
505var xxx_messageInfo_SystemResourceInfo proto.InternalMessageInfo
506
507func (m *SystemResourceInfo) GetTotalPhysicalMemory() uint64 {
508 if m != nil && m.TotalPhysicalMemory != nil {
509 return *m.TotalPhysicalMemory
510 }
511 return 0
512}
513
514func (m *SystemResourceInfo) GetAvailableCpus() int32 {
515 if m != nil && m.AvailableCpus != nil {
516 return *m.AvailableCpus
517 }
518 return 0
519}
520
Nan Zhang17f27672018-12-12 16:01:49 -0800521type PerfInfo struct {
522 // The description for the phase/action/part while the tool running.
523 Desc *string `protobuf:"bytes,1,opt,name=desc" json:"desc,omitempty"`
524 // The name for the running phase/action/part.
525 Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
526 // The absolute start time.
527 // The number of nanoseconds elapsed since January 1, 1970 UTC.
528 StartTime *uint64 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
529 // The real running time.
530 // The number of nanoseconds elapsed since start_time.
531 RealTime *uint64 `protobuf:"varint,4,opt,name=real_time,json=realTime" json:"real_time,omitempty"`
532 // The number of MB for memory use.
533 MemoryUse *uint64 `protobuf:"varint,5,opt,name=memory_use,json=memoryUse" json:"memory_use,omitempty"`
534 XXX_NoUnkeyedLiteral struct{} `json:"-"`
535 XXX_unrecognized []byte `json:"-"`
536 XXX_sizecache int32 `json:"-"`
537}
538
539func (m *PerfInfo) Reset() { *m = PerfInfo{} }
540func (m *PerfInfo) String() string { return proto.CompactTextString(m) }
541func (*PerfInfo) ProtoMessage() {}
542func (*PerfInfo) Descriptor() ([]byte, []int) {
Patrice Arruda3edfd482020-10-13 23:58:41 +0000543 return fileDescriptor_6039342a2ba47b72, []int{3}
Nan Zhang17f27672018-12-12 16:01:49 -0800544}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700545
Nan Zhang17f27672018-12-12 16:01:49 -0800546func (m *PerfInfo) XXX_Unmarshal(b []byte) error {
547 return xxx_messageInfo_PerfInfo.Unmarshal(m, b)
548}
549func (m *PerfInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
550 return xxx_messageInfo_PerfInfo.Marshal(b, m, deterministic)
551}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700552func (m *PerfInfo) XXX_Merge(src proto.Message) {
553 xxx_messageInfo_PerfInfo.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800554}
555func (m *PerfInfo) XXX_Size() int {
556 return xxx_messageInfo_PerfInfo.Size(m)
557}
558func (m *PerfInfo) XXX_DiscardUnknown() {
559 xxx_messageInfo_PerfInfo.DiscardUnknown(m)
560}
561
562var xxx_messageInfo_PerfInfo proto.InternalMessageInfo
563
564func (m *PerfInfo) GetDesc() string {
565 if m != nil && m.Desc != nil {
566 return *m.Desc
567 }
568 return ""
569}
570
571func (m *PerfInfo) GetName() string {
572 if m != nil && m.Name != nil {
573 return *m.Name
574 }
575 return ""
576}
577
578func (m *PerfInfo) GetStartTime() uint64 {
579 if m != nil && m.StartTime != nil {
580 return *m.StartTime
581 }
582 return 0
583}
584
585func (m *PerfInfo) GetRealTime() uint64 {
586 if m != nil && m.RealTime != nil {
587 return *m.RealTime
588 }
589 return 0
590}
591
592func (m *PerfInfo) GetMemoryUse() uint64 {
593 if m != nil && m.MemoryUse != nil {
594 return *m.MemoryUse
595 }
596 return 0
597}
598
599type ModuleTypeInfo struct {
600 // The build system, eg. Soong or Make.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700601 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 -0800602 // The module type, eg. java_library, cc_binary, and etc.
603 ModuleType *string `protobuf:"bytes,2,opt,name=module_type,json=moduleType" json:"module_type,omitempty"`
604 // The number of logical modules.
605 NumOfModules *uint32 `protobuf:"varint,3,opt,name=num_of_modules,json=numOfModules" json:"num_of_modules,omitempty"`
606 XXX_NoUnkeyedLiteral struct{} `json:"-"`
607 XXX_unrecognized []byte `json:"-"`
608 XXX_sizecache int32 `json:"-"`
609}
610
611func (m *ModuleTypeInfo) Reset() { *m = ModuleTypeInfo{} }
612func (m *ModuleTypeInfo) String() string { return proto.CompactTextString(m) }
613func (*ModuleTypeInfo) ProtoMessage() {}
614func (*ModuleTypeInfo) Descriptor() ([]byte, []int) {
Patrice Arruda3edfd482020-10-13 23:58:41 +0000615 return fileDescriptor_6039342a2ba47b72, []int{4}
Nan Zhang17f27672018-12-12 16:01:49 -0800616}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700617
Nan Zhang17f27672018-12-12 16:01:49 -0800618func (m *ModuleTypeInfo) XXX_Unmarshal(b []byte) error {
619 return xxx_messageInfo_ModuleTypeInfo.Unmarshal(m, b)
620}
621func (m *ModuleTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
622 return xxx_messageInfo_ModuleTypeInfo.Marshal(b, m, deterministic)
623}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700624func (m *ModuleTypeInfo) XXX_Merge(src proto.Message) {
625 xxx_messageInfo_ModuleTypeInfo.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800626}
627func (m *ModuleTypeInfo) XXX_Size() int {
628 return xxx_messageInfo_ModuleTypeInfo.Size(m)
629}
630func (m *ModuleTypeInfo) XXX_DiscardUnknown() {
631 xxx_messageInfo_ModuleTypeInfo.DiscardUnknown(m)
632}
633
634var xxx_messageInfo_ModuleTypeInfo proto.InternalMessageInfo
635
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700636const Default_ModuleTypeInfo_BuildSystem ModuleTypeInfo_BuildSystem = ModuleTypeInfo_UNKNOWN
Nan Zhang17f27672018-12-12 16:01:49 -0800637
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700638func (m *ModuleTypeInfo) GetBuildSystem() ModuleTypeInfo_BuildSystem {
Nan Zhang17f27672018-12-12 16:01:49 -0800639 if m != nil && m.BuildSystem != nil {
640 return *m.BuildSystem
641 }
642 return Default_ModuleTypeInfo_BuildSystem
643}
644
645func (m *ModuleTypeInfo) GetModuleType() string {
646 if m != nil && m.ModuleType != nil {
647 return *m.ModuleType
648 }
649 return ""
650}
651
652func (m *ModuleTypeInfo) GetNumOfModules() uint32 {
653 if m != nil && m.NumOfModules != nil {
654 return *m.NumOfModules
655 }
656 return 0
657}
658
Colin Crossd0be2102019-11-26 16:16:57 -0800659type CriticalUserJourneyMetrics struct {
660 // The name of a critical user journey test.
661 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
662 // The metrics produced when running the critical user journey test.
663 Metrics *MetricsBase `protobuf:"bytes,2,opt,name=metrics" json:"metrics,omitempty"`
664 XXX_NoUnkeyedLiteral struct{} `json:"-"`
665 XXX_unrecognized []byte `json:"-"`
666 XXX_sizecache int32 `json:"-"`
667}
668
669func (m *CriticalUserJourneyMetrics) Reset() { *m = CriticalUserJourneyMetrics{} }
670func (m *CriticalUserJourneyMetrics) String() string { return proto.CompactTextString(m) }
671func (*CriticalUserJourneyMetrics) ProtoMessage() {}
672func (*CriticalUserJourneyMetrics) Descriptor() ([]byte, []int) {
Patrice Arruda3edfd482020-10-13 23:58:41 +0000673 return fileDescriptor_6039342a2ba47b72, []int{5}
Colin Crossd0be2102019-11-26 16:16:57 -0800674}
675
676func (m *CriticalUserJourneyMetrics) XXX_Unmarshal(b []byte) error {
677 return xxx_messageInfo_CriticalUserJourneyMetrics.Unmarshal(m, b)
678}
679func (m *CriticalUserJourneyMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
680 return xxx_messageInfo_CriticalUserJourneyMetrics.Marshal(b, m, deterministic)
681}
682func (m *CriticalUserJourneyMetrics) XXX_Merge(src proto.Message) {
683 xxx_messageInfo_CriticalUserJourneyMetrics.Merge(m, src)
684}
685func (m *CriticalUserJourneyMetrics) XXX_Size() int {
686 return xxx_messageInfo_CriticalUserJourneyMetrics.Size(m)
687}
688func (m *CriticalUserJourneyMetrics) XXX_DiscardUnknown() {
689 xxx_messageInfo_CriticalUserJourneyMetrics.DiscardUnknown(m)
690}
691
692var xxx_messageInfo_CriticalUserJourneyMetrics proto.InternalMessageInfo
693
694func (m *CriticalUserJourneyMetrics) GetName() string {
695 if m != nil && m.Name != nil {
696 return *m.Name
697 }
698 return ""
699}
700
701func (m *CriticalUserJourneyMetrics) GetMetrics() *MetricsBase {
702 if m != nil {
703 return m.Metrics
704 }
705 return nil
706}
707
708type CriticalUserJourneysMetrics struct {
709 // A set of metrics from a run of the critical user journey tests.
710 Cujs []*CriticalUserJourneyMetrics `protobuf:"bytes,1,rep,name=cujs" json:"cujs,omitempty"`
711 XXX_NoUnkeyedLiteral struct{} `json:"-"`
712 XXX_unrecognized []byte `json:"-"`
713 XXX_sizecache int32 `json:"-"`
714}
715
716func (m *CriticalUserJourneysMetrics) Reset() { *m = CriticalUserJourneysMetrics{} }
717func (m *CriticalUserJourneysMetrics) String() string { return proto.CompactTextString(m) }
718func (*CriticalUserJourneysMetrics) ProtoMessage() {}
719func (*CriticalUserJourneysMetrics) Descriptor() ([]byte, []int) {
Patrice Arruda3edfd482020-10-13 23:58:41 +0000720 return fileDescriptor_6039342a2ba47b72, []int{6}
Colin Crossd0be2102019-11-26 16:16:57 -0800721}
722
723func (m *CriticalUserJourneysMetrics) XXX_Unmarshal(b []byte) error {
724 return xxx_messageInfo_CriticalUserJourneysMetrics.Unmarshal(m, b)
725}
726func (m *CriticalUserJourneysMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
727 return xxx_messageInfo_CriticalUserJourneysMetrics.Marshal(b, m, deterministic)
728}
729func (m *CriticalUserJourneysMetrics) XXX_Merge(src proto.Message) {
730 xxx_messageInfo_CriticalUserJourneysMetrics.Merge(m, src)
731}
732func (m *CriticalUserJourneysMetrics) XXX_Size() int {
733 return xxx_messageInfo_CriticalUserJourneysMetrics.Size(m)
734}
735func (m *CriticalUserJourneysMetrics) XXX_DiscardUnknown() {
736 xxx_messageInfo_CriticalUserJourneysMetrics.DiscardUnknown(m)
737}
738
739var xxx_messageInfo_CriticalUserJourneysMetrics proto.InternalMessageInfo
740
741func (m *CriticalUserJourneysMetrics) GetCujs() []*CriticalUserJourneyMetrics {
742 if m != nil {
743 return m.Cujs
744 }
745 return nil
746}
747
Colin Crossb72c9092020-02-10 11:23:49 -0800748type SoongBuildMetrics struct {
749 // The number of modules handled by soong_build.
750 Modules *uint32 `protobuf:"varint,1,opt,name=modules" json:"modules,omitempty"`
751 // The total number of variants handled by soong_build.
752 Variants *uint32 `protobuf:"varint,2,opt,name=variants" json:"variants,omitempty"`
753 // The total number of allocations in soong_build.
754 TotalAllocCount *uint64 `protobuf:"varint,3,opt,name=total_alloc_count,json=totalAllocCount" json:"total_alloc_count,omitempty"`
755 // The total size of allocations in soong_build in bytes.
756 TotalAllocSize *uint64 `protobuf:"varint,4,opt,name=total_alloc_size,json=totalAllocSize" json:"total_alloc_size,omitempty"`
757 // The approximate maximum size of the heap in soong_build in bytes.
758 MaxHeapSize *uint64 `protobuf:"varint,5,opt,name=max_heap_size,json=maxHeapSize" json:"max_heap_size,omitempty"`
759 XXX_NoUnkeyedLiteral struct{} `json:"-"`
760 XXX_unrecognized []byte `json:"-"`
761 XXX_sizecache int32 `json:"-"`
762}
763
764func (m *SoongBuildMetrics) Reset() { *m = SoongBuildMetrics{} }
765func (m *SoongBuildMetrics) String() string { return proto.CompactTextString(m) }
766func (*SoongBuildMetrics) ProtoMessage() {}
767func (*SoongBuildMetrics) Descriptor() ([]byte, []int) {
Patrice Arruda3edfd482020-10-13 23:58:41 +0000768 return fileDescriptor_6039342a2ba47b72, []int{7}
Colin Crossb72c9092020-02-10 11:23:49 -0800769}
770
771func (m *SoongBuildMetrics) XXX_Unmarshal(b []byte) error {
772 return xxx_messageInfo_SoongBuildMetrics.Unmarshal(m, b)
773}
774func (m *SoongBuildMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
775 return xxx_messageInfo_SoongBuildMetrics.Marshal(b, m, deterministic)
776}
777func (m *SoongBuildMetrics) XXX_Merge(src proto.Message) {
778 xxx_messageInfo_SoongBuildMetrics.Merge(m, src)
779}
780func (m *SoongBuildMetrics) XXX_Size() int {
781 return xxx_messageInfo_SoongBuildMetrics.Size(m)
782}
783func (m *SoongBuildMetrics) XXX_DiscardUnknown() {
784 xxx_messageInfo_SoongBuildMetrics.DiscardUnknown(m)
785}
786
787var xxx_messageInfo_SoongBuildMetrics proto.InternalMessageInfo
788
789func (m *SoongBuildMetrics) GetModules() uint32 {
790 if m != nil && m.Modules != nil {
791 return *m.Modules
792 }
793 return 0
794}
795
796func (m *SoongBuildMetrics) GetVariants() uint32 {
797 if m != nil && m.Variants != nil {
798 return *m.Variants
799 }
800 return 0
801}
802
803func (m *SoongBuildMetrics) GetTotalAllocCount() uint64 {
804 if m != nil && m.TotalAllocCount != nil {
805 return *m.TotalAllocCount
806 }
807 return 0
808}
809
810func (m *SoongBuildMetrics) GetTotalAllocSize() uint64 {
811 if m != nil && m.TotalAllocSize != nil {
812 return *m.TotalAllocSize
813 }
814 return 0
815}
816
817func (m *SoongBuildMetrics) GetMaxHeapSize() uint64 {
818 if m != nil && m.MaxHeapSize != nil {
819 return *m.MaxHeapSize
820 }
821 return 0
822}
823
Nan Zhang17f27672018-12-12 16:01:49 -0800824func init() {
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700825 proto.RegisterEnum("soong_build_metrics.MetricsBase_BuildVariant", MetricsBase_BuildVariant_name, MetricsBase_BuildVariant_value)
826 proto.RegisterEnum("soong_build_metrics.MetricsBase_Arch", MetricsBase_Arch_name, MetricsBase_Arch_value)
827 proto.RegisterEnum("soong_build_metrics.ModuleTypeInfo_BuildSystem", ModuleTypeInfo_BuildSystem_name, ModuleTypeInfo_BuildSystem_value)
828 proto.RegisterType((*MetricsBase)(nil), "soong_build_metrics.MetricsBase")
Patrice Arruda96850362020-08-11 20:41:11 +0000829 proto.RegisterType((*BuildConfig)(nil), "soong_build_metrics.BuildConfig")
Patrice Arruda3edfd482020-10-13 23:58:41 +0000830 proto.RegisterType((*SystemResourceInfo)(nil), "soong_build_metrics.SystemResourceInfo")
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700831 proto.RegisterType((*PerfInfo)(nil), "soong_build_metrics.PerfInfo")
832 proto.RegisterType((*ModuleTypeInfo)(nil), "soong_build_metrics.ModuleTypeInfo")
Colin Crossd0be2102019-11-26 16:16:57 -0800833 proto.RegisterType((*CriticalUserJourneyMetrics)(nil), "soong_build_metrics.CriticalUserJourneyMetrics")
834 proto.RegisterType((*CriticalUserJourneysMetrics)(nil), "soong_build_metrics.CriticalUserJourneysMetrics")
Colin Crossb72c9092020-02-10 11:23:49 -0800835 proto.RegisterType((*SoongBuildMetrics)(nil), "soong_build_metrics.SoongBuildMetrics")
Nan Zhang17f27672018-12-12 16:01:49 -0800836}
837
Patrice Arruda96850362020-08-11 20:41:11 +0000838func init() {
839 proto.RegisterFile("metrics.proto", fileDescriptor_6039342a2ba47b72)
840}
Nan Zhang17f27672018-12-12 16:01:49 -0800841
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700842var fileDescriptor_6039342a2ba47b72 = []byte{
Patrice Arruda3edfd482020-10-13 23:58:41 +0000843 // 1130 bytes of a gzipped FileDescriptorProto
844 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x6f, 0x6f, 0xd4, 0x46,
845 0x13, 0xc7, 0xc9, 0x25, 0x77, 0x1e, 0xe7, 0x0e, 0x67, 0x13, 0x1e, 0x0c, 0x08, 0x3d, 0x91, 0x55,
846 0x68, 0x54, 0x95, 0x80, 0xae, 0x28, 0x42, 0x11, 0xaa, 0x94, 0x1c, 0x11, 0xa5, 0xe8, 0x72, 0x68,
847 0xc3, 0x51, 0xda, 0xbe, 0xb0, 0xf6, 0xec, 0xbd, 0xc4, 0xd4, 0xf6, 0x5a, 0xbb, 0x6b, 0xc4, 0xf1,
848 0x1d, 0xfa, 0xa9, 0xfa, 0x59, 0xfa, 0x11, 0xfa, 0xbe, 0xda, 0x59, 0xfb, 0xee, 0x28, 0xd7, 0x82,
849 0x78, 0x77, 0x9e, 0xdf, 0x9f, 0x9d, 0x19, 0x8f, 0x67, 0x0f, 0xba, 0x39, 0xd7, 0x32, 0x8d, 0xd5,
850 0x41, 0x29, 0x85, 0x16, 0x64, 0x47, 0x09, 0x51, 0x5c, 0x44, 0x93, 0x2a, 0xcd, 0x92, 0xa8, 0x86,
851 0xc2, 0xbf, 0x3c, 0xf0, 0x86, 0xf6, 0xf7, 0x09, 0x53, 0x9c, 0x3c, 0x80, 0x5d, 0x4b, 0x48, 0x98,
852 0xe6, 0x91, 0x4e, 0x73, 0xae, 0x34, 0xcb, 0xcb, 0xc0, 0xd9, 0x73, 0xf6, 0xd7, 0x29, 0x41, 0xec,
853 0x09, 0xd3, 0xfc, 0x65, 0x83, 0x90, 0x1b, 0xd0, 0xb1, 0x8a, 0x34, 0x09, 0xd6, 0xf6, 0x9c, 0x7d,
854 0x97, 0xb6, 0xf1, 0xf9, 0x59, 0x42, 0x8e, 0xe0, 0x46, 0x99, 0x31, 0x3d, 0x15, 0x32, 0x8f, 0xde,
855 0x72, 0xa9, 0x52, 0x51, 0x44, 0xb1, 0x48, 0x78, 0xc1, 0x72, 0x1e, 0xac, 0x23, 0xf7, 0x7a, 0x43,
856 0x78, 0x65, 0xf1, 0x41, 0x0d, 0x93, 0x3b, 0xd0, 0xd3, 0x4c, 0x5e, 0x70, 0x1d, 0x95, 0x52, 0x24,
857 0x55, 0xac, 0x83, 0x16, 0x0a, 0xba, 0x36, 0xfa, 0xc2, 0x06, 0x49, 0x02, 0xbb, 0x35, 0xcd, 0x26,
858 0xf1, 0x96, 0xc9, 0x94, 0x15, 0x3a, 0xd8, 0xd8, 0x73, 0xf6, 0x7b, 0xfd, 0x7b, 0x07, 0x2b, 0x6a,
859 0x3e, 0x58, 0xaa, 0xf7, 0xe0, 0xc4, 0x20, 0xaf, 0xac, 0xe8, 0x68, 0xfd, 0xf4, 0xec, 0x29, 0x25,
860 0xd6, 0x6f, 0x19, 0x20, 0x23, 0xf0, 0xea, 0x53, 0x98, 0x8c, 0x2f, 0x83, 0x4d, 0x34, 0xbf, 0xf3,
861 0x49, 0xf3, 0x63, 0x19, 0x5f, 0x1e, 0xb5, 0xc7, 0x67, 0xcf, 0xcf, 0x46, 0x3f, 0x9d, 0x51, 0xb0,
862 0x16, 0x26, 0x48, 0x0e, 0x60, 0x67, 0xc9, 0x70, 0x9e, 0x75, 0x1b, 0x4b, 0xdc, 0x5e, 0x10, 0x9b,
863 0x04, 0xbe, 0x85, 0x3a, 0xad, 0x28, 0x2e, 0xab, 0x39, 0xbd, 0x83, 0x74, 0xdf, 0x22, 0x83, 0xb2,
864 0x6a, 0xd8, 0xcf, 0xc1, 0xbd, 0x14, 0xaa, 0x4e, 0xd6, 0xfd, 0xa2, 0x64, 0x3b, 0xc6, 0x00, 0x53,
865 0xa5, 0xd0, 0x45, 0xb3, 0x7e, 0x91, 0x58, 0x43, 0xf8, 0x22, 0x43, 0xcf, 0x98, 0xf4, 0x8b, 0x04,
866 0x3d, 0xaf, 0x43, 0x1b, 0x3d, 0x85, 0x0a, 0x3c, 0xac, 0x61, 0xd3, 0x3c, 0x8e, 0x14, 0x09, 0xeb,
867 0xc3, 0x84, 0x8a, 0xf8, 0x3b, 0x2d, 0x59, 0xb0, 0x85, 0xb0, 0x67, 0xe1, 0x53, 0x13, 0x9a, 0x73,
868 0x62, 0x29, 0x94, 0x32, 0x16, 0xdd, 0x05, 0x67, 0x60, 0x62, 0x23, 0x45, 0xee, 0xc2, 0xd5, 0x25,
869 0x0e, 0xa6, 0xdd, 0xb3, 0xe3, 0x33, 0x67, 0x61, 0x22, 0xf7, 0x60, 0x67, 0x89, 0x37, 0x2f, 0xf1,
870 0xaa, 0x6d, 0xec, 0x9c, 0xbb, 0x94, 0xb7, 0xa8, 0x74, 0x94, 0xa4, 0x32, 0xf0, 0x6d, 0xde, 0xa2,
871 0xd2, 0x4f, 0x52, 0x49, 0xbe, 0x07, 0x4f, 0x71, 0x5d, 0x95, 0x91, 0x16, 0x22, 0x53, 0xc1, 0xf6,
872 0xde, 0xfa, 0xbe, 0xd7, 0xbf, 0xbd, 0xb2, 0x45, 0x2f, 0xb8, 0x9c, 0x3e, 0x2b, 0xa6, 0x82, 0x02,
873 0x2a, 0x5e, 0x1a, 0x01, 0x39, 0x02, 0xf7, 0x37, 0xa6, 0xd3, 0x48, 0x56, 0x85, 0x0a, 0xc8, 0xe7,
874 0xa8, 0x3b, 0x86, 0x4f, 0xab, 0x42, 0x91, 0xc7, 0x00, 0x96, 0x89, 0xe2, 0x9d, 0xcf, 0x11, 0xbb,
875 0x88, 0x36, 0xea, 0x22, 0x2d, 0xde, 0x30, 0xab, 0xde, 0xfd, 0x2c, 0x35, 0x0a, 0x50, 0xfd, 0x1d,
876 0x6c, 0x68, 0xa1, 0x59, 0x16, 0x5c, 0xdb, 0x73, 0x3e, 0x2d, 0xb4, 0x5c, 0xf2, 0x0a, 0x56, 0xad,
877 0xa2, 0xe0, 0x7f, 0x68, 0x71, 0x77, 0xa5, 0xc5, 0xb9, 0x89, 0xe1, 0x27, 0x59, 0x4f, 0x18, 0xdd,
878 0x56, 0xff, 0x0c, 0x91, 0x01, 0x6c, 0x59, 0x55, 0x2c, 0x8a, 0x69, 0x7a, 0x11, 0x5c, 0x47, 0xc3,
879 0xbd, 0x95, 0x86, 0x28, 0x1c, 0x20, 0x8f, 0x7a, 0x93, 0xc5, 0x03, 0xb9, 0x09, 0x38, 0xfa, 0xb8,
880 0xa2, 0x02, 0x7c, 0xc7, 0xf3, 0x67, 0xf2, 0x33, 0xec, 0xaa, 0x99, 0xd2, 0x3c, 0x8f, 0x24, 0x57,
881 0xa2, 0x92, 0x31, 0x8f, 0xd2, 0x62, 0x2a, 0x82, 0x1b, 0x78, 0xd0, 0xd7, 0xab, 0x33, 0x47, 0x01,
882 0xad, 0xf9, 0xd8, 0x06, 0xa2, 0x3e, 0x8a, 0x85, 0x0f, 0x60, 0xeb, 0x83, 0x8d, 0xd3, 0x81, 0xd6,
883 0xf8, 0xfc, 0x94, 0xfa, 0x57, 0x48, 0x17, 0x5c, 0xf3, 0xeb, 0xc9, 0xe9, 0xc9, 0xf8, 0xa9, 0xef,
884 0x90, 0x36, 0x98, 0x2d, 0xe5, 0xaf, 0x85, 0x8f, 0xa1, 0x85, 0x33, 0xe9, 0x41, 0xf3, 0x8d, 0xf9,
885 0x57, 0x0c, 0x7a, 0x4c, 0x87, 0xbe, 0x43, 0x5c, 0xd8, 0x38, 0xa6, 0xc3, 0xc3, 0x87, 0xfe, 0x9a,
886 0x89, 0xbd, 0x7e, 0x74, 0xe8, 0xaf, 0x13, 0x80, 0xcd, 0xd7, 0x8f, 0x0e, 0xa3, 0xc3, 0x87, 0x7e,
887 0x2b, 0xbc, 0x00, 0x6f, 0xa9, 0x05, 0x66, 0x89, 0x57, 0x8a, 0x47, 0x17, 0x22, 0x67, 0xb8, 0xea,
888 0x3b, 0xb4, 0x5d, 0x29, 0xfe, 0x54, 0xe4, 0xcc, 0xcc, 0xbc, 0x81, 0xe4, 0x84, 0xe3, 0x7a, 0xef,
889 0xd0, 0xcd, 0x4a, 0x71, 0x3a, 0xe1, 0xe4, 0x2b, 0xe8, 0x4d, 0x85, 0xe9, 0xc1, 0x5c, 0xb9, 0x8e,
890 0xf8, 0x16, 0x46, 0xc7, 0x56, 0x1e, 0x0a, 0x20, 0x1f, 0xb7, 0x80, 0xf4, 0xe1, 0x1a, 0xce, 0x42,
891 0x54, 0x5e, 0xce, 0x54, 0x1a, 0xb3, 0x2c, 0xca, 0x79, 0x2e, 0xe4, 0x0c, 0x0f, 0x6f, 0xd1, 0x1d,
892 0x04, 0x5f, 0xd4, 0xd8, 0x10, 0x21, 0x73, 0x23, 0xb0, 0xb7, 0x2c, 0xcd, 0xd8, 0x24, 0xe3, 0x66,
893 0x0d, 0x2a, 0xcc, 0x67, 0x83, 0x76, 0xe7, 0xd1, 0x41, 0x59, 0xa9, 0xf0, 0x77, 0x07, 0x3a, 0xcd,
894 0xc4, 0x11, 0x02, 0xad, 0x84, 0xab, 0x18, 0x6d, 0x5d, 0x8a, 0xbf, 0x4d, 0x0c, 0xdf, 0xae, 0xbd,
895 0xac, 0xf0, 0x37, 0xb9, 0x0d, 0xa0, 0x34, 0x93, 0x1a, 0x6f, 0x3c, 0xac, 0xa3, 0x45, 0x5d, 0x8c,
896 0x98, 0x8b, 0x8e, 0xdc, 0x02, 0x57, 0x72, 0x96, 0x59, 0xb4, 0x85, 0x68, 0xc7, 0x04, 0x10, 0xbc,
897 0x0d, 0x60, 0x93, 0x37, 0x8d, 0xc0, 0x8b, 0xa7, 0x45, 0x5d, 0x1b, 0x19, 0x2b, 0x1e, 0xfe, 0xe9,
898 0x40, 0x6f, 0x28, 0x92, 0x2a, 0xe3, 0x2f, 0x67, 0xa5, 0xad, 0xfe, 0xd7, 0x66, 0x50, 0xed, 0x20,
899 0x60, 0x76, 0xbd, 0xfe, 0xfd, 0xd5, 0x1b, 0xf5, 0x03, 0xa9, 0x9d, 0x5b, 0xdb, 0xd0, 0xa5, 0xdd,
900 0x3a, 0x59, 0x44, 0xc9, 0xff, 0xc1, 0xcb, 0x51, 0x13, 0xe9, 0x59, 0xd9, 0x54, 0x09, 0xf9, 0xdc,
901 0xc6, 0xbc, 0xb7, 0xa2, 0xca, 0x23, 0x31, 0x8d, 0x6c, 0x50, 0x61, 0xbd, 0x5d, 0xba, 0x55, 0x54,
902 0xf9, 0x68, 0x6a, 0xcf, 0x53, 0xe1, 0xfd, 0x7a, 0x40, 0x6a, 0xd7, 0x0f, 0xa6, 0xcc, 0x85, 0x8d,
903 0xf3, 0xd1, 0xe8, 0xcc, 0x8c, 0x63, 0x07, 0x5a, 0xc3, 0xe3, 0xe7, 0xa7, 0xfe, 0x5a, 0x98, 0xc1,
904 0xcd, 0x81, 0x4c, 0xb5, 0x79, 0x61, 0x63, 0xc5, 0xe5, 0x8f, 0xa2, 0x92, 0x05, 0x9f, 0x35, 0xdf,
905 0x66, 0xd3, 0x74, 0x67, 0xa9, 0xe9, 0x47, 0xd0, 0x6e, 0xbe, 0xfd, 0xb5, 0xff, 0xf8, 0x54, 0x97,
906 0xee, 0x14, 0xda, 0x08, 0xc2, 0x09, 0xdc, 0x5a, 0x71, 0x9a, 0x5a, 0xac, 0x82, 0x56, 0x5c, 0xbd,
907 0x51, 0x81, 0x83, 0xfb, 0x6c, 0x75, 0x67, 0xff, 0x3d, 0x5b, 0x8a, 0xe2, 0xf0, 0x0f, 0x07, 0xb6,
908 0x3f, 0x5a, 0x3c, 0x24, 0x80, 0x76, 0xd3, 0x37, 0x07, 0xfb, 0xd6, 0x3c, 0x9a, 0xd5, 0x51, 0xdf,
909 0xcc, 0xb6, 0xa0, 0x2e, 0x9d, 0x3f, 0x93, 0x6f, 0x60, 0xdb, 0x0e, 0x3c, 0xcb, 0x32, 0x11, 0x47,
910 0xb1, 0xa8, 0x0a, 0x5d, 0xcf, 0xd9, 0x55, 0x04, 0x8e, 0x4d, 0x7c, 0x60, 0xc2, 0x64, 0x1f, 0xfc,
911 0x65, 0xae, 0x4a, 0xdf, 0x37, 0x43, 0xd7, 0x5b, 0x50, 0xcf, 0xd3, 0xf7, 0xdc, 0x5c, 0x85, 0x39,
912 0x7b, 0x17, 0x5d, 0x72, 0x56, 0x5a, 0x9a, 0x9d, 0x3e, 0x2f, 0x67, 0xef, 0x7e, 0xe0, 0xac, 0x34,
913 0x9c, 0x93, 0x6b, 0xbf, 0xd4, 0xdb, 0xb6, 0xae, 0x3b, 0xc2, 0x7f, 0x83, 0x7f, 0x07, 0x00, 0x00,
914 0xff, 0xff, 0xa3, 0xdd, 0xbb, 0xb3, 0x1d, 0x0a, 0x00, 0x00,
Nan Zhang17f27672018-12-12 16:01:49 -0800915}