blob: 05efe132d3390a38e4a3ee017ced78d09a425976 [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 Arruda96850362020-08-11 20:41:11 +0000155 return fileDescriptor_6039342a2ba47b72, []int{3, 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
Colin Crossb72c9092020-02-10 11:23:49 -0800200 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"`
Patrice Arruda96850362020-08-11 20:41:11 +0000202 BuildConfig *BuildConfig `protobuf:"bytes,23,opt,name=build_config,json=buildConfig" json:"build_config,omitempty"`
Colin Crossb72c9092020-02-10 11:23:49 -0800203 XXX_NoUnkeyedLiteral struct{} `json:"-"`
204 XXX_unrecognized []byte `json:"-"`
205 XXX_sizecache int32 `json:"-"`
Nan Zhang17f27672018-12-12 16:01:49 -0800206}
207
208func (m *MetricsBase) Reset() { *m = MetricsBase{} }
209func (m *MetricsBase) String() string { return proto.CompactTextString(m) }
210func (*MetricsBase) ProtoMessage() {}
211func (*MetricsBase) Descriptor() ([]byte, []int) {
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700212 return fileDescriptor_6039342a2ba47b72, []int{0}
Nan Zhang17f27672018-12-12 16:01:49 -0800213}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700214
Nan Zhang17f27672018-12-12 16:01:49 -0800215func (m *MetricsBase) XXX_Unmarshal(b []byte) error {
216 return xxx_messageInfo_MetricsBase.Unmarshal(m, b)
217}
218func (m *MetricsBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
219 return xxx_messageInfo_MetricsBase.Marshal(b, m, deterministic)
220}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700221func (m *MetricsBase) XXX_Merge(src proto.Message) {
222 xxx_messageInfo_MetricsBase.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800223}
224func (m *MetricsBase) XXX_Size() int {
225 return xxx_messageInfo_MetricsBase.Size(m)
226}
227func (m *MetricsBase) XXX_DiscardUnknown() {
228 xxx_messageInfo_MetricsBase.DiscardUnknown(m)
229}
230
231var xxx_messageInfo_MetricsBase proto.InternalMessageInfo
232
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700233const Default_MetricsBase_TargetBuildVariant MetricsBase_BuildVariant = MetricsBase_ENG
234const Default_MetricsBase_TargetArch MetricsBase_Arch = MetricsBase_UNKNOWN
235const Default_MetricsBase_HostArch MetricsBase_Arch = MetricsBase_UNKNOWN
236const Default_MetricsBase_Host_2NdArch MetricsBase_Arch = MetricsBase_UNKNOWN
Nan Zhang17f27672018-12-12 16:01:49 -0800237
238func (m *MetricsBase) GetBuildDateTimestamp() int64 {
239 if m != nil && m.BuildDateTimestamp != nil {
240 return *m.BuildDateTimestamp
241 }
242 return 0
243}
244
245func (m *MetricsBase) GetBuildId() string {
246 if m != nil && m.BuildId != nil {
247 return *m.BuildId
248 }
249 return ""
250}
251
252func (m *MetricsBase) GetPlatformVersionCodename() string {
253 if m != nil && m.PlatformVersionCodename != nil {
254 return *m.PlatformVersionCodename
255 }
256 return ""
257}
258
259func (m *MetricsBase) GetTargetProduct() string {
260 if m != nil && m.TargetProduct != nil {
261 return *m.TargetProduct
262 }
263 return ""
264}
265
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700266func (m *MetricsBase) GetTargetBuildVariant() MetricsBase_BuildVariant {
Nan Zhang17f27672018-12-12 16:01:49 -0800267 if m != nil && m.TargetBuildVariant != nil {
268 return *m.TargetBuildVariant
269 }
270 return Default_MetricsBase_TargetBuildVariant
271}
272
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700273func (m *MetricsBase) GetTargetArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800274 if m != nil && m.TargetArch != nil {
275 return *m.TargetArch
276 }
277 return Default_MetricsBase_TargetArch
278}
279
280func (m *MetricsBase) GetTargetArchVariant() string {
281 if m != nil && m.TargetArchVariant != nil {
282 return *m.TargetArchVariant
283 }
284 return ""
285}
286
287func (m *MetricsBase) GetTargetCpuVariant() string {
288 if m != nil && m.TargetCpuVariant != nil {
289 return *m.TargetCpuVariant
290 }
291 return ""
292}
293
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700294func (m *MetricsBase) GetHostArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800295 if m != nil && m.HostArch != nil {
296 return *m.HostArch
297 }
298 return Default_MetricsBase_HostArch
299}
300
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700301func (m *MetricsBase) GetHost_2NdArch() MetricsBase_Arch {
Nan Zhang17f27672018-12-12 16:01:49 -0800302 if m != nil && m.Host_2NdArch != nil {
303 return *m.Host_2NdArch
304 }
305 return Default_MetricsBase_Host_2NdArch
306}
307
308func (m *MetricsBase) GetHostOs() string {
309 if m != nil && m.HostOs != nil {
310 return *m.HostOs
311 }
312 return ""
313}
314
315func (m *MetricsBase) GetHostOsExtra() string {
316 if m != nil && m.HostOsExtra != nil {
317 return *m.HostOsExtra
318 }
319 return ""
320}
321
322func (m *MetricsBase) GetHostCrossOs() string {
323 if m != nil && m.HostCrossOs != nil {
324 return *m.HostCrossOs
325 }
326 return ""
327}
328
329func (m *MetricsBase) GetHostCrossArch() string {
330 if m != nil && m.HostCrossArch != nil {
331 return *m.HostCrossArch
332 }
333 return ""
334}
335
336func (m *MetricsBase) GetHostCross_2NdArch() string {
337 if m != nil && m.HostCross_2NdArch != nil {
338 return *m.HostCross_2NdArch
339 }
340 return ""
341}
342
343func (m *MetricsBase) GetOutDir() string {
344 if m != nil && m.OutDir != nil {
345 return *m.OutDir
346 }
347 return ""
348}
349
350func (m *MetricsBase) GetSetupTools() []*PerfInfo {
351 if m != nil {
352 return m.SetupTools
353 }
354 return nil
355}
356
357func (m *MetricsBase) GetKatiRuns() []*PerfInfo {
358 if m != nil {
359 return m.KatiRuns
360 }
361 return nil
362}
363
364func (m *MetricsBase) GetSoongRuns() []*PerfInfo {
365 if m != nil {
366 return m.SoongRuns
367 }
368 return nil
369}
370
371func (m *MetricsBase) GetNinjaRuns() []*PerfInfo {
372 if m != nil {
373 return m.NinjaRuns
374 }
375 return nil
376}
377
Colin Cross74cda722020-01-16 15:25:50 -0800378func (m *MetricsBase) GetTotal() *PerfInfo {
379 if m != nil {
380 return m.Total
381 }
382 return nil
383}
384
Colin Crossb72c9092020-02-10 11:23:49 -0800385func (m *MetricsBase) GetSoongBuildMetrics() *SoongBuildMetrics {
386 if m != nil {
387 return m.SoongBuildMetrics
388 }
389 return nil
390}
391
Patrice Arruda96850362020-08-11 20:41:11 +0000392func (m *MetricsBase) GetBuildConfig() *BuildConfig {
393 if m != nil {
394 return m.BuildConfig
395 }
396 return nil
397}
398
399type BuildConfig struct {
400 UseGoma *bool `protobuf:"varint,1,opt,name=use_goma,json=useGoma" json:"use_goma,omitempty"`
401 UseRbe *bool `protobuf:"varint,2,opt,name=use_rbe,json=useRbe" json:"use_rbe,omitempty"`
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000402 ForceUseGoma *bool `protobuf:"varint,3,opt,name=force_use_goma,json=forceUseGoma" json:"force_use_goma,omitempty"`
Patrice Arruda96850362020-08-11 20:41:11 +0000403 XXX_NoUnkeyedLiteral struct{} `json:"-"`
404 XXX_unrecognized []byte `json:"-"`
405 XXX_sizecache int32 `json:"-"`
406}
407
408func (m *BuildConfig) Reset() { *m = BuildConfig{} }
409func (m *BuildConfig) String() string { return proto.CompactTextString(m) }
410func (*BuildConfig) ProtoMessage() {}
411func (*BuildConfig) Descriptor() ([]byte, []int) {
412 return fileDescriptor_6039342a2ba47b72, []int{1}
413}
414
415func (m *BuildConfig) XXX_Unmarshal(b []byte) error {
416 return xxx_messageInfo_BuildConfig.Unmarshal(m, b)
417}
418func (m *BuildConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
419 return xxx_messageInfo_BuildConfig.Marshal(b, m, deterministic)
420}
421func (m *BuildConfig) XXX_Merge(src proto.Message) {
422 xxx_messageInfo_BuildConfig.Merge(m, src)
423}
424func (m *BuildConfig) XXX_Size() int {
425 return xxx_messageInfo_BuildConfig.Size(m)
426}
427func (m *BuildConfig) XXX_DiscardUnknown() {
428 xxx_messageInfo_BuildConfig.DiscardUnknown(m)
429}
430
431var xxx_messageInfo_BuildConfig proto.InternalMessageInfo
432
433func (m *BuildConfig) GetUseGoma() bool {
434 if m != nil && m.UseGoma != nil {
435 return *m.UseGoma
436 }
437 return false
438}
439
440func (m *BuildConfig) GetUseRbe() bool {
441 if m != nil && m.UseRbe != nil {
442 return *m.UseRbe
443 }
444 return false
445}
446
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000447func (m *BuildConfig) GetForceUseGoma() bool {
448 if m != nil && m.ForceUseGoma != nil {
449 return *m.ForceUseGoma
450 }
451 return false
452}
453
Nan Zhang17f27672018-12-12 16:01:49 -0800454type PerfInfo struct {
455 // The description for the phase/action/part while the tool running.
456 Desc *string `protobuf:"bytes,1,opt,name=desc" json:"desc,omitempty"`
457 // The name for the running phase/action/part.
458 Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
459 // The absolute start time.
460 // The number of nanoseconds elapsed since January 1, 1970 UTC.
461 StartTime *uint64 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
462 // The real running time.
463 // The number of nanoseconds elapsed since start_time.
464 RealTime *uint64 `protobuf:"varint,4,opt,name=real_time,json=realTime" json:"real_time,omitempty"`
465 // The number of MB for memory use.
466 MemoryUse *uint64 `protobuf:"varint,5,opt,name=memory_use,json=memoryUse" json:"memory_use,omitempty"`
467 XXX_NoUnkeyedLiteral struct{} `json:"-"`
468 XXX_unrecognized []byte `json:"-"`
469 XXX_sizecache int32 `json:"-"`
470}
471
472func (m *PerfInfo) Reset() { *m = PerfInfo{} }
473func (m *PerfInfo) String() string { return proto.CompactTextString(m) }
474func (*PerfInfo) ProtoMessage() {}
475func (*PerfInfo) Descriptor() ([]byte, []int) {
Patrice Arruda96850362020-08-11 20:41:11 +0000476 return fileDescriptor_6039342a2ba47b72, []int{2}
Nan Zhang17f27672018-12-12 16:01:49 -0800477}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700478
Nan Zhang17f27672018-12-12 16:01:49 -0800479func (m *PerfInfo) XXX_Unmarshal(b []byte) error {
480 return xxx_messageInfo_PerfInfo.Unmarshal(m, b)
481}
482func (m *PerfInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
483 return xxx_messageInfo_PerfInfo.Marshal(b, m, deterministic)
484}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700485func (m *PerfInfo) XXX_Merge(src proto.Message) {
486 xxx_messageInfo_PerfInfo.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800487}
488func (m *PerfInfo) XXX_Size() int {
489 return xxx_messageInfo_PerfInfo.Size(m)
490}
491func (m *PerfInfo) XXX_DiscardUnknown() {
492 xxx_messageInfo_PerfInfo.DiscardUnknown(m)
493}
494
495var xxx_messageInfo_PerfInfo proto.InternalMessageInfo
496
497func (m *PerfInfo) GetDesc() string {
498 if m != nil && m.Desc != nil {
499 return *m.Desc
500 }
501 return ""
502}
503
504func (m *PerfInfo) GetName() string {
505 if m != nil && m.Name != nil {
506 return *m.Name
507 }
508 return ""
509}
510
511func (m *PerfInfo) GetStartTime() uint64 {
512 if m != nil && m.StartTime != nil {
513 return *m.StartTime
514 }
515 return 0
516}
517
518func (m *PerfInfo) GetRealTime() uint64 {
519 if m != nil && m.RealTime != nil {
520 return *m.RealTime
521 }
522 return 0
523}
524
525func (m *PerfInfo) GetMemoryUse() uint64 {
526 if m != nil && m.MemoryUse != nil {
527 return *m.MemoryUse
528 }
529 return 0
530}
531
532type ModuleTypeInfo struct {
533 // The build system, eg. Soong or Make.
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700534 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 -0800535 // The module type, eg. java_library, cc_binary, and etc.
536 ModuleType *string `protobuf:"bytes,2,opt,name=module_type,json=moduleType" json:"module_type,omitempty"`
537 // The number of logical modules.
538 NumOfModules *uint32 `protobuf:"varint,3,opt,name=num_of_modules,json=numOfModules" json:"num_of_modules,omitempty"`
539 XXX_NoUnkeyedLiteral struct{} `json:"-"`
540 XXX_unrecognized []byte `json:"-"`
541 XXX_sizecache int32 `json:"-"`
542}
543
544func (m *ModuleTypeInfo) Reset() { *m = ModuleTypeInfo{} }
545func (m *ModuleTypeInfo) String() string { return proto.CompactTextString(m) }
546func (*ModuleTypeInfo) ProtoMessage() {}
547func (*ModuleTypeInfo) Descriptor() ([]byte, []int) {
Patrice Arruda96850362020-08-11 20:41:11 +0000548 return fileDescriptor_6039342a2ba47b72, []int{3}
Nan Zhang17f27672018-12-12 16:01:49 -0800549}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700550
Nan Zhang17f27672018-12-12 16:01:49 -0800551func (m *ModuleTypeInfo) XXX_Unmarshal(b []byte) error {
552 return xxx_messageInfo_ModuleTypeInfo.Unmarshal(m, b)
553}
554func (m *ModuleTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
555 return xxx_messageInfo_ModuleTypeInfo.Marshal(b, m, deterministic)
556}
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700557func (m *ModuleTypeInfo) XXX_Merge(src proto.Message) {
558 xxx_messageInfo_ModuleTypeInfo.Merge(m, src)
Nan Zhang17f27672018-12-12 16:01:49 -0800559}
560func (m *ModuleTypeInfo) XXX_Size() int {
561 return xxx_messageInfo_ModuleTypeInfo.Size(m)
562}
563func (m *ModuleTypeInfo) XXX_DiscardUnknown() {
564 xxx_messageInfo_ModuleTypeInfo.DiscardUnknown(m)
565}
566
567var xxx_messageInfo_ModuleTypeInfo proto.InternalMessageInfo
568
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700569const Default_ModuleTypeInfo_BuildSystem ModuleTypeInfo_BuildSystem = ModuleTypeInfo_UNKNOWN
Nan Zhang17f27672018-12-12 16:01:49 -0800570
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700571func (m *ModuleTypeInfo) GetBuildSystem() ModuleTypeInfo_BuildSystem {
Nan Zhang17f27672018-12-12 16:01:49 -0800572 if m != nil && m.BuildSystem != nil {
573 return *m.BuildSystem
574 }
575 return Default_ModuleTypeInfo_BuildSystem
576}
577
578func (m *ModuleTypeInfo) GetModuleType() string {
579 if m != nil && m.ModuleType != nil {
580 return *m.ModuleType
581 }
582 return ""
583}
584
585func (m *ModuleTypeInfo) GetNumOfModules() uint32 {
586 if m != nil && m.NumOfModules != nil {
587 return *m.NumOfModules
588 }
589 return 0
590}
591
Colin Crossd0be2102019-11-26 16:16:57 -0800592type CriticalUserJourneyMetrics struct {
593 // The name of a critical user journey test.
594 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
595 // The metrics produced when running the critical user journey test.
596 Metrics *MetricsBase `protobuf:"bytes,2,opt,name=metrics" json:"metrics,omitempty"`
597 XXX_NoUnkeyedLiteral struct{} `json:"-"`
598 XXX_unrecognized []byte `json:"-"`
599 XXX_sizecache int32 `json:"-"`
600}
601
602func (m *CriticalUserJourneyMetrics) Reset() { *m = CriticalUserJourneyMetrics{} }
603func (m *CriticalUserJourneyMetrics) String() string { return proto.CompactTextString(m) }
604func (*CriticalUserJourneyMetrics) ProtoMessage() {}
605func (*CriticalUserJourneyMetrics) Descriptor() ([]byte, []int) {
Patrice Arruda96850362020-08-11 20:41:11 +0000606 return fileDescriptor_6039342a2ba47b72, []int{4}
Colin Crossd0be2102019-11-26 16:16:57 -0800607}
608
609func (m *CriticalUserJourneyMetrics) XXX_Unmarshal(b []byte) error {
610 return xxx_messageInfo_CriticalUserJourneyMetrics.Unmarshal(m, b)
611}
612func (m *CriticalUserJourneyMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
613 return xxx_messageInfo_CriticalUserJourneyMetrics.Marshal(b, m, deterministic)
614}
615func (m *CriticalUserJourneyMetrics) XXX_Merge(src proto.Message) {
616 xxx_messageInfo_CriticalUserJourneyMetrics.Merge(m, src)
617}
618func (m *CriticalUserJourneyMetrics) XXX_Size() int {
619 return xxx_messageInfo_CriticalUserJourneyMetrics.Size(m)
620}
621func (m *CriticalUserJourneyMetrics) XXX_DiscardUnknown() {
622 xxx_messageInfo_CriticalUserJourneyMetrics.DiscardUnknown(m)
623}
624
625var xxx_messageInfo_CriticalUserJourneyMetrics proto.InternalMessageInfo
626
627func (m *CriticalUserJourneyMetrics) GetName() string {
628 if m != nil && m.Name != nil {
629 return *m.Name
630 }
631 return ""
632}
633
634func (m *CriticalUserJourneyMetrics) GetMetrics() *MetricsBase {
635 if m != nil {
636 return m.Metrics
637 }
638 return nil
639}
640
641type CriticalUserJourneysMetrics struct {
642 // A set of metrics from a run of the critical user journey tests.
643 Cujs []*CriticalUserJourneyMetrics `protobuf:"bytes,1,rep,name=cujs" json:"cujs,omitempty"`
644 XXX_NoUnkeyedLiteral struct{} `json:"-"`
645 XXX_unrecognized []byte `json:"-"`
646 XXX_sizecache int32 `json:"-"`
647}
648
649func (m *CriticalUserJourneysMetrics) Reset() { *m = CriticalUserJourneysMetrics{} }
650func (m *CriticalUserJourneysMetrics) String() string { return proto.CompactTextString(m) }
651func (*CriticalUserJourneysMetrics) ProtoMessage() {}
652func (*CriticalUserJourneysMetrics) Descriptor() ([]byte, []int) {
Patrice Arruda96850362020-08-11 20:41:11 +0000653 return fileDescriptor_6039342a2ba47b72, []int{5}
Colin Crossd0be2102019-11-26 16:16:57 -0800654}
655
656func (m *CriticalUserJourneysMetrics) XXX_Unmarshal(b []byte) error {
657 return xxx_messageInfo_CriticalUserJourneysMetrics.Unmarshal(m, b)
658}
659func (m *CriticalUserJourneysMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
660 return xxx_messageInfo_CriticalUserJourneysMetrics.Marshal(b, m, deterministic)
661}
662func (m *CriticalUserJourneysMetrics) XXX_Merge(src proto.Message) {
663 xxx_messageInfo_CriticalUserJourneysMetrics.Merge(m, src)
664}
665func (m *CriticalUserJourneysMetrics) XXX_Size() int {
666 return xxx_messageInfo_CriticalUserJourneysMetrics.Size(m)
667}
668func (m *CriticalUserJourneysMetrics) XXX_DiscardUnknown() {
669 xxx_messageInfo_CriticalUserJourneysMetrics.DiscardUnknown(m)
670}
671
672var xxx_messageInfo_CriticalUserJourneysMetrics proto.InternalMessageInfo
673
674func (m *CriticalUserJourneysMetrics) GetCujs() []*CriticalUserJourneyMetrics {
675 if m != nil {
676 return m.Cujs
677 }
678 return nil
679}
680
Colin Crossb72c9092020-02-10 11:23:49 -0800681type SoongBuildMetrics struct {
682 // The number of modules handled by soong_build.
683 Modules *uint32 `protobuf:"varint,1,opt,name=modules" json:"modules,omitempty"`
684 // The total number of variants handled by soong_build.
685 Variants *uint32 `protobuf:"varint,2,opt,name=variants" json:"variants,omitempty"`
686 // The total number of allocations in soong_build.
687 TotalAllocCount *uint64 `protobuf:"varint,3,opt,name=total_alloc_count,json=totalAllocCount" json:"total_alloc_count,omitempty"`
688 // The total size of allocations in soong_build in bytes.
689 TotalAllocSize *uint64 `protobuf:"varint,4,opt,name=total_alloc_size,json=totalAllocSize" json:"total_alloc_size,omitempty"`
690 // The approximate maximum size of the heap in soong_build in bytes.
691 MaxHeapSize *uint64 `protobuf:"varint,5,opt,name=max_heap_size,json=maxHeapSize" json:"max_heap_size,omitempty"`
692 XXX_NoUnkeyedLiteral struct{} `json:"-"`
693 XXX_unrecognized []byte `json:"-"`
694 XXX_sizecache int32 `json:"-"`
695}
696
697func (m *SoongBuildMetrics) Reset() { *m = SoongBuildMetrics{} }
698func (m *SoongBuildMetrics) String() string { return proto.CompactTextString(m) }
699func (*SoongBuildMetrics) ProtoMessage() {}
700func (*SoongBuildMetrics) Descriptor() ([]byte, []int) {
Patrice Arruda96850362020-08-11 20:41:11 +0000701 return fileDescriptor_6039342a2ba47b72, []int{6}
Colin Crossb72c9092020-02-10 11:23:49 -0800702}
703
704func (m *SoongBuildMetrics) XXX_Unmarshal(b []byte) error {
705 return xxx_messageInfo_SoongBuildMetrics.Unmarshal(m, b)
706}
707func (m *SoongBuildMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
708 return xxx_messageInfo_SoongBuildMetrics.Marshal(b, m, deterministic)
709}
710func (m *SoongBuildMetrics) XXX_Merge(src proto.Message) {
711 xxx_messageInfo_SoongBuildMetrics.Merge(m, src)
712}
713func (m *SoongBuildMetrics) XXX_Size() int {
714 return xxx_messageInfo_SoongBuildMetrics.Size(m)
715}
716func (m *SoongBuildMetrics) XXX_DiscardUnknown() {
717 xxx_messageInfo_SoongBuildMetrics.DiscardUnknown(m)
718}
719
720var xxx_messageInfo_SoongBuildMetrics proto.InternalMessageInfo
721
722func (m *SoongBuildMetrics) GetModules() uint32 {
723 if m != nil && m.Modules != nil {
724 return *m.Modules
725 }
726 return 0
727}
728
729func (m *SoongBuildMetrics) GetVariants() uint32 {
730 if m != nil && m.Variants != nil {
731 return *m.Variants
732 }
733 return 0
734}
735
736func (m *SoongBuildMetrics) GetTotalAllocCount() uint64 {
737 if m != nil && m.TotalAllocCount != nil {
738 return *m.TotalAllocCount
739 }
740 return 0
741}
742
743func (m *SoongBuildMetrics) GetTotalAllocSize() uint64 {
744 if m != nil && m.TotalAllocSize != nil {
745 return *m.TotalAllocSize
746 }
747 return 0
748}
749
750func (m *SoongBuildMetrics) GetMaxHeapSize() uint64 {
751 if m != nil && m.MaxHeapSize != nil {
752 return *m.MaxHeapSize
753 }
754 return 0
755}
756
Nan Zhang17f27672018-12-12 16:01:49 -0800757func init() {
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700758 proto.RegisterEnum("soong_build_metrics.MetricsBase_BuildVariant", MetricsBase_BuildVariant_name, MetricsBase_BuildVariant_value)
759 proto.RegisterEnum("soong_build_metrics.MetricsBase_Arch", MetricsBase_Arch_name, MetricsBase_Arch_value)
760 proto.RegisterEnum("soong_build_metrics.ModuleTypeInfo_BuildSystem", ModuleTypeInfo_BuildSystem_name, ModuleTypeInfo_BuildSystem_value)
761 proto.RegisterType((*MetricsBase)(nil), "soong_build_metrics.MetricsBase")
Patrice Arruda96850362020-08-11 20:41:11 +0000762 proto.RegisterType((*BuildConfig)(nil), "soong_build_metrics.BuildConfig")
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700763 proto.RegisterType((*PerfInfo)(nil), "soong_build_metrics.PerfInfo")
764 proto.RegisterType((*ModuleTypeInfo)(nil), "soong_build_metrics.ModuleTypeInfo")
Colin Crossd0be2102019-11-26 16:16:57 -0800765 proto.RegisterType((*CriticalUserJourneyMetrics)(nil), "soong_build_metrics.CriticalUserJourneyMetrics")
766 proto.RegisterType((*CriticalUserJourneysMetrics)(nil), "soong_build_metrics.CriticalUserJourneysMetrics")
Colin Crossb72c9092020-02-10 11:23:49 -0800767 proto.RegisterType((*SoongBuildMetrics)(nil), "soong_build_metrics.SoongBuildMetrics")
Nan Zhang17f27672018-12-12 16:01:49 -0800768}
769
Patrice Arruda96850362020-08-11 20:41:11 +0000770func init() {
771 proto.RegisterFile("metrics.proto", fileDescriptor_6039342a2ba47b72)
772}
Nan Zhang17f27672018-12-12 16:01:49 -0800773
Patrice Arruda0cc5b212019-06-14 15:27:46 -0700774var fileDescriptor_6039342a2ba47b72 = []byte{
Patrice Arrudac97d6dc2020-09-28 18:22:07 +0000775 // 1036 bytes of a gzipped FileDescriptorProto
776 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xef, 0x4e, 0x1b, 0x47,
777 0x10, 0xcf, 0x61, 0x83, 0x7d, 0x73, 0xd8, 0x1c, 0x0b, 0x29, 0x97, 0x44, 0xa8, 0x96, 0xd5, 0x44,
778 0xa8, 0x6a, 0x48, 0x44, 0x23, 0x14, 0xa1, 0xa8, 0x12, 0x18, 0x44, 0x53, 0x04, 0x8e, 0x16, 0x4c,
779 0xa3, 0xf6, 0xc3, 0x69, 0x7d, 0xb7, 0x86, 0x4b, 0x7d, 0xb7, 0xd6, 0xee, 0x5e, 0x04, 0x79, 0x87,
780 0x3e, 0x55, 0x9f, 0xa5, 0xaf, 0x51, 0x55, 0x3b, 0x7b, 0x67, 0x1f, 0xad, 0xdb, 0xa0, 0x7c, 0xf3,
781 0xce, 0xef, 0xcf, 0xce, 0xec, 0xce, 0xce, 0x19, 0x5a, 0x29, 0xd7, 0x32, 0x89, 0xd4, 0xf6, 0x44,
782 0x0a, 0x2d, 0xc8, 0x9a, 0x12, 0x22, 0xbb, 0x0a, 0x87, 0x79, 0x32, 0x8e, 0xc3, 0x02, 0xea, 0xfe,
783 0x05, 0xe0, 0x9d, 0xda, 0xdf, 0x07, 0x4c, 0x71, 0xf2, 0x12, 0xd6, 0x2d, 0x21, 0x66, 0x9a, 0x87,
784 0x3a, 0x49, 0xb9, 0xd2, 0x2c, 0x9d, 0x04, 0x4e, 0xc7, 0xd9, 0xaa, 0x51, 0x82, 0xd8, 0x21, 0xd3,
785 0xfc, 0xa2, 0x44, 0xc8, 0x23, 0x68, 0x5a, 0x45, 0x12, 0x07, 0x0b, 0x1d, 0x67, 0xcb, 0xa5, 0x0d,
786 0x5c, 0xbf, 0x8d, 0xc9, 0x1e, 0x3c, 0x9a, 0x8c, 0x99, 0x1e, 0x09, 0x99, 0x86, 0x1f, 0xb9, 0x54,
787 0x89, 0xc8, 0xc2, 0x48, 0xc4, 0x3c, 0x63, 0x29, 0x0f, 0x6a, 0xc8, 0xdd, 0x28, 0x09, 0x97, 0x16,
788 0xef, 0x15, 0x30, 0x79, 0x0a, 0x6d, 0xcd, 0xe4, 0x15, 0xd7, 0xe1, 0x44, 0x8a, 0x38, 0x8f, 0x74,
789 0x50, 0x47, 0x41, 0xcb, 0x46, 0xdf, 0xd9, 0x20, 0x89, 0x61, 0xbd, 0xa0, 0xd9, 0x24, 0x3e, 0x32,
790 0x99, 0xb0, 0x4c, 0x07, 0x8b, 0x1d, 0x67, 0xab, 0xbd, 0xf3, 0x7c, 0x7b, 0x4e, 0xcd, 0xdb, 0x95,
791 0x7a, 0xb7, 0x0f, 0x0c, 0x72, 0x69, 0x45, 0x7b, 0xb5, 0xa3, 0xb3, 0x63, 0x4a, 0xac, 0x5f, 0x15,
792 0x20, 0x7d, 0xf0, 0x8a, 0x5d, 0x98, 0x8c, 0xae, 0x83, 0x25, 0x34, 0x7f, 0xfa, 0x59, 0xf3, 0x7d,
793 0x19, 0x5d, 0xef, 0x35, 0x06, 0x67, 0x27, 0x67, 0xfd, 0x9f, 0xcf, 0x28, 0x58, 0x0b, 0x13, 0x24,
794 0xdb, 0xb0, 0x56, 0x31, 0x9c, 0x66, 0xdd, 0xc0, 0x12, 0x57, 0x67, 0xc4, 0x32, 0x81, 0xef, 0xa0,
795 0x48, 0x2b, 0x8c, 0x26, 0xf9, 0x94, 0xde, 0x44, 0xba, 0x6f, 0x91, 0xde, 0x24, 0x2f, 0xd9, 0x27,
796 0xe0, 0x5e, 0x0b, 0x55, 0x24, 0xeb, 0x7e, 0x51, 0xb2, 0x4d, 0x63, 0x80, 0xa9, 0x52, 0x68, 0xa1,
797 0xd9, 0x4e, 0x16, 0x5b, 0x43, 0xf8, 0x22, 0x43, 0xcf, 0x98, 0xec, 0x64, 0x31, 0x7a, 0x6e, 0x40,
798 0x03, 0x3d, 0x85, 0x0a, 0x3c, 0xac, 0x61, 0xc9, 0x2c, 0xfb, 0x8a, 0x74, 0x8b, 0xcd, 0x84, 0x0a,
799 0xf9, 0x8d, 0x96, 0x2c, 0x58, 0x46, 0xd8, 0xb3, 0xf0, 0x91, 0x09, 0x4d, 0x39, 0x91, 0x14, 0x4a,
800 0x19, 0x8b, 0xd6, 0x8c, 0xd3, 0x33, 0xb1, 0xbe, 0x22, 0xcf, 0x60, 0xa5, 0xc2, 0xc1, 0xb4, 0xdb,
801 0xb6, 0x7d, 0xa6, 0x2c, 0x4c, 0xe4, 0x39, 0xac, 0x55, 0x78, 0xd3, 0x12, 0x57, 0xec, 0xc1, 0x4e,
802 0xb9, 0x95, 0xbc, 0x45, 0xae, 0xc3, 0x38, 0x91, 0x81, 0x6f, 0xf3, 0x16, 0xb9, 0x3e, 0x4c, 0x24,
803 0xf9, 0x01, 0x3c, 0xc5, 0x75, 0x3e, 0x09, 0xb5, 0x10, 0x63, 0x15, 0xac, 0x76, 0x6a, 0x5b, 0xde,
804 0xce, 0xe6, 0xdc, 0x23, 0x7a, 0xc7, 0xe5, 0xe8, 0x6d, 0x36, 0x12, 0x14, 0x50, 0x71, 0x61, 0x04,
805 0x64, 0x0f, 0xdc, 0xdf, 0x98, 0x4e, 0x42, 0x99, 0x67, 0x2a, 0x20, 0xf7, 0x51, 0x37, 0x0d, 0x9f,
806 0xe6, 0x99, 0x22, 0x6f, 0x00, 0x2c, 0x13, 0xc5, 0x6b, 0xf7, 0x11, 0xbb, 0x88, 0x96, 0xea, 0x2c,
807 0xc9, 0x3e, 0x30, 0xab, 0x5e, 0xbf, 0x97, 0x1a, 0x05, 0xa8, 0xfe, 0x1e, 0x16, 0xb5, 0xd0, 0x6c,
808 0x1c, 0x3c, 0xec, 0x38, 0x9f, 0x17, 0x5a, 0x2e, 0xb9, 0x84, 0x79, 0xa3, 0x28, 0xf8, 0x0a, 0x2d,
809 0x9e, 0xcd, 0xb5, 0x38, 0x37, 0x31, 0x7c, 0x92, 0x45, 0x87, 0xd1, 0x55, 0xf5, 0xcf, 0x10, 0xe9,
810 0xc1, 0xb2, 0x55, 0x45, 0x22, 0x1b, 0x25, 0x57, 0xc1, 0x06, 0x1a, 0x76, 0xe6, 0x1a, 0xa2, 0xb0,
811 0x87, 0x3c, 0xea, 0x0d, 0x67, 0x8b, 0xee, 0x4b, 0x58, 0xbe, 0xf3, 0xf4, 0x9b, 0x50, 0x1f, 0x9c,
812 0x1f, 0x51, 0xff, 0x01, 0x69, 0x81, 0x6b, 0x7e, 0x1d, 0x1e, 0x1d, 0x0c, 0x8e, 0x7d, 0x87, 0x34,
813 0xc0, 0x8c, 0x0b, 0x7f, 0xa1, 0xfb, 0x06, 0xea, 0xd8, 0x1c, 0x1e, 0x94, 0xcd, 0xee, 0x3f, 0x30,
814 0xe8, 0x3e, 0x3d, 0xf5, 0x1d, 0xe2, 0xc2, 0xe2, 0x3e, 0x3d, 0xdd, 0x7d, 0xe5, 0x2f, 0x98, 0xd8,
815 0xfb, 0xd7, 0xbb, 0x7e, 0x8d, 0x00, 0x2c, 0xbd, 0x7f, 0xbd, 0x1b, 0xee, 0xbe, 0xf2, 0xeb, 0xdd,
816 0x2b, 0xf0, 0x2a, 0xb9, 0x98, 0x69, 0x9a, 0x2b, 0x1e, 0x5e, 0x89, 0x94, 0xe1, 0xcc, 0x6d, 0xd2,
817 0x46, 0xae, 0xf8, 0xb1, 0x48, 0x99, 0x69, 0x3e, 0x03, 0xc9, 0x21, 0xc7, 0x39, 0xdb, 0xa4, 0x4b,
818 0xb9, 0xe2, 0x74, 0xc8, 0xc9, 0x37, 0xd0, 0x1e, 0x09, 0x19, 0xf1, 0x70, 0xaa, 0xac, 0x21, 0xbe,
819 0x8c, 0xd1, 0x81, 0x95, 0x77, 0x7f, 0x77, 0xa0, 0x59, 0xde, 0x04, 0x21, 0x50, 0x8f, 0xb9, 0x8a,
820 0x70, 0x0b, 0x97, 0xe2, 0x6f, 0x13, 0xc3, 0xc1, 0x6c, 0x87, 0x38, 0xfe, 0x26, 0x9b, 0x00, 0x4a,
821 0x33, 0xa9, 0xf1, 0x4b, 0x80, 0xb6, 0x75, 0xea, 0x62, 0xc4, 0x7c, 0x00, 0xc8, 0x13, 0x70, 0x25,
822 0x67, 0x63, 0x8b, 0xd6, 0x11, 0x6d, 0x9a, 0x00, 0x82, 0x9b, 0x00, 0x29, 0x4f, 0x85, 0xbc, 0x35,
823 0x79, 0xe1, 0x40, 0xae, 0x53, 0xd7, 0x46, 0x06, 0x8a, 0x77, 0xff, 0x74, 0xa0, 0x7d, 0x2a, 0xe2,
824 0x7c, 0xcc, 0x2f, 0x6e, 0x27, 0x1c, 0xb3, 0xfa, 0xb5, 0xbc, 0x40, 0x75, 0xab, 0x34, 0x4f, 0x31,
825 0xbb, 0xf6, 0xce, 0x8b, 0xf9, 0x93, 0xe6, 0x8e, 0xd4, 0xde, 0xe7, 0x39, 0xca, 0x2a, 0x33, 0x67,
826 0x38, 0x8b, 0x92, 0xaf, 0xc1, 0x4b, 0x51, 0x13, 0xea, 0xdb, 0x49, 0x59, 0x25, 0xa4, 0x53, 0x1b,
827 0x73, 0x8c, 0x59, 0x9e, 0x86, 0x62, 0x14, 0xda, 0xa0, 0xc2, 0x7a, 0x5b, 0x74, 0x39, 0xcb, 0xd3,
828 0xfe, 0xc8, 0xee, 0xa7, 0xba, 0x2f, 0x8a, 0xfb, 0x2a, 0x5c, 0xef, 0x5c, 0xba, 0x0b, 0x8b, 0xe7,
829 0xfd, 0xfe, 0x99, 0xe9, 0x8e, 0x26, 0xd4, 0x4f, 0xf7, 0x4f, 0x8e, 0xfc, 0x85, 0xee, 0x18, 0x1e,
830 0xf7, 0x64, 0xa2, 0x93, 0x88, 0x8d, 0x07, 0x8a, 0xcb, 0x9f, 0x44, 0x2e, 0x33, 0x7e, 0x5b, 0xf6,
831 0x6c, 0x79, 0xe8, 0x4e, 0xe5, 0xd0, 0xf7, 0xa0, 0x51, 0xbe, 0x89, 0x85, 0xff, 0x69, 0xe1, 0xca,
832 0xac, 0xa5, 0xa5, 0xa0, 0x3b, 0x84, 0x27, 0x73, 0x76, 0x53, 0xb3, 0x27, 0x52, 0x8f, 0xf2, 0x0f,
833 0x2a, 0x70, 0xf0, 0x9d, 0xcf, 0x3f, 0xd9, 0xff, 0xce, 0x96, 0xa2, 0xb8, 0xfb, 0x87, 0x03, 0xab,
834 0xff, 0x7a, 0x90, 0x24, 0x80, 0x46, 0x79, 0x6e, 0x0e, 0x9e, 0x5b, 0xb9, 0x24, 0x8f, 0xa1, 0x59,
835 0x7c, 0xb1, 0x6c, 0x41, 0x2d, 0x3a, 0x5d, 0x93, 0x6f, 0x61, 0x15, 0x87, 0x42, 0xc8, 0xc6, 0x63,
836 0x11, 0x85, 0x91, 0xc8, 0x33, 0x5d, 0xf4, 0xd9, 0x0a, 0x02, 0xfb, 0x26, 0xde, 0x33, 0x61, 0xb2,
837 0x05, 0x7e, 0x95, 0xab, 0x92, 0x4f, 0x65, 0xd3, 0xb5, 0x67, 0xd4, 0xf3, 0xe4, 0x13, 0x37, 0x9f,
838 0x88, 0x94, 0xdd, 0x84, 0xd7, 0x9c, 0x4d, 0x2c, 0xcd, 0x76, 0x9f, 0x97, 0xb2, 0x9b, 0x1f, 0x39,
839 0x9b, 0x18, 0xce, 0xc1, 0xc3, 0x5f, 0x8a, 0x29, 0x54, 0xd4, 0x1d, 0xe2, 0xbf, 0xa4, 0xbf, 0x03,
840 0x00, 0x00, 0xff, 0xff, 0x85, 0xc5, 0xe0, 0x4b, 0x35, 0x09, 0x00, 0x00,
Nan Zhang17f27672018-12-12 16:01:49 -0800841}