• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: metrics.proto
3
4package soong_metrics_proto
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	math "math"
10)
11
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.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23type MetricsBase_BuildVariant int32
24
25const (
26	MetricsBase_USER      MetricsBase_BuildVariant = 0
27	MetricsBase_USERDEBUG MetricsBase_BuildVariant = 1
28	MetricsBase_ENG       MetricsBase_BuildVariant = 2
29)
30
31var MetricsBase_BuildVariant_name = map[int32]string{
32	0: "USER",
33	1: "USERDEBUG",
34	2: "ENG",
35}
36
37var MetricsBase_BuildVariant_value = map[string]int32{
38	"USER":      0,
39	"USERDEBUG": 1,
40	"ENG":       2,
41}
42
43func (x MetricsBase_BuildVariant) Enum() *MetricsBase_BuildVariant {
44	p := new(MetricsBase_BuildVariant)
45	*p = x
46	return p
47}
48
49func (x MetricsBase_BuildVariant) String() string {
50	return proto.EnumName(MetricsBase_BuildVariant_name, int32(x))
51}
52
53func (x *MetricsBase_BuildVariant) UnmarshalJSON(data []byte) error {
54	value, err := proto.UnmarshalJSONEnum(MetricsBase_BuildVariant_value, data, "MetricsBase_BuildVariant")
55	if err != nil {
56		return err
57	}
58	*x = MetricsBase_BuildVariant(value)
59	return nil
60}
61
62func (MetricsBase_BuildVariant) EnumDescriptor() ([]byte, []int) {
63	return fileDescriptor_6039342a2ba47b72, []int{0, 0}
64}
65
66type MetricsBase_Arch int32
67
68const (
69	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
74)
75
76var MetricsBase_Arch_name = map[int32]string{
77	0: "UNKNOWN",
78	1: "ARM",
79	2: "ARM64",
80	3: "X86",
81	4: "X86_64",
82}
83
84var MetricsBase_Arch_value = map[string]int32{
85	"UNKNOWN": 0,
86	"ARM":     1,
87	"ARM64":   2,
88	"X86":     3,
89	"X86_64":  4,
90}
91
92func (x MetricsBase_Arch) Enum() *MetricsBase_Arch {
93	p := new(MetricsBase_Arch)
94	*p = x
95	return p
96}
97
98func (x MetricsBase_Arch) String() string {
99	return proto.EnumName(MetricsBase_Arch_name, int32(x))
100}
101
102func (x *MetricsBase_Arch) UnmarshalJSON(data []byte) error {
103	value, err := proto.UnmarshalJSONEnum(MetricsBase_Arch_value, data, "MetricsBase_Arch")
104	if err != nil {
105		return err
106	}
107	*x = MetricsBase_Arch(value)
108	return nil
109}
110
111func (MetricsBase_Arch) EnumDescriptor() ([]byte, []int) {
112	return fileDescriptor_6039342a2ba47b72, []int{0, 1}
113}
114
115type ModuleTypeInfo_BuildSystem int32
116
117const (
118	ModuleTypeInfo_UNKNOWN ModuleTypeInfo_BuildSystem = 0
119	ModuleTypeInfo_SOONG   ModuleTypeInfo_BuildSystem = 1
120	ModuleTypeInfo_MAKE    ModuleTypeInfo_BuildSystem = 2
121)
122
123var ModuleTypeInfo_BuildSystem_name = map[int32]string{
124	0: "UNKNOWN",
125	1: "SOONG",
126	2: "MAKE",
127}
128
129var ModuleTypeInfo_BuildSystem_value = map[string]int32{
130	"UNKNOWN": 0,
131	"SOONG":   1,
132	"MAKE":    2,
133}
134
135func (x ModuleTypeInfo_BuildSystem) Enum() *ModuleTypeInfo_BuildSystem {
136	p := new(ModuleTypeInfo_BuildSystem)
137	*p = x
138	return p
139}
140
141func (x ModuleTypeInfo_BuildSystem) String() string {
142	return proto.EnumName(ModuleTypeInfo_BuildSystem_name, int32(x))
143}
144
145func (x *ModuleTypeInfo_BuildSystem) UnmarshalJSON(data []byte) error {
146	value, err := proto.UnmarshalJSONEnum(ModuleTypeInfo_BuildSystem_value, data, "ModuleTypeInfo_BuildSystem")
147	if err != nil {
148		return err
149	}
150	*x = ModuleTypeInfo_BuildSystem(value)
151	return nil
152}
153
154func (ModuleTypeInfo_BuildSystem) EnumDescriptor() ([]byte, []int) {
155	return fileDescriptor_6039342a2ba47b72, []int{5, 0}
156}
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.
168	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"`
169	// The target arch information, eg. arm.
170	TargetArch *MetricsBase_Arch `protobuf:"varint,6,opt,name=target_arch,json=targetArch,enum=soong_build_metrics.MetricsBase_Arch,def=0" json:"target_arch,omitempty"`
171	// 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.
176	HostArch *MetricsBase_Arch `protobuf:"varint,9,opt,name=host_arch,json=hostArch,enum=soong_build_metrics.MetricsBase_Arch,def=0" json:"host_arch,omitempty"`
177	// The host 2nd arch information, eg. x86.
178	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"`
179	// 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.
198	NinjaRuns []*PerfInfo `protobuf:"bytes,20,rep,name=ninja_runs,json=ninjaRuns" json:"ninja_runs,omitempty"`
199	// The metrics for the whole build
200	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"`
203	// 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	// The build command that the user entered to the build system.
208	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:"-"`
214}
215
216func (m *MetricsBase) Reset()         { *m = MetricsBase{} }
217func (m *MetricsBase) String() string { return proto.CompactTextString(m) }
218func (*MetricsBase) ProtoMessage()    {}
219func (*MetricsBase) Descriptor() ([]byte, []int) {
220	return fileDescriptor_6039342a2ba47b72, []int{0}
221}
222
223func (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}
229func (m *MetricsBase) XXX_Merge(src proto.Message) {
230	xxx_messageInfo_MetricsBase.Merge(m, src)
231}
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
241const 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
245
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
274func (m *MetricsBase) GetTargetBuildVariant() MetricsBase_BuildVariant {
275	if m != nil && m.TargetBuildVariant != nil {
276		return *m.TargetBuildVariant
277	}
278	return Default_MetricsBase_TargetBuildVariant
279}
280
281func (m *MetricsBase) GetTargetArch() MetricsBase_Arch {
282	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
302func (m *MetricsBase) GetHostArch() MetricsBase_Arch {
303	if m != nil && m.HostArch != nil {
304		return *m.HostArch
305	}
306	return Default_MetricsBase_HostArch
307}
308
309func (m *MetricsBase) GetHost_2NdArch() MetricsBase_Arch {
310	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
386func (m *MetricsBase) GetTotal() *PerfInfo {
387	if m != nil {
388		return m.Total
389	}
390	return nil
391}
392
393func (m *MetricsBase) GetSoongBuildMetrics() *SoongBuildMetrics {
394	if m != nil {
395		return m.SoongBuildMetrics
396	}
397	return nil
398}
399
400func (m *MetricsBase) GetBuildConfig() *BuildConfig {
401	if m != nil {
402		return m.BuildConfig
403	}
404	return nil
405}
406
407func (m *MetricsBase) GetHostname() string {
408	if m != nil && m.Hostname != nil {
409		return *m.Hostname
410	}
411	return ""
412}
413
414func (m *MetricsBase) GetSystemResourceInfo() *SystemResourceInfo {
415	if m != nil {
416		return m.SystemResourceInfo
417	}
418	return nil
419}
420
421func (m *MetricsBase) GetBuildCommand() string {
422	if m != nil && m.BuildCommand != nil {
423		return *m.BuildCommand
424	}
425	return ""
426}
427
428func (m *MetricsBase) GetBazelRuns() []*PerfInfo {
429	if m != nil {
430		return m.BazelRuns
431	}
432	return nil
433}
434
435type BuildConfig struct {
436	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	XXX_NoUnkeyedLiteral struct{} `json:"-"`
440	XXX_unrecognized     []byte   `json:"-"`
441	XXX_sizecache        int32    `json:"-"`
442}
443
444func (m *BuildConfig) Reset()         { *m = BuildConfig{} }
445func (m *BuildConfig) String() string { return proto.CompactTextString(m) }
446func (*BuildConfig) ProtoMessage()    {}
447func (*BuildConfig) Descriptor() ([]byte, []int) {
448	return fileDescriptor_6039342a2ba47b72, []int{1}
449}
450
451func (m *BuildConfig) XXX_Unmarshal(b []byte) error {
452	return xxx_messageInfo_BuildConfig.Unmarshal(m, b)
453}
454func (m *BuildConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
455	return xxx_messageInfo_BuildConfig.Marshal(b, m, deterministic)
456}
457func (m *BuildConfig) XXX_Merge(src proto.Message) {
458	xxx_messageInfo_BuildConfig.Merge(m, src)
459}
460func (m *BuildConfig) XXX_Size() int {
461	return xxx_messageInfo_BuildConfig.Size(m)
462}
463func (m *BuildConfig) XXX_DiscardUnknown() {
464	xxx_messageInfo_BuildConfig.DiscardUnknown(m)
465}
466
467var xxx_messageInfo_BuildConfig proto.InternalMessageInfo
468
469func (m *BuildConfig) GetUseGoma() bool {
470	if m != nil && m.UseGoma != nil {
471		return *m.UseGoma
472	}
473	return false
474}
475
476func (m *BuildConfig) GetUseRbe() bool {
477	if m != nil && m.UseRbe != nil {
478		return *m.UseRbe
479	}
480	return false
481}
482
483func (m *BuildConfig) GetForceUseGoma() bool {
484	if m != nil && m.ForceUseGoma != nil {
485		return *m.ForceUseGoma
486	}
487	return false
488}
489
490type SystemResourceInfo struct {
491	// The total physical memory in bytes.
492	TotalPhysicalMemory *uint64 `protobuf:"varint,1,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"`
493	// The total of available cores for building
494	AvailableCpus        *int32   `protobuf:"varint,2,opt,name=available_cpus,json=availableCpus" json:"available_cpus,omitempty"`
495	XXX_NoUnkeyedLiteral struct{} `json:"-"`
496	XXX_unrecognized     []byte   `json:"-"`
497	XXX_sizecache        int32    `json:"-"`
498}
499
500func (m *SystemResourceInfo) Reset()         { *m = SystemResourceInfo{} }
501func (m *SystemResourceInfo) String() string { return proto.CompactTextString(m) }
502func (*SystemResourceInfo) ProtoMessage()    {}
503func (*SystemResourceInfo) Descriptor() ([]byte, []int) {
504	return fileDescriptor_6039342a2ba47b72, []int{2}
505}
506
507func (m *SystemResourceInfo) XXX_Unmarshal(b []byte) error {
508	return xxx_messageInfo_SystemResourceInfo.Unmarshal(m, b)
509}
510func (m *SystemResourceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
511	return xxx_messageInfo_SystemResourceInfo.Marshal(b, m, deterministic)
512}
513func (m *SystemResourceInfo) XXX_Merge(src proto.Message) {
514	xxx_messageInfo_SystemResourceInfo.Merge(m, src)
515}
516func (m *SystemResourceInfo) XXX_Size() int {
517	return xxx_messageInfo_SystemResourceInfo.Size(m)
518}
519func (m *SystemResourceInfo) XXX_DiscardUnknown() {
520	xxx_messageInfo_SystemResourceInfo.DiscardUnknown(m)
521}
522
523var xxx_messageInfo_SystemResourceInfo proto.InternalMessageInfo
524
525func (m *SystemResourceInfo) GetTotalPhysicalMemory() uint64 {
526	if m != nil && m.TotalPhysicalMemory != nil {
527		return *m.TotalPhysicalMemory
528	}
529	return 0
530}
531
532func (m *SystemResourceInfo) GetAvailableCpus() int32 {
533	if m != nil && m.AvailableCpus != nil {
534		return *m.AvailableCpus
535	}
536	return 0
537}
538
539type PerfInfo struct {
540	// The description for the phase/action/part while the tool running.
541	Desc *string `protobuf:"bytes,1,opt,name=desc" json:"desc,omitempty"`
542	// The name for the running phase/action/part.
543	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
544	// The absolute start time.
545	// The number of nanoseconds elapsed since January 1, 1970 UTC.
546	StartTime *uint64 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
547	// The real running time.
548	// The number of nanoseconds elapsed since start_time.
549	RealTime *uint64 `protobuf:"varint,4,opt,name=real_time,json=realTime" json:"real_time,omitempty"`
550	// The number of MB for memory use (deprecated as it is too generic).
551	MemoryUse *uint64 `protobuf:"varint,5,opt,name=memory_use,json=memoryUse" json:"memory_use,omitempty"` // Deprecated: Do not use.
552	// The resource information of each executed process.
553	ProcessesResourceInfo []*ProcessResourceInfo `protobuf:"bytes,6,rep,name=processes_resource_info,json=processesResourceInfo" json:"processes_resource_info,omitempty"`
554	XXX_NoUnkeyedLiteral  struct{}               `json:"-"`
555	XXX_unrecognized      []byte                 `json:"-"`
556	XXX_sizecache         int32                  `json:"-"`
557}
558
559func (m *PerfInfo) Reset()         { *m = PerfInfo{} }
560func (m *PerfInfo) String() string { return proto.CompactTextString(m) }
561func (*PerfInfo) ProtoMessage()    {}
562func (*PerfInfo) Descriptor() ([]byte, []int) {
563	return fileDescriptor_6039342a2ba47b72, []int{3}
564}
565
566func (m *PerfInfo) XXX_Unmarshal(b []byte) error {
567	return xxx_messageInfo_PerfInfo.Unmarshal(m, b)
568}
569func (m *PerfInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
570	return xxx_messageInfo_PerfInfo.Marshal(b, m, deterministic)
571}
572func (m *PerfInfo) XXX_Merge(src proto.Message) {
573	xxx_messageInfo_PerfInfo.Merge(m, src)
574}
575func (m *PerfInfo) XXX_Size() int {
576	return xxx_messageInfo_PerfInfo.Size(m)
577}
578func (m *PerfInfo) XXX_DiscardUnknown() {
579	xxx_messageInfo_PerfInfo.DiscardUnknown(m)
580}
581
582var xxx_messageInfo_PerfInfo proto.InternalMessageInfo
583
584func (m *PerfInfo) GetDesc() string {
585	if m != nil && m.Desc != nil {
586		return *m.Desc
587	}
588	return ""
589}
590
591func (m *PerfInfo) GetName() string {
592	if m != nil && m.Name != nil {
593		return *m.Name
594	}
595	return ""
596}
597
598func (m *PerfInfo) GetStartTime() uint64 {
599	if m != nil && m.StartTime != nil {
600		return *m.StartTime
601	}
602	return 0
603}
604
605func (m *PerfInfo) GetRealTime() uint64 {
606	if m != nil && m.RealTime != nil {
607		return *m.RealTime
608	}
609	return 0
610}
611
612// Deprecated: Do not use.
613func (m *PerfInfo) GetMemoryUse() uint64 {
614	if m != nil && m.MemoryUse != nil {
615		return *m.MemoryUse
616	}
617	return 0
618}
619
620func (m *PerfInfo) GetProcessesResourceInfo() []*ProcessResourceInfo {
621	if m != nil {
622		return m.ProcessesResourceInfo
623	}
624	return nil
625}
626
627type ProcessResourceInfo struct {
628	// The name of the process for identification.
629	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
630	// The amount of time spent executing in user space in microseconds.
631	UserTimeMicros *uint64 `protobuf:"varint,2,opt,name=user_time_micros,json=userTimeMicros" json:"user_time_micros,omitempty"`
632	// The amount of time spent executing in kernel mode in microseconds.
633	SystemTimeMicros *uint64 `protobuf:"varint,3,opt,name=system_time_micros,json=systemTimeMicros" json:"system_time_micros,omitempty"`
634	// The maximum resident set size memory used in kilobytes.
635	MaxRssKb *uint64 `protobuf:"varint,4,opt,name=max_rss_kb,json=maxRssKb" json:"max_rss_kb,omitempty"`
636	// The number of minor page faults serviced without any I/O activity.
637	MinorPageFaults *uint64 `protobuf:"varint,5,opt,name=minor_page_faults,json=minorPageFaults" json:"minor_page_faults,omitempty"`
638	// The number of major page faults serviced that required I/O activity.
639	MajorPageFaults *uint64 `protobuf:"varint,6,opt,name=major_page_faults,json=majorPageFaults" json:"major_page_faults,omitempty"`
640	// Total IO input in kilobytes.
641	IoInputKb *uint64 `protobuf:"varint,7,opt,name=io_input_kb,json=ioInputKb" json:"io_input_kb,omitempty"`
642	// Total IO output in kilobytes.
643	IoOutputKb *uint64 `protobuf:"varint,8,opt,name=io_output_kb,json=ioOutputKb" json:"io_output_kb,omitempty"`
644	// The number of voluntary context switches
645	VoluntaryContextSwitches *uint64 `protobuf:"varint,9,opt,name=voluntary_context_switches,json=voluntaryContextSwitches" json:"voluntary_context_switches,omitempty"`
646	// The number of involuntary context switches
647	InvoluntaryContextSwitches *uint64  `protobuf:"varint,10,opt,name=involuntary_context_switches,json=involuntaryContextSwitches" json:"involuntary_context_switches,omitempty"`
648	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
649	XXX_unrecognized           []byte   `json:"-"`
650	XXX_sizecache              int32    `json:"-"`
651}
652
653func (m *ProcessResourceInfo) Reset()         { *m = ProcessResourceInfo{} }
654func (m *ProcessResourceInfo) String() string { return proto.CompactTextString(m) }
655func (*ProcessResourceInfo) ProtoMessage()    {}
656func (*ProcessResourceInfo) Descriptor() ([]byte, []int) {
657	return fileDescriptor_6039342a2ba47b72, []int{4}
658}
659
660func (m *ProcessResourceInfo) XXX_Unmarshal(b []byte) error {
661	return xxx_messageInfo_ProcessResourceInfo.Unmarshal(m, b)
662}
663func (m *ProcessResourceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
664	return xxx_messageInfo_ProcessResourceInfo.Marshal(b, m, deterministic)
665}
666func (m *ProcessResourceInfo) XXX_Merge(src proto.Message) {
667	xxx_messageInfo_ProcessResourceInfo.Merge(m, src)
668}
669func (m *ProcessResourceInfo) XXX_Size() int {
670	return xxx_messageInfo_ProcessResourceInfo.Size(m)
671}
672func (m *ProcessResourceInfo) XXX_DiscardUnknown() {
673	xxx_messageInfo_ProcessResourceInfo.DiscardUnknown(m)
674}
675
676var xxx_messageInfo_ProcessResourceInfo proto.InternalMessageInfo
677
678func (m *ProcessResourceInfo) GetName() string {
679	if m != nil && m.Name != nil {
680		return *m.Name
681	}
682	return ""
683}
684
685func (m *ProcessResourceInfo) GetUserTimeMicros() uint64 {
686	if m != nil && m.UserTimeMicros != nil {
687		return *m.UserTimeMicros
688	}
689	return 0
690}
691
692func (m *ProcessResourceInfo) GetSystemTimeMicros() uint64 {
693	if m != nil && m.SystemTimeMicros != nil {
694		return *m.SystemTimeMicros
695	}
696	return 0
697}
698
699func (m *ProcessResourceInfo) GetMaxRssKb() uint64 {
700	if m != nil && m.MaxRssKb != nil {
701		return *m.MaxRssKb
702	}
703	return 0
704}
705
706func (m *ProcessResourceInfo) GetMinorPageFaults() uint64 {
707	if m != nil && m.MinorPageFaults != nil {
708		return *m.MinorPageFaults
709	}
710	return 0
711}
712
713func (m *ProcessResourceInfo) GetMajorPageFaults() uint64 {
714	if m != nil && m.MajorPageFaults != nil {
715		return *m.MajorPageFaults
716	}
717	return 0
718}
719
720func (m *ProcessResourceInfo) GetIoInputKb() uint64 {
721	if m != nil && m.IoInputKb != nil {
722		return *m.IoInputKb
723	}
724	return 0
725}
726
727func (m *ProcessResourceInfo) GetIoOutputKb() uint64 {
728	if m != nil && m.IoOutputKb != nil {
729		return *m.IoOutputKb
730	}
731	return 0
732}
733
734func (m *ProcessResourceInfo) GetVoluntaryContextSwitches() uint64 {
735	if m != nil && m.VoluntaryContextSwitches != nil {
736		return *m.VoluntaryContextSwitches
737	}
738	return 0
739}
740
741func (m *ProcessResourceInfo) GetInvoluntaryContextSwitches() uint64 {
742	if m != nil && m.InvoluntaryContextSwitches != nil {
743		return *m.InvoluntaryContextSwitches
744	}
745	return 0
746}
747
748type ModuleTypeInfo struct {
749	// The build system, eg. Soong or Make.
750	BuildSystem *ModuleTypeInfo_BuildSystem `protobuf:"varint,1,opt,name=build_system,json=buildSystem,enum=soong_build_metrics.ModuleTypeInfo_BuildSystem,def=0" json:"build_system,omitempty"`
751	// The module type, eg. java_library, cc_binary, and etc.
752	ModuleType *string `protobuf:"bytes,2,opt,name=module_type,json=moduleType" json:"module_type,omitempty"`
753	// The number of logical modules.
754	NumOfModules         *uint32  `protobuf:"varint,3,opt,name=num_of_modules,json=numOfModules" json:"num_of_modules,omitempty"`
755	XXX_NoUnkeyedLiteral struct{} `json:"-"`
756	XXX_unrecognized     []byte   `json:"-"`
757	XXX_sizecache        int32    `json:"-"`
758}
759
760func (m *ModuleTypeInfo) Reset()         { *m = ModuleTypeInfo{} }
761func (m *ModuleTypeInfo) String() string { return proto.CompactTextString(m) }
762func (*ModuleTypeInfo) ProtoMessage()    {}
763func (*ModuleTypeInfo) Descriptor() ([]byte, []int) {
764	return fileDescriptor_6039342a2ba47b72, []int{5}
765}
766
767func (m *ModuleTypeInfo) XXX_Unmarshal(b []byte) error {
768	return xxx_messageInfo_ModuleTypeInfo.Unmarshal(m, b)
769}
770func (m *ModuleTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
771	return xxx_messageInfo_ModuleTypeInfo.Marshal(b, m, deterministic)
772}
773func (m *ModuleTypeInfo) XXX_Merge(src proto.Message) {
774	xxx_messageInfo_ModuleTypeInfo.Merge(m, src)
775}
776func (m *ModuleTypeInfo) XXX_Size() int {
777	return xxx_messageInfo_ModuleTypeInfo.Size(m)
778}
779func (m *ModuleTypeInfo) XXX_DiscardUnknown() {
780	xxx_messageInfo_ModuleTypeInfo.DiscardUnknown(m)
781}
782
783var xxx_messageInfo_ModuleTypeInfo proto.InternalMessageInfo
784
785const Default_ModuleTypeInfo_BuildSystem ModuleTypeInfo_BuildSystem = ModuleTypeInfo_UNKNOWN
786
787func (m *ModuleTypeInfo) GetBuildSystem() ModuleTypeInfo_BuildSystem {
788	if m != nil && m.BuildSystem != nil {
789		return *m.BuildSystem
790	}
791	return Default_ModuleTypeInfo_BuildSystem
792}
793
794func (m *ModuleTypeInfo) GetModuleType() string {
795	if m != nil && m.ModuleType != nil {
796		return *m.ModuleType
797	}
798	return ""
799}
800
801func (m *ModuleTypeInfo) GetNumOfModules() uint32 {
802	if m != nil && m.NumOfModules != nil {
803		return *m.NumOfModules
804	}
805	return 0
806}
807
808type CriticalUserJourneyMetrics struct {
809	// The name of a critical user journey test.
810	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
811	// The metrics produced when running the critical user journey test.
812	Metrics              *MetricsBase `protobuf:"bytes,2,opt,name=metrics" json:"metrics,omitempty"`
813	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
814	XXX_unrecognized     []byte       `json:"-"`
815	XXX_sizecache        int32        `json:"-"`
816}
817
818func (m *CriticalUserJourneyMetrics) Reset()         { *m = CriticalUserJourneyMetrics{} }
819func (m *CriticalUserJourneyMetrics) String() string { return proto.CompactTextString(m) }
820func (*CriticalUserJourneyMetrics) ProtoMessage()    {}
821func (*CriticalUserJourneyMetrics) Descriptor() ([]byte, []int) {
822	return fileDescriptor_6039342a2ba47b72, []int{6}
823}
824
825func (m *CriticalUserJourneyMetrics) XXX_Unmarshal(b []byte) error {
826	return xxx_messageInfo_CriticalUserJourneyMetrics.Unmarshal(m, b)
827}
828func (m *CriticalUserJourneyMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
829	return xxx_messageInfo_CriticalUserJourneyMetrics.Marshal(b, m, deterministic)
830}
831func (m *CriticalUserJourneyMetrics) XXX_Merge(src proto.Message) {
832	xxx_messageInfo_CriticalUserJourneyMetrics.Merge(m, src)
833}
834func (m *CriticalUserJourneyMetrics) XXX_Size() int {
835	return xxx_messageInfo_CriticalUserJourneyMetrics.Size(m)
836}
837func (m *CriticalUserJourneyMetrics) XXX_DiscardUnknown() {
838	xxx_messageInfo_CriticalUserJourneyMetrics.DiscardUnknown(m)
839}
840
841var xxx_messageInfo_CriticalUserJourneyMetrics proto.InternalMessageInfo
842
843func (m *CriticalUserJourneyMetrics) GetName() string {
844	if m != nil && m.Name != nil {
845		return *m.Name
846	}
847	return ""
848}
849
850func (m *CriticalUserJourneyMetrics) GetMetrics() *MetricsBase {
851	if m != nil {
852		return m.Metrics
853	}
854	return nil
855}
856
857type CriticalUserJourneysMetrics struct {
858	// A set of metrics from a run of the critical user journey tests.
859	Cujs                 []*CriticalUserJourneyMetrics `protobuf:"bytes,1,rep,name=cujs" json:"cujs,omitempty"`
860	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
861	XXX_unrecognized     []byte                        `json:"-"`
862	XXX_sizecache        int32                         `json:"-"`
863}
864
865func (m *CriticalUserJourneysMetrics) Reset()         { *m = CriticalUserJourneysMetrics{} }
866func (m *CriticalUserJourneysMetrics) String() string { return proto.CompactTextString(m) }
867func (*CriticalUserJourneysMetrics) ProtoMessage()    {}
868func (*CriticalUserJourneysMetrics) Descriptor() ([]byte, []int) {
869	return fileDescriptor_6039342a2ba47b72, []int{7}
870}
871
872func (m *CriticalUserJourneysMetrics) XXX_Unmarshal(b []byte) error {
873	return xxx_messageInfo_CriticalUserJourneysMetrics.Unmarshal(m, b)
874}
875func (m *CriticalUserJourneysMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
876	return xxx_messageInfo_CriticalUserJourneysMetrics.Marshal(b, m, deterministic)
877}
878func (m *CriticalUserJourneysMetrics) XXX_Merge(src proto.Message) {
879	xxx_messageInfo_CriticalUserJourneysMetrics.Merge(m, src)
880}
881func (m *CriticalUserJourneysMetrics) XXX_Size() int {
882	return xxx_messageInfo_CriticalUserJourneysMetrics.Size(m)
883}
884func (m *CriticalUserJourneysMetrics) XXX_DiscardUnknown() {
885	xxx_messageInfo_CriticalUserJourneysMetrics.DiscardUnknown(m)
886}
887
888var xxx_messageInfo_CriticalUserJourneysMetrics proto.InternalMessageInfo
889
890func (m *CriticalUserJourneysMetrics) GetCujs() []*CriticalUserJourneyMetrics {
891	if m != nil {
892		return m.Cujs
893	}
894	return nil
895}
896
897type SoongBuildMetrics struct {
898	// The number of modules handled by soong_build.
899	Modules *uint32 `protobuf:"varint,1,opt,name=modules" json:"modules,omitempty"`
900	// The total number of variants handled by soong_build.
901	Variants *uint32 `protobuf:"varint,2,opt,name=variants" json:"variants,omitempty"`
902	// The total number of allocations in soong_build.
903	TotalAllocCount *uint64 `protobuf:"varint,3,opt,name=total_alloc_count,json=totalAllocCount" json:"total_alloc_count,omitempty"`
904	// The total size of allocations in soong_build in bytes.
905	TotalAllocSize *uint64 `protobuf:"varint,4,opt,name=total_alloc_size,json=totalAllocSize" json:"total_alloc_size,omitempty"`
906	// The approximate maximum size of the heap in soong_build in bytes.
907	MaxHeapSize          *uint64  `protobuf:"varint,5,opt,name=max_heap_size,json=maxHeapSize" json:"max_heap_size,omitempty"`
908	XXX_NoUnkeyedLiteral struct{} `json:"-"`
909	XXX_unrecognized     []byte   `json:"-"`
910	XXX_sizecache        int32    `json:"-"`
911}
912
913func (m *SoongBuildMetrics) Reset()         { *m = SoongBuildMetrics{} }
914func (m *SoongBuildMetrics) String() string { return proto.CompactTextString(m) }
915func (*SoongBuildMetrics) ProtoMessage()    {}
916func (*SoongBuildMetrics) Descriptor() ([]byte, []int) {
917	return fileDescriptor_6039342a2ba47b72, []int{8}
918}
919
920func (m *SoongBuildMetrics) XXX_Unmarshal(b []byte) error {
921	return xxx_messageInfo_SoongBuildMetrics.Unmarshal(m, b)
922}
923func (m *SoongBuildMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
924	return xxx_messageInfo_SoongBuildMetrics.Marshal(b, m, deterministic)
925}
926func (m *SoongBuildMetrics) XXX_Merge(src proto.Message) {
927	xxx_messageInfo_SoongBuildMetrics.Merge(m, src)
928}
929func (m *SoongBuildMetrics) XXX_Size() int {
930	return xxx_messageInfo_SoongBuildMetrics.Size(m)
931}
932func (m *SoongBuildMetrics) XXX_DiscardUnknown() {
933	xxx_messageInfo_SoongBuildMetrics.DiscardUnknown(m)
934}
935
936var xxx_messageInfo_SoongBuildMetrics proto.InternalMessageInfo
937
938func (m *SoongBuildMetrics) GetModules() uint32 {
939	if m != nil && m.Modules != nil {
940		return *m.Modules
941	}
942	return 0
943}
944
945func (m *SoongBuildMetrics) GetVariants() uint32 {
946	if m != nil && m.Variants != nil {
947		return *m.Variants
948	}
949	return 0
950}
951
952func (m *SoongBuildMetrics) GetTotalAllocCount() uint64 {
953	if m != nil && m.TotalAllocCount != nil {
954		return *m.TotalAllocCount
955	}
956	return 0
957}
958
959func (m *SoongBuildMetrics) GetTotalAllocSize() uint64 {
960	if m != nil && m.TotalAllocSize != nil {
961		return *m.TotalAllocSize
962	}
963	return 0
964}
965
966func (m *SoongBuildMetrics) GetMaxHeapSize() uint64 {
967	if m != nil && m.MaxHeapSize != nil {
968		return *m.MaxHeapSize
969	}
970	return 0
971}
972
973func init() {
974	proto.RegisterEnum("soong_build_metrics.MetricsBase_BuildVariant", MetricsBase_BuildVariant_name, MetricsBase_BuildVariant_value)
975	proto.RegisterEnum("soong_build_metrics.MetricsBase_Arch", MetricsBase_Arch_name, MetricsBase_Arch_value)
976	proto.RegisterEnum("soong_build_metrics.ModuleTypeInfo_BuildSystem", ModuleTypeInfo_BuildSystem_name, ModuleTypeInfo_BuildSystem_value)
977	proto.RegisterType((*MetricsBase)(nil), "soong_build_metrics.MetricsBase")
978	proto.RegisterType((*BuildConfig)(nil), "soong_build_metrics.BuildConfig")
979	proto.RegisterType((*SystemResourceInfo)(nil), "soong_build_metrics.SystemResourceInfo")
980	proto.RegisterType((*PerfInfo)(nil), "soong_build_metrics.PerfInfo")
981	proto.RegisterType((*ProcessResourceInfo)(nil), "soong_build_metrics.ProcessResourceInfo")
982	proto.RegisterType((*ModuleTypeInfo)(nil), "soong_build_metrics.ModuleTypeInfo")
983	proto.RegisterType((*CriticalUserJourneyMetrics)(nil), "soong_build_metrics.CriticalUserJourneyMetrics")
984	proto.RegisterType((*CriticalUserJourneysMetrics)(nil), "soong_build_metrics.CriticalUserJourneysMetrics")
985	proto.RegisterType((*SoongBuildMetrics)(nil), "soong_build_metrics.SoongBuildMetrics")
986}
987
988func init() {
989	proto.RegisterFile("metrics.proto", fileDescriptor_6039342a2ba47b72)
990}
991
992var fileDescriptor_6039342a2ba47b72 = []byte{
993	// 1380 bytes of a gzipped FileDescriptorProto
994	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xef, 0x52, 0x1b, 0x37,
995	0x10, 0x8f, 0xc1, 0x60, 0x7b, 0xfd, 0x07, 0x23, 0xa0, 0x5c, 0x48, 0xd2, 0x52, 0xb7, 0x49, 0x99,
996	0x4e, 0x43, 0x32, 0x34, 0xc3, 0x64, 0x98, 0x4c, 0xa7, 0xe0, 0xd0, 0x34, 0x65, 0xc0, 0x8c, 0x08,
997	0x69, 0xda, 0x7e, 0x50, 0xe5, 0xb3, 0x0c, 0x97, 0xdc, 0x9d, 0x6e, 0x24, 0x1d, 0xc5, 0x79, 0xb3,
998	0x7e, 0xee, 0x4b, 0xf4, 0x05, 0xfa, 0x04, 0x7d, 0x81, 0x8e, 0x56, 0x77, 0xe6, 0x20, 0x6e, 0xc2,
999	0xe4, 0xdb, 0xe9, 0xb7, 0xbf, 0xdf, 0x6a, 0xb5, 0xd2, 0xee, 0xda, 0xd0, 0x8c, 0x84, 0x51, 0x81,
1000	0xaf, 0xd7, 0x13, 0x25, 0x8d, 0x24, 0x0b, 0x5a, 0xca, 0xf8, 0x84, 0xf5, 0xd3, 0x20, 0x1c, 0xb0,
1001	0xcc, 0xd4, 0xf9, 0xbb, 0x01, 0xf5, 0x7d, 0xf7, 0xbd, 0xc3, 0xb5, 0x20, 0x0f, 0x61, 0xd1, 0x11,
1002	0x06, 0xdc, 0x08, 0x66, 0x82, 0x48, 0x68, 0xc3, 0xa3, 0xc4, 0x2b, 0xad, 0x96, 0xd6, 0xa6, 0x29,
1003	0x41, 0xdb, 0x53, 0x6e, 0xc4, 0x8b, 0xdc, 0x42, 0x6e, 0x42, 0xd5, 0x29, 0x82, 0x81, 0x37, 0xb5,
1004	0x5a, 0x5a, 0xab, 0xd1, 0x0a, 0xae, 0x9f, 0x0f, 0xc8, 0x16, 0xdc, 0x4c, 0x42, 0x6e, 0x86, 0x52,
1005	0x45, 0xec, 0x4c, 0x28, 0x1d, 0xc8, 0x98, 0xf9, 0x72, 0x20, 0x62, 0x1e, 0x09, 0x6f, 0x1a, 0xb9,
1006	0xcb, 0x39, 0xe1, 0xa5, 0xb3, 0x77, 0x33, 0x33, 0xb9, 0x0b, 0x2d, 0xc3, 0xd5, 0x89, 0x30, 0x2c,
1007	0x51, 0x72, 0x90, 0xfa, 0xc6, 0x2b, 0xa3, 0xa0, 0xe9, 0xd0, 0x43, 0x07, 0x92, 0x01, 0x2c, 0x66,
1008	0x34, 0x17, 0xc4, 0x19, 0x57, 0x01, 0x8f, 0x8d, 0x37, 0xb3, 0x5a, 0x5a, 0x6b, 0x6d, 0xdc, 0x5f,
1009	0x9f, 0x70, 0xe6, 0xf5, 0xc2, 0x79, 0xd7, 0x77, 0xac, 0xe5, 0xa5, 0x13, 0x6d, 0x4d, 0xef, 0x1e,
1010	0x3c, 0xa3, 0xc4, 0xf9, 0x2b, 0x1a, 0x48, 0x0f, 0xea, 0xd9, 0x2e, 0x5c, 0xf9, 0xa7, 0xde, 0x2c,
1011	0x3a, 0xbf, 0xfb, 0x41, 0xe7, 0xdb, 0xca, 0x3f, 0xdd, 0xaa, 0x1c, 0x1f, 0xec, 0x1d, 0xf4, 0x7e,
1012	0x3e, 0xa0, 0xe0, 0x5c, 0x58, 0x90, 0xac, 0xc3, 0x42, 0xc1, 0xe1, 0x38, 0xea, 0x0a, 0x1e, 0x71,
1013	0xfe, 0x82, 0x98, 0x07, 0xf0, 0x0d, 0x64, 0x61, 0x31, 0x3f, 0x49, 0xc7, 0xf4, 0x2a, 0xd2, 0xdb,
1014	0xce, 0xd2, 0x4d, 0xd2, 0x9c, 0xbd, 0x07, 0xb5, 0x53, 0xa9, 0xb3, 0x60, 0x6b, 0x1f, 0x15, 0x6c,
1015	0xd5, 0x3a, 0xc0, 0x50, 0x29, 0x34, 0xd1, 0xd9, 0x46, 0x3c, 0x70, 0x0e, 0xe1, 0xa3, 0x1c, 0xd6,
1016	0xad, 0x93, 0x8d, 0x78, 0x80, 0x3e, 0x97, 0xa1, 0x82, 0x3e, 0xa5, 0xf6, 0xea, 0x78, 0x86, 0x59,
1017	0xbb, 0xec, 0x69, 0xd2, 0xc9, 0x36, 0x93, 0x9a, 0x89, 0x73, 0xa3, 0xb8, 0xd7, 0x40, 0x73, 0xdd,
1018	0x99, 0x77, 0x2d, 0x34, 0xe6, 0xf8, 0x4a, 0x6a, 0x6d, 0x5d, 0x34, 0x2f, 0x38, 0x5d, 0x8b, 0xf5,
1019	0x34, 0xb9, 0x07, 0x73, 0x05, 0x0e, 0x86, 0xdd, 0x72, 0xcf, 0x67, 0xcc, 0xc2, 0x40, 0xee, 0xc3,
1020	0x42, 0x81, 0x37, 0x3e, 0xe2, 0x9c, 0x4b, 0xec, 0x98, 0x5b, 0x88, 0x5b, 0xa6, 0x86, 0x0d, 0x02,
1021	0xe5, 0xb5, 0x5d, 0xdc, 0x32, 0x35, 0x4f, 0x03, 0x45, 0xbe, 0x83, 0xba, 0x16, 0x26, 0x4d, 0x98,
1022	0x91, 0x32, 0xd4, 0xde, 0xfc, 0xea, 0xf4, 0x5a, 0x7d, 0xe3, 0xce, 0xc4, 0x14, 0x1d, 0x0a, 0x35,
1023	0x7c, 0x1e, 0x0f, 0x25, 0x05, 0x54, 0xbc, 0xb0, 0x02, 0xb2, 0x05, 0xb5, 0x37, 0xdc, 0x04, 0x4c,
1024	0xa5, 0xb1, 0xf6, 0xc8, 0x75, 0xd4, 0x55, 0xcb, 0xa7, 0x69, 0xac, 0xc9, 0x13, 0x00, 0xc7, 0x44,
1025	0xf1, 0xc2, 0x75, 0xc4, 0x35, 0xb4, 0xe6, 0xea, 0x38, 0x88, 0x5f, 0x73, 0xa7, 0x5e, 0xbc, 0x96,
1026	0x1a, 0x05, 0xa8, 0xfe, 0x16, 0x66, 0x8c, 0x34, 0x3c, 0xf4, 0x96, 0x56, 0x4b, 0x1f, 0x16, 0x3a,
1027	0x2e, 0x79, 0x09, 0x93, 0x5a, 0x91, 0xf7, 0x09, 0xba, 0xb8, 0x37, 0xd1, 0xc5, 0x91, 0xc5, 0xb0,
1028	0x24, 0xb3, 0x17, 0x46, 0xe7, 0xf5, 0x55, 0x88, 0x74, 0xa1, 0xe1, 0x54, 0xbe, 0x8c, 0x87, 0xc1,
1029	0x89, 0xb7, 0x8c, 0x0e, 0x57, 0x27, 0x3a, 0x44, 0x61, 0x17, 0x79, 0xb4, 0xde, 0xbf, 0x58, 0x90,
1030	0x15, 0xc0, 0xa7, 0x8f, 0x2d, 0xca, 0xc3, 0x3b, 0x1e, 0xaf, 0xc9, 0x2f, 0xb0, 0xa8, 0x47, 0xda,
1031	0x88, 0x88, 0x29, 0xa1, 0x65, 0xaa, 0x7c, 0xc1, 0x82, 0x78, 0x28, 0xbd, 0x9b, 0xb8, 0xd1, 0x57,
1032	0x93, 0x23, 0x47, 0x01, 0xcd, 0xf8, 0x98, 0x06, 0xa2, 0xdf, 0xc1, 0xc8, 0x17, 0xd0, 0xcc, 0x63,
1033	0x8f, 0x22, 0x1e, 0x0f, 0xbc, 0x15, 0xdc, 0xbb, 0x91, 0x85, 0x86, 0x98, 0xbd, 0xab, 0x3e, 0x7f,
1034	0x2b, 0x42, 0x77, 0x57, 0xb7, 0xae, 0x75, 0x57, 0x28, 0xb0, 0x77, 0xd5, 0x79, 0x08, 0x8d, 0x4b,
1035	0x4d, 0xad, 0x0a, 0xe5, 0xe3, 0xa3, 0x5d, 0xda, 0xbe, 0x41, 0x9a, 0x50, 0xb3, 0x5f, 0x4f, 0x77,
1036	0x77, 0x8e, 0x9f, 0xb5, 0x4b, 0xa4, 0x02, 0xb6, 0x11, 0xb6, 0xa7, 0x3a, 0x4f, 0xa0, 0x8c, 0xcf,
1037	0xbe, 0x0e, 0x79, 0x19, 0xb7, 0x6f, 0x58, 0xeb, 0x36, 0xdd, 0x6f, 0x97, 0x48, 0x0d, 0x66, 0xb6,
1038	0xe9, 0xfe, 0xe6, 0xa3, 0xf6, 0x94, 0xc5, 0x5e, 0x3d, 0xde, 0x6c, 0x4f, 0x13, 0x80, 0xd9, 0x57,
1039	0x8f, 0x37, 0xd9, 0xe6, 0xa3, 0x76, 0xb9, 0x73, 0x02, 0xf5, 0x42, 0x96, 0xed, 0x9c, 0x48, 0xb5,
1040	0x60, 0x27, 0x32, 0xe2, 0x38, 0x4d, 0xaa, 0xb4, 0x92, 0x6a, 0xf1, 0x4c, 0x46, 0xdc, 0x96, 0x95,
1041	0x35, 0xa9, 0xbe, 0xc0, 0x09, 0x52, 0xa5, 0xb3, 0xa9, 0x16, 0xb4, 0x2f, 0xc8, 0x97, 0xd0, 0x1a,
1042	0x4a, 0x9b, 0xe6, 0xb1, 0x72, 0x1a, 0xed, 0x0d, 0x44, 0x8f, 0x9d, 0xbc, 0x23, 0x81, 0xbc, 0x9b,
1043	0x65, 0xb2, 0x01, 0x4b, 0xf8, 0xdc, 0x58, 0x72, 0x3a, 0xd2, 0x81, 0xcf, 0x43, 0x16, 0x89, 0x48,
1044	0xaa, 0x11, 0x6e, 0x5e, 0xa6, 0x0b, 0x68, 0x3c, 0xcc, 0x6c, 0xfb, 0x68, 0xb2, 0x43, 0x87, 0x9f,
1045	0xf1, 0x20, 0xe4, 0xfd, 0x50, 0xd8, 0x4e, 0xab, 0x31, 0x9e, 0x19, 0xda, 0x1c, 0xa3, 0xdd, 0x24,
1046	0xd5, 0x9d, 0x7f, 0x4b, 0x50, 0xcd, 0x33, 0x4c, 0x08, 0x94, 0x07, 0x42, 0xfb, 0xe8, 0xb6, 0x46,
1047	0xf1, 0xdb, 0x62, 0xf8, 0x80, 0xdc, 0x3c, 0xc4, 0x6f, 0x72, 0x07, 0x40, 0x1b, 0xae, 0x0c, 0x0e,
1048	0x55, 0x3c, 0x47, 0x99, 0xd6, 0x10, 0xb1, 0xb3, 0x94, 0xdc, 0x82, 0x9a, 0x12, 0x3c, 0x74, 0xd6,
1049	0x32, 0x5a, 0xab, 0x16, 0x40, 0xe3, 0xe7, 0x00, 0x2e, 0x78, 0x9b, 0x08, 0x9c, 0x6d, 0xe5, 0x9d,
1050	0x29, 0xaf, 0x44, 0x6b, 0x0e, 0x3d, 0xd6, 0x82, 0xfc, 0x0e, 0xcb, 0x89, 0x92, 0xbe, 0xd0, 0x5a,
1051	0xe8, 0x2b, 0xcf, 0x73, 0x16, 0x1f, 0xca, 0xda, 0xe4, 0x87, 0xe2, 0x34, 0x97, 0xde, 0xe7, 0xd2,
1052	0xd8, 0x51, 0x11, 0xee, 0xfc, 0x39, 0x0d, 0x0b, 0x13, 0xe8, 0xe3, 0xc3, 0x96, 0x0a, 0x87, 0x5d,
1053	0x83, 0x76, 0xaa, 0x85, 0xc2, 0xd3, 0xb0, 0x28, 0xb0, 0xed, 0x15, 0x93, 0x51, 0xa6, 0x2d, 0x8b,
1054	0xdb, 0x43, 0xed, 0x23, 0x6a, 0x27, 0x5b, 0x56, 0x53, 0x45, 0xae, 0x4b, 0x4f, 0xdb, 0x59, 0x0a,
1055	0xec, 0xdb, 0x00, 0x11, 0x3f, 0x67, 0x4a, 0x6b, 0xf6, 0xa6, 0x9f, 0xa7, 0x29, 0xe2, 0xe7, 0x54,
1056	0xeb, 0xbd, 0x3e, 0xf9, 0x1a, 0xe6, 0xa3, 0x20, 0x96, 0x8a, 0x25, 0xfc, 0x44, 0xb0, 0x21, 0x4f,
1057	0x43, 0xa3, 0x5d, 0xb6, 0xe8, 0x1c, 0x1a, 0x0e, 0xf9, 0x89, 0xf8, 0x01, 0x61, 0xe4, 0xf2, 0xd7,
1058	0x57, 0xb8, 0xb3, 0x19, 0xd7, 0x1a, 0x0a, 0xdc, 0x4f, 0xa1, 0x1e, 0x48, 0x16, 0xc4, 0x49, 0x6a,
1059	0xec, 0xb6, 0x15, 0x77, 0x77, 0x81, 0x7c, 0x6e, 0x91, 0xbd, 0x3e, 0x59, 0x85, 0x46, 0x20, 0x99,
1060	0x4c, 0x4d, 0x46, 0xa8, 0x22, 0x01, 0x02, 0xd9, 0x43, 0x68, 0xaf, 0x4f, 0x9e, 0xc0, 0xca, 0x99,
1061	0x0c, 0xd3, 0xd8, 0x70, 0x35, 0xb2, 0xed, 0xc9, 0x88, 0x73, 0xc3, 0xf4, 0x1f, 0x81, 0xf1, 0x4f,
1062	0x85, 0xc6, 0x11, 0x5d, 0xa6, 0xde, 0x98, 0xd1, 0x75, 0x84, 0xa3, 0xcc, 0x4e, 0xbe, 0x87, 0xdb,
1063	0x41, 0xfc, 0x1e, 0x3d, 0xa0, 0x7e, 0xa5, 0xc0, 0xb9, 0xe2, 0xa1, 0xf3, 0x4f, 0x09, 0x5a, 0xfb,
1064	0x72, 0x90, 0x86, 0xe2, 0xc5, 0x28, 0x71, 0xd7, 0xf6, 0x5b, 0xde, 0x2d, 0x5d, 0x92, 0xf1, 0xfa,
1065	0x5a, 0x1b, 0x0f, 0x26, 0x8f, 0xf5, 0x4b, 0x52, 0xd7, 0x3c, 0x5d, 0xc9, 0x15, 0x06, 0x7c, 0xff,
1066	0x02, 0x25, 0x9f, 0x41, 0x3d, 0x42, 0x0d, 0x33, 0xa3, 0x24, 0xaf, 0x03, 0x88, 0xc6, 0x6e, 0x6c,
1067	0x65, 0xc7, 0x69, 0xc4, 0xe4, 0x90, 0x39, 0xd0, 0x5d, 0x79, 0x93, 0x36, 0xe2, 0x34, 0xea, 0x0d,
1068	0xdd, 0x7e, 0xba, 0xf3, 0x20, 0x6b, 0x21, 0x99, 0xd7, 0x4b, 0x7d, 0xa8, 0x06, 0x33, 0x47, 0xbd,
1069	0xde, 0x81, 0x6d, 0x58, 0x55, 0x28, 0xef, 0x6f, 0xef, 0xed, 0xb6, 0xa7, 0x3a, 0x21, 0xac, 0x74,
1070	0x55, 0x60, 0x6c, 0x49, 0x1f, 0x6b, 0xa1, 0x7e, 0x92, 0xa9, 0x8a, 0xc5, 0x28, 0x1f, 0x10, 0x93,
1071	0x5e, 0xea, 0x16, 0x54, 0xf2, 0x01, 0x34, 0xf5, 0x9e, 0x79, 0x51, 0xf8, 0x61, 0x43, 0x73, 0x41,
1072	0xa7, 0x0f, 0xb7, 0x26, 0xec, 0xa6, 0x2f, 0xe6, 0x51, 0xd9, 0x4f, 0x5f, 0x6b, 0xaf, 0x84, 0xf5,
1073	0x37, 0x39, 0xb3, 0xff, 0x1f, 0x2d, 0x45, 0x71, 0xe7, 0xaf, 0x12, 0xcc, 0xbf, 0x33, 0xfd, 0x88,
1074	0x07, 0x95, 0x3c, 0x6f, 0x25, 0xcc, 0x5b, 0xbe, 0xb4, 0xf3, 0x2b, 0xfb, 0x79, 0xe8, 0x0e, 0xd4,
1075	0xa4, 0xe3, 0xb5, 0x7d, 0xf3, 0xae, 0x25, 0xf2, 0x30, 0x94, 0x3e, 0xf3, 0x65, 0x1a, 0x9b, 0xac,
1076	0xd4, 0xe6, 0xd0, 0xb0, 0x6d, 0xf1, 0xae, 0x85, 0x6d, 0x05, 0x17, 0xb9, 0x3a, 0x78, 0x9b, 0xb7,
1077	0xa5, 0xd6, 0x05, 0xf5, 0x28, 0x78, 0x2b, 0xec, 0xef, 0x31, 0x5b, 0x93, 0xa7, 0x82, 0x27, 0x8e,
1078	0xe6, 0x2a, 0xae, 0x1e, 0xf1, 0xf3, 0x1f, 0x05, 0x4f, 0x2c, 0x67, 0x67, 0xe9, 0xd7, 0x6c, 0xe4,
1079	0x67, 0xe7, 0x66, 0xf8, 0x97, 0xe4, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcb, 0xfb, 0x8e, 0xf5,
1080	0xa2, 0x0c, 0x00, 0x00,
1081}
1082