blob: 63981d99b394f758bcbfc292f988e023e0d8e32d [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api/goma_log.proto
package devtools_goma
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type ExecLog_AuthenticationType int32
const (
ExecLog_NONE ExecLog_AuthenticationType = 0
ExecLog_UNKNOWN ExecLog_AuthenticationType = 1
// reserved 2,3
ExecLog_OAUTH2_UNSPEC ExecLog_AuthenticationType = 4
ExecLog_OAUTH2_APPLICATION ExecLog_AuthenticationType = 5
ExecLog_OAUTH2_SERVICE_ACCOUNT ExecLog_AuthenticationType = 6
ExecLog_OAUTH2_GCE_SERVICE_ACCOUNT ExecLog_AuthenticationType = 7
ExecLog_OAUTH2_LUCI_LOCAL_AUTH ExecLog_AuthenticationType = 8
)
var ExecLog_AuthenticationType_name = map[int32]string{
0: "NONE",
1: "UNKNOWN",
4: "OAUTH2_UNSPEC",
5: "OAUTH2_APPLICATION",
6: "OAUTH2_SERVICE_ACCOUNT",
7: "OAUTH2_GCE_SERVICE_ACCOUNT",
8: "OAUTH2_LUCI_LOCAL_AUTH",
}
var ExecLog_AuthenticationType_value = map[string]int32{
"NONE": 0,
"UNKNOWN": 1,
"OAUTH2_UNSPEC": 4,
"OAUTH2_APPLICATION": 5,
"OAUTH2_SERVICE_ACCOUNT": 6,
"OAUTH2_GCE_SERVICE_ACCOUNT": 7,
"OAUTH2_LUCI_LOCAL_AUTH": 8,
}
func (x ExecLog_AuthenticationType) Enum() *ExecLog_AuthenticationType {
p := new(ExecLog_AuthenticationType)
*p = x
return p
}
func (x ExecLog_AuthenticationType) String() string {
return proto.EnumName(ExecLog_AuthenticationType_name, int32(x))
}
func (x *ExecLog_AuthenticationType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ExecLog_AuthenticationType_value, data, "ExecLog_AuthenticationType")
if err != nil {
return err
}
*x = ExecLog_AuthenticationType(value)
return nil
}
func (ExecLog_AuthenticationType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{0, 0}
}
type ExecLog_NetworkFailureType int32
const (
ExecLog_NO_NETWORK_ERROR ExecLog_NetworkFailureType = 0
ExecLog_DISABLED ExecLog_NetworkFailureType = 1
ExecLog_UNKNOWN_NETWORK_ERROR ExecLog_NetworkFailureType = 2
ExecLog_CONNECT_FAILED ExecLog_NetworkFailureType = 3
ExecLog_SEND_FAILED ExecLog_NetworkFailureType = 4
ExecLog_TIMEDOUT_AFTER_SEND ExecLog_NetworkFailureType = 5
ExecLog_RECEIVE_FAILED ExecLog_NetworkFailureType = 6
ExecLog_BAD_HTTP_STATUS_CODE ExecLog_NetworkFailureType = 7
)
var ExecLog_NetworkFailureType_name = map[int32]string{
0: "NO_NETWORK_ERROR",
1: "DISABLED",
2: "UNKNOWN_NETWORK_ERROR",
3: "CONNECT_FAILED",
4: "SEND_FAILED",
5: "TIMEDOUT_AFTER_SEND",
6: "RECEIVE_FAILED",
7: "BAD_HTTP_STATUS_CODE",
}
var ExecLog_NetworkFailureType_value = map[string]int32{
"NO_NETWORK_ERROR": 0,
"DISABLED": 1,
"UNKNOWN_NETWORK_ERROR": 2,
"CONNECT_FAILED": 3,
"SEND_FAILED": 4,
"TIMEDOUT_AFTER_SEND": 5,
"RECEIVE_FAILED": 6,
"BAD_HTTP_STATUS_CODE": 7,
}
func (x ExecLog_NetworkFailureType) Enum() *ExecLog_NetworkFailureType {
p := new(ExecLog_NetworkFailureType)
*p = x
return p
}
func (x ExecLog_NetworkFailureType) String() string {
return proto.EnumName(ExecLog_NetworkFailureType_name, int32(x))
}
func (x *ExecLog_NetworkFailureType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ExecLog_NetworkFailureType_value, data, "ExecLog_NetworkFailureType")
if err != nil {
return err
}
*x = ExecLog_NetworkFailureType(value)
return nil
}
func (ExecLog_NetworkFailureType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{0, 1}
}
type ExecLog_CacheSource int32
const (
ExecLog_UNKNOWN_CACHE ExecLog_CacheSource = 0
ExecLog_MEM_CACHE ExecLog_CacheSource = 1
ExecLog_STORAGE_CACHE ExecLog_CacheSource = 2
ExecLog_LOCAL_OUTPUT_CACHE ExecLog_CacheSource = 3
)
var ExecLog_CacheSource_name = map[int32]string{
0: "UNKNOWN_CACHE",
1: "MEM_CACHE",
2: "STORAGE_CACHE",
3: "LOCAL_OUTPUT_CACHE",
}
var ExecLog_CacheSource_value = map[string]int32{
"UNKNOWN_CACHE": 0,
"MEM_CACHE": 1,
"STORAGE_CACHE": 2,
"LOCAL_OUTPUT_CACHE": 3,
}
func (x ExecLog_CacheSource) Enum() *ExecLog_CacheSource {
p := new(ExecLog_CacheSource)
*p = x
return p
}
func (x ExecLog_CacheSource) String() string {
return proto.EnumName(ExecLog_CacheSource_name, int32(x))
}
func (x *ExecLog_CacheSource) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ExecLog_CacheSource_value, data, "ExecLog_CacheSource")
if err != nil {
return err
}
*x = ExecLog_CacheSource(value)
return nil
}
func (ExecLog_CacheSource) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{0, 2}
}
// NEXT ID TO USE: 92
type ExecLog struct {
// optional string compiler_proxy_id = 1;
Username *string `protobuf:"bytes,46,opt,name=username" json:"username,omitempty"`
Nodename *string `protobuf:"bytes,47,opt,name=nodename" json:"nodename,omitempty"`
Port *int32 `protobuf:"varint,48,opt,name=port" json:"port,omitempty"`
CompilerProxyStartTime *int32 `protobuf:"varint,49,opt,name=compiler_proxy_start_time,json=compilerProxyStartTime" json:"compiler_proxy_start_time,omitempty"`
TaskId *int32 `protobuf:"varint,50,opt,name=task_id,json=taskId" json:"task_id,omitempty"`
BuildId *string `protobuf:"bytes,91,opt,name=build_id,json=buildId" json:"build_id,omitempty"`
CompilerProxyUserAgent *string `protobuf:"bytes,51,opt,name=compiler_proxy_user_agent,json=compilerProxyUserAgent" json:"compiler_proxy_user_agent,omitempty"`
// request info.
StartTime *int32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
Arg []string `protobuf:"bytes,3,rep,name=arg" json:"arg,omitempty"`
Env []string `protobuf:"bytes,4,rep,name=env" json:"env,omitempty"`
Cwd *string `protobuf:"bytes,5,opt,name=cwd" json:"cwd,omitempty"`
ExpandedArg []string `protobuf:"bytes,62,rep,name=expanded_arg,json=expandedArg" json:"expanded_arg,omitempty"`
// command spec
CommandVersion *string `protobuf:"bytes,71,opt,name=command_version,json=commandVersion" json:"command_version,omitempty"`
CommandTarget *string `protobuf:"bytes,72,opt,name=command_target,json=commandTarget" json:"command_target,omitempty"`
LatestInputFilename *string `protobuf:"bytes,59,opt,name=latest_input_filename,json=latestInputFilename" json:"latest_input_filename,omitempty"`
LatestInputMtime *int32 `protobuf:"varint,60,opt,name=latest_input_mtime,json=latestInputMtime" json:"latest_input_mtime,omitempty"`
UseSsl *bool `protobuf:"varint,64,opt,name=use_ssl,json=useSsl" json:"use_ssl,omitempty"`
AuthType *ExecLog_AuthenticationType `protobuf:"varint,86,opt,name=auth_type,json=authType,enum=devtools_goma.ExecLog_AuthenticationType,def=0" json:"auth_type,omitempty"`
CpuFeatures *CpuFeatures `protobuf:"bytes,87,opt,name=cpu_features,json=cpuFeatures" json:"cpu_features,omitempty"`
NetworkFailureType *ExecLog_NetworkFailureType `protobuf:"varint,88,opt,name=network_failure_type,json=networkFailureType,enum=devtools_goma.ExecLog_NetworkFailureType,def=0" json:"network_failure_type,omitempty"`
OsInfo *OSInfo `protobuf:"bytes,89,opt,name=os_info,json=osInfo" json:"os_info,omitempty"`
// in INIT.
PendingTime *int32 `protobuf:"varint,63,opt,name=pending_time,json=pendingTime" json:"pending_time,omitempty"`
// in SETUP.
CompilerInfoProcessTime *int32 `protobuf:"varint,82,opt,name=compiler_info_process_time,json=compilerInfoProcessTime" json:"compiler_info_process_time,omitempty"`
// include_preprocess_time is sum of
// include_processor_wait_time and include_processor_run_time.
IncludePreprocessTime *int32 `protobuf:"varint,6,opt,name=include_preprocess_time,json=includePreprocessTime" json:"include_preprocess_time,omitempty"`
IncludeProcessorWaitTime *int32 `protobuf:"varint,84,opt,name=include_processor_wait_time,json=includeProcessorWaitTime" json:"include_processor_wait_time,omitempty"`
IncludeProcessorRunTime *int32 `protobuf:"varint,85,opt,name=include_processor_run_time,json=includeProcessorRunTime" json:"include_processor_run_time,omitempty"`
DepscacheUsed *bool `protobuf:"varint,78,opt,name=depscache_used,json=depscacheUsed" json:"depscache_used,omitempty"`
IncludePreprocessTotalFiles *int32 `protobuf:"varint,79,opt,name=include_preprocess_total_files,json=includePreprocessTotalFiles" json:"include_preprocess_total_files,omitempty"`
IncludePreprocessSkippedFiles *int32 `protobuf:"varint,80,opt,name=include_preprocess_skipped_files,json=includePreprocessSkippedFiles" json:"include_preprocess_skipped_files,omitempty"`
// in FILE_REQ.
IncludeFileloadTime *int32 `protobuf:"varint,7,opt,name=include_fileload_time,json=includeFileloadTime" json:"include_fileload_time,omitempty"`
IncludeFileloadPendingTime []int32 `protobuf:"varint,69,rep,name=include_fileload_pending_time,json=includeFileloadPendingTime" json:"include_fileload_pending_time,omitempty"`
IncludeFileloadRunTime []int32 `protobuf:"varint,70,rep,name=include_fileload_run_time,json=includeFileloadRunTime" json:"include_fileload_run_time,omitempty"`
NumTotalInputFile *int32 `protobuf:"varint,8,opt,name=num_total_input_file,json=numTotalInputFile" json:"num_total_input_file,omitempty"`
// repeated by retry.
NumUploadingInputFile []int32 `protobuf:"varint,9,rep,name=num_uploading_input_file,json=numUploadingInputFile" json:"num_uploading_input_file,omitempty"`
NumMissingInputFile []int32 `protobuf:"varint,10,rep,name=num_missing_input_file,json=numMissingInputFile" json:"num_missing_input_file,omitempty"`
NumFileUploadedDuringExecFailure []int32 `protobuf:"varint,66,rep,name=num_file_uploaded_during_exec_failure,json=numFileUploadedDuringExecFailure" json:"num_file_uploaded_during_exec_failure,omitempty"`
// repeated by each input file.
InputFileTime []int32 `protobuf:"varint,11,rep,name=input_file_time,json=inputFileTime" json:"input_file_time,omitempty"`
InputFileSize []int32 `protobuf:"varint,12,rep,name=input_file_size,json=inputFileSize" json:"input_file_size,omitempty"`
// in CALL_EXEC. repeated by retry.
RpcCallTime []int32 `protobuf:"varint,13,rep,name=rpc_call_time,json=rpcCallTime" json:"rpc_call_time,omitempty"`
RpcReqSize []int32 `protobuf:"varint,14,rep,name=rpc_req_size,json=rpcReqSize" json:"rpc_req_size,omitempty"`
RpcRespSize []int32 `protobuf:"varint,15,rep,name=rpc_resp_size,json=rpcRespSize" json:"rpc_resp_size,omitempty"`
RpcRawReqSize []int32 `protobuf:"varint,16,rep,name=rpc_raw_req_size,json=rpcRawReqSize" json:"rpc_raw_req_size,omitempty"`
RpcRawRespSize []int32 `protobuf:"varint,17,rep,name=rpc_raw_resp_size,json=rpcRawRespSize" json:"rpc_raw_resp_size,omitempty"`
RpcMasterTraceId []string `protobuf:"bytes,58,rep,name=rpc_master_trace_id,json=rpcMasterTraceId" json:"rpc_master_trace_id,omitempty"`
RpcThrottleTime []int32 `protobuf:"varint,67,rep,name=rpc_throttle_time,json=rpcThrottleTime" json:"rpc_throttle_time,omitempty"`
RpcPendingTime []int32 `protobuf:"varint,57,rep,name=rpc_pending_time,json=rpcPendingTime" json:"rpc_pending_time,omitempty"`
RpcReqBuildTime []int32 `protobuf:"varint,18,rep,name=rpc_req_build_time,json=rpcReqBuildTime" json:"rpc_req_build_time,omitempty"`
RpcReqSendTime []int32 `protobuf:"varint,19,rep,name=rpc_req_send_time,json=rpcReqSendTime" json:"rpc_req_send_time,omitempty"`
RpcWaitTime []int32 `protobuf:"varint,20,rep,name=rpc_wait_time,json=rpcWaitTime" json:"rpc_wait_time,omitempty"`
RpcRespRecvTime []int32 `protobuf:"varint,21,rep,name=rpc_resp_recv_time,json=rpcRespRecvTime" json:"rpc_resp_recv_time,omitempty"`
RpcRespParseTime []int32 `protobuf:"varint,22,rep,name=rpc_resp_parse_time,json=rpcRespParseTime" json:"rpc_resp_parse_time,omitempty"`
// in FILE_RESP.
FileResponseTime *int32 `protobuf:"varint,32,opt,name=file_response_time,json=fileResponseTime" json:"file_response_time,omitempty"`
NumOutputFile *int32 `protobuf:"varint,33,opt,name=num_output_file,json=numOutputFile" json:"num_output_file,omitempty"`
// repeated by each output file
OutputFileTime []int32 `protobuf:"varint,34,rep,name=output_file_time,json=outputFileTime" json:"output_file_time,omitempty"`
OutputFileSize []int32 `protobuf:"varint,35,rep,name=output_file_size,json=outputFileSize" json:"output_file_size,omitempty"`
ChunkRespSize []int32 `protobuf:"varint,36,rep,name=chunk_resp_size,json=chunkRespSize" json:"chunk_resp_size,omitempty"`
// Total time elapsed for handling the request in compiler_proxy.
HandlerTime *int32 `protobuf:"varint,37,opt,name=handler_time,json=handlerTime" json:"handler_time,omitempty"`
// result info
ExecCommandNotFound *string `protobuf:"bytes,76,opt,name=exec_command_not_found,json=execCommandNotFound" json:"exec_command_not_found,omitempty"`
ExecCommandNameMismatch *string `protobuf:"bytes,73,opt,name=exec_command_name_mismatch,json=execCommandNameMismatch" json:"exec_command_name_mismatch,omitempty"`
ExecCommandTargetMismatch *string `protobuf:"bytes,74,opt,name=exec_command_target_mismatch,json=execCommandTargetMismatch" json:"exec_command_target_mismatch,omitempty"`
ExecCommandVersionMismatch *string `protobuf:"bytes,38,opt,name=exec_command_version_mismatch,json=execCommandVersionMismatch" json:"exec_command_version_mismatch,omitempty"`
ExecCommandBinaryHashMismatch *string `protobuf:"bytes,39,opt,name=exec_command_binary_hash_mismatch,json=execCommandBinaryHashMismatch" json:"exec_command_binary_hash_mismatch,omitempty"`
ExecCommandSubprogramsMismatch *string `protobuf:"bytes,75,opt,name=exec_command_subprograms_mismatch,json=execCommandSubprogramsMismatch" json:"exec_command_subprograms_mismatch,omitempty"`
ExecExitStatus *int32 `protobuf:"varint,40,opt,name=exec_exit_status,json=execExitStatus" json:"exec_exit_status,omitempty"`
ExecRequestRetry *int32 `protobuf:"varint,41,opt,name=exec_request_retry,json=execRequestRetry" json:"exec_request_retry,omitempty"`
ExecRequestRetryReason []string `protobuf:"bytes,56,rep,name=exec_request_retry_reason,json=execRequestRetryReason" json:"exec_request_retry_reason,omitempty"`
// local run
LocalRunReason *string `protobuf:"bytes,42,opt,name=local_run_reason,json=localRunReason" json:"local_run_reason,omitempty"`
LocalPendingTime *int32 `protobuf:"varint,43,opt,name=local_pending_time,json=localPendingTime" json:"local_pending_time,omitempty"`
LocalRunTime *int32 `protobuf:"varint,44,opt,name=local_run_time,json=localRunTime" json:"local_run_time,omitempty"`
// TODO: use int32?
LocalMemKb *int64 `protobuf:"varint,52,opt,name=local_mem_kb,json=localMemKb" json:"local_mem_kb,omitempty"`
LocalOutputFileTime []int32 `protobuf:"varint,54,rep,name=local_output_file_time,json=localOutputFileTime" json:"local_output_file_time,omitempty"`
// TODO: use int64?
LocalOutputFileSize []int32 `protobuf:"varint,55,rep,name=local_output_file_size,json=localOutputFileSize" json:"local_output_file_size,omitempty"`
LocalDelayTime *int32 `protobuf:"varint,61,opt,name=local_delay_time,json=localDelayTime" json:"local_delay_time,omitempty"`
CacheHit *bool `protobuf:"varint,45,opt,name=cache_hit,json=cacheHit" json:"cache_hit,omitempty"`
CacheSource *ExecLog_CacheSource `protobuf:"varint,90,opt,name=cache_source,json=cacheSource,enum=devtools_goma.ExecLog_CacheSource" json:"cache_source,omitempty"`
// goma_error indicates result mismatch (exit status, stdout, stderr) between
// local and remote.
GomaError *bool `protobuf:"varint,53,opt,name=goma_error,json=gomaError" json:"goma_error,omitempty"`
// compiler_proxy_error indicates it replied failure exit status to gomacc
// while remote/local compilation have succeeded.
// so not genuie compilation failure.
CompilerProxyError *bool `protobuf:"varint,77,opt,name=compiler_proxy_error,json=compilerProxyError" json:"compiler_proxy_error,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ExecLog) Reset() { *m = ExecLog{} }
func (m *ExecLog) String() string { return proto.CompactTextString(m) }
func (*ExecLog) ProtoMessage() {}
func (*ExecLog) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{0}
}
func (m *ExecLog) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecLog.Unmarshal(m, b)
}
func (m *ExecLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ExecLog.Marshal(b, m, deterministic)
}
func (m *ExecLog) XXX_Merge(src proto.Message) {
xxx_messageInfo_ExecLog.Merge(m, src)
}
func (m *ExecLog) XXX_Size() int {
return xxx_messageInfo_ExecLog.Size(m)
}
func (m *ExecLog) XXX_DiscardUnknown() {
xxx_messageInfo_ExecLog.DiscardUnknown(m)
}
var xxx_messageInfo_ExecLog proto.InternalMessageInfo
const Default_ExecLog_AuthType ExecLog_AuthenticationType = ExecLog_NONE
const Default_ExecLog_NetworkFailureType ExecLog_NetworkFailureType = ExecLog_NO_NETWORK_ERROR
func (m *ExecLog) GetUsername() string {
if m != nil && m.Username != nil {
return *m.Username
}
return ""
}
func (m *ExecLog) GetNodename() string {
if m != nil && m.Nodename != nil {
return *m.Nodename
}
return ""
}
func (m *ExecLog) GetPort() int32 {
if m != nil && m.Port != nil {
return *m.Port
}
return 0
}
func (m *ExecLog) GetCompilerProxyStartTime() int32 {
if m != nil && m.CompilerProxyStartTime != nil {
return *m.CompilerProxyStartTime
}
return 0
}
func (m *ExecLog) GetTaskId() int32 {
if m != nil && m.TaskId != nil {
return *m.TaskId
}
return 0
}
func (m *ExecLog) GetBuildId() string {
if m != nil && m.BuildId != nil {
return *m.BuildId
}
return ""
}
func (m *ExecLog) GetCompilerProxyUserAgent() string {
if m != nil && m.CompilerProxyUserAgent != nil {
return *m.CompilerProxyUserAgent
}
return ""
}
func (m *ExecLog) GetStartTime() int32 {
if m != nil && m.StartTime != nil {
return *m.StartTime
}
return 0
}
func (m *ExecLog) GetArg() []string {
if m != nil {
return m.Arg
}
return nil
}
func (m *ExecLog) GetEnv() []string {
if m != nil {
return m.Env
}
return nil
}
func (m *ExecLog) GetCwd() string {
if m != nil && m.Cwd != nil {
return *m.Cwd
}
return ""
}
func (m *ExecLog) GetExpandedArg() []string {
if m != nil {
return m.ExpandedArg
}
return nil
}
func (m *ExecLog) GetCommandVersion() string {
if m != nil && m.CommandVersion != nil {
return *m.CommandVersion
}
return ""
}
func (m *ExecLog) GetCommandTarget() string {
if m != nil && m.CommandTarget != nil {
return *m.CommandTarget
}
return ""
}
func (m *ExecLog) GetLatestInputFilename() string {
if m != nil && m.LatestInputFilename != nil {
return *m.LatestInputFilename
}
return ""
}
func (m *ExecLog) GetLatestInputMtime() int32 {
if m != nil && m.LatestInputMtime != nil {
return *m.LatestInputMtime
}
return 0
}
func (m *ExecLog) GetUseSsl() bool {
if m != nil && m.UseSsl != nil {
return *m.UseSsl
}
return false
}
func (m *ExecLog) GetAuthType() ExecLog_AuthenticationType {
if m != nil && m.AuthType != nil {
return *m.AuthType
}
return Default_ExecLog_AuthType
}
func (m *ExecLog) GetCpuFeatures() *CpuFeatures {
if m != nil {
return m.CpuFeatures
}
return nil
}
func (m *ExecLog) GetNetworkFailureType() ExecLog_NetworkFailureType {
if m != nil && m.NetworkFailureType != nil {
return *m.NetworkFailureType
}
return Default_ExecLog_NetworkFailureType
}
func (m *ExecLog) GetOsInfo() *OSInfo {
if m != nil {
return m.OsInfo
}
return nil
}
func (m *ExecLog) GetPendingTime() int32 {
if m != nil && m.PendingTime != nil {
return *m.PendingTime
}
return 0
}
func (m *ExecLog) GetCompilerInfoProcessTime() int32 {
if m != nil && m.CompilerInfoProcessTime != nil {
return *m.CompilerInfoProcessTime
}
return 0
}
func (m *ExecLog) GetIncludePreprocessTime() int32 {
if m != nil && m.IncludePreprocessTime != nil {
return *m.IncludePreprocessTime
}
return 0
}
func (m *ExecLog) GetIncludeProcessorWaitTime() int32 {
if m != nil && m.IncludeProcessorWaitTime != nil {
return *m.IncludeProcessorWaitTime
}
return 0
}
func (m *ExecLog) GetIncludeProcessorRunTime() int32 {
if m != nil && m.IncludeProcessorRunTime != nil {
return *m.IncludeProcessorRunTime
}
return 0
}
func (m *ExecLog) GetDepscacheUsed() bool {
if m != nil && m.DepscacheUsed != nil {
return *m.DepscacheUsed
}
return false
}
func (m *ExecLog) GetIncludePreprocessTotalFiles() int32 {
if m != nil && m.IncludePreprocessTotalFiles != nil {
return *m.IncludePreprocessTotalFiles
}
return 0
}
func (m *ExecLog) GetIncludePreprocessSkippedFiles() int32 {
if m != nil && m.IncludePreprocessSkippedFiles != nil {
return *m.IncludePreprocessSkippedFiles
}
return 0
}
func (m *ExecLog) GetIncludeFileloadTime() int32 {
if m != nil && m.IncludeFileloadTime != nil {
return *m.IncludeFileloadTime
}
return 0
}
func (m *ExecLog) GetIncludeFileloadPendingTime() []int32 {
if m != nil {
return m.IncludeFileloadPendingTime
}
return nil
}
func (m *ExecLog) GetIncludeFileloadRunTime() []int32 {
if m != nil {
return m.IncludeFileloadRunTime
}
return nil
}
func (m *ExecLog) GetNumTotalInputFile() int32 {
if m != nil && m.NumTotalInputFile != nil {
return *m.NumTotalInputFile
}
return 0
}
func (m *ExecLog) GetNumUploadingInputFile() []int32 {
if m != nil {
return m.NumUploadingInputFile
}
return nil
}
func (m *ExecLog) GetNumMissingInputFile() []int32 {
if m != nil {
return m.NumMissingInputFile
}
return nil
}
func (m *ExecLog) GetNumFileUploadedDuringExecFailure() []int32 {
if m != nil {
return m.NumFileUploadedDuringExecFailure
}
return nil
}
func (m *ExecLog) GetInputFileTime() []int32 {
if m != nil {
return m.InputFileTime
}
return nil
}
func (m *ExecLog) GetInputFileSize() []int32 {
if m != nil {
return m.InputFileSize
}
return nil
}
func (m *ExecLog) GetRpcCallTime() []int32 {
if m != nil {
return m.RpcCallTime
}
return nil
}
func (m *ExecLog) GetRpcReqSize() []int32 {
if m != nil {
return m.RpcReqSize
}
return nil
}
func (m *ExecLog) GetRpcRespSize() []int32 {
if m != nil {
return m.RpcRespSize
}
return nil
}
func (m *ExecLog) GetRpcRawReqSize() []int32 {
if m != nil {
return m.RpcRawReqSize
}
return nil
}
func (m *ExecLog) GetRpcRawRespSize() []int32 {
if m != nil {
return m.RpcRawRespSize
}
return nil
}
func (m *ExecLog) GetRpcMasterTraceId() []string {
if m != nil {
return m.RpcMasterTraceId
}
return nil
}
func (m *ExecLog) GetRpcThrottleTime() []int32 {
if m != nil {
return m.RpcThrottleTime
}
return nil
}
func (m *ExecLog) GetRpcPendingTime() []int32 {
if m != nil {
return m.RpcPendingTime
}
return nil
}
func (m *ExecLog) GetRpcReqBuildTime() []int32 {
if m != nil {
return m.RpcReqBuildTime
}
return nil
}
func (m *ExecLog) GetRpcReqSendTime() []int32 {
if m != nil {
return m.RpcReqSendTime
}
return nil
}
func (m *ExecLog) GetRpcWaitTime() []int32 {
if m != nil {
return m.RpcWaitTime
}
return nil
}
func (m *ExecLog) GetRpcRespRecvTime() []int32 {
if m != nil {
return m.RpcRespRecvTime
}
return nil
}
func (m *ExecLog) GetRpcRespParseTime() []int32 {
if m != nil {
return m.RpcRespParseTime
}
return nil
}
func (m *ExecLog) GetFileResponseTime() int32 {
if m != nil && m.FileResponseTime != nil {
return *m.FileResponseTime
}
return 0
}
func (m *ExecLog) GetNumOutputFile() int32 {
if m != nil && m.NumOutputFile != nil {
return *m.NumOutputFile
}
return 0
}
func (m *ExecLog) GetOutputFileTime() []int32 {
if m != nil {
return m.OutputFileTime
}
return nil
}
func (m *ExecLog) GetOutputFileSize() []int32 {
if m != nil {
return m.OutputFileSize
}
return nil
}
func (m *ExecLog) GetChunkRespSize() []int32 {
if m != nil {
return m.ChunkRespSize
}
return nil
}
func (m *ExecLog) GetHandlerTime() int32 {
if m != nil && m.HandlerTime != nil {
return *m.HandlerTime
}
return 0
}
func (m *ExecLog) GetExecCommandNotFound() string {
if m != nil && m.ExecCommandNotFound != nil {
return *m.ExecCommandNotFound
}
return ""
}
func (m *ExecLog) GetExecCommandNameMismatch() string {
if m != nil && m.ExecCommandNameMismatch != nil {
return *m.ExecCommandNameMismatch
}
return ""
}
func (m *ExecLog) GetExecCommandTargetMismatch() string {
if m != nil && m.ExecCommandTargetMismatch != nil {
return *m.ExecCommandTargetMismatch
}
return ""
}
func (m *ExecLog) GetExecCommandVersionMismatch() string {
if m != nil && m.ExecCommandVersionMismatch != nil {
return *m.ExecCommandVersionMismatch
}
return ""
}
func (m *ExecLog) GetExecCommandBinaryHashMismatch() string {
if m != nil && m.ExecCommandBinaryHashMismatch != nil {
return *m.ExecCommandBinaryHashMismatch
}
return ""
}
func (m *ExecLog) GetExecCommandSubprogramsMismatch() string {
if m != nil && m.ExecCommandSubprogramsMismatch != nil {
return *m.ExecCommandSubprogramsMismatch
}
return ""
}
func (m *ExecLog) GetExecExitStatus() int32 {
if m != nil && m.ExecExitStatus != nil {
return *m.ExecExitStatus
}
return 0
}
func (m *ExecLog) GetExecRequestRetry() int32 {
if m != nil && m.ExecRequestRetry != nil {
return *m.ExecRequestRetry
}
return 0
}
func (m *ExecLog) GetExecRequestRetryReason() []string {
if m != nil {
return m.ExecRequestRetryReason
}
return nil
}
func (m *ExecLog) GetLocalRunReason() string {
if m != nil && m.LocalRunReason != nil {
return *m.LocalRunReason
}
return ""
}
func (m *ExecLog) GetLocalPendingTime() int32 {
if m != nil && m.LocalPendingTime != nil {
return *m.LocalPendingTime
}
return 0
}
func (m *ExecLog) GetLocalRunTime() int32 {
if m != nil && m.LocalRunTime != nil {
return *m.LocalRunTime
}
return 0
}
func (m *ExecLog) GetLocalMemKb() int64 {
if m != nil && m.LocalMemKb != nil {
return *m.LocalMemKb
}
return 0
}
func (m *ExecLog) GetLocalOutputFileTime() []int32 {
if m != nil {
return m.LocalOutputFileTime
}
return nil
}
func (m *ExecLog) GetLocalOutputFileSize() []int32 {
if m != nil {
return m.LocalOutputFileSize
}
return nil
}
func (m *ExecLog) GetLocalDelayTime() int32 {
if m != nil && m.LocalDelayTime != nil {
return *m.LocalDelayTime
}
return 0
}
func (m *ExecLog) GetCacheHit() bool {
if m != nil && m.CacheHit != nil {
return *m.CacheHit
}
return false
}
func (m *ExecLog) GetCacheSource() ExecLog_CacheSource {
if m != nil && m.CacheSource != nil {
return *m.CacheSource
}
return ExecLog_UNKNOWN_CACHE
}
func (m *ExecLog) GetGomaError() bool {
if m != nil && m.GomaError != nil {
return *m.GomaError
}
return false
}
func (m *ExecLog) GetCompilerProxyError() bool {
if m != nil && m.CompilerProxyError != nil {
return *m.CompilerProxyError
}
return false
}
// NEXT ID TO USE: 8
type MemoryUsageLog struct {
// compiler_proxy identification
CompilerProxyStartTime *int32 `protobuf:"varint,1,opt,name=compiler_proxy_start_time,json=compilerProxyStartTime" json:"compiler_proxy_start_time,omitempty"`
CompilerProxyUserAgent *string `protobuf:"bytes,2,opt,name=compiler_proxy_user_agent,json=compilerProxyUserAgent" json:"compiler_proxy_user_agent,omitempty"`
// user information
Username *string `protobuf:"bytes,3,opt,name=username" json:"username,omitempty"`
Nodename *string `protobuf:"bytes,4,opt,name=nodename" json:"nodename,omitempty"`
// memory information
Memory *int64 `protobuf:"varint,5,opt,name=memory" json:"memory,omitempty"`
VirtualMemory *int64 `protobuf:"varint,7,opt,name=virtual_memory,json=virtualMemory" json:"virtual_memory,omitempty"`
Time *int64 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MemoryUsageLog) Reset() { *m = MemoryUsageLog{} }
func (m *MemoryUsageLog) String() string { return proto.CompactTextString(m) }
func (*MemoryUsageLog) ProtoMessage() {}
func (*MemoryUsageLog) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{1}
}
func (m *MemoryUsageLog) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MemoryUsageLog.Unmarshal(m, b)
}
func (m *MemoryUsageLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MemoryUsageLog.Marshal(b, m, deterministic)
}
func (m *MemoryUsageLog) XXX_Merge(src proto.Message) {
xxx_messageInfo_MemoryUsageLog.Merge(m, src)
}
func (m *MemoryUsageLog) XXX_Size() int {
return xxx_messageInfo_MemoryUsageLog.Size(m)
}
func (m *MemoryUsageLog) XXX_DiscardUnknown() {
xxx_messageInfo_MemoryUsageLog.DiscardUnknown(m)
}
var xxx_messageInfo_MemoryUsageLog proto.InternalMessageInfo
func (m *MemoryUsageLog) GetCompilerProxyStartTime() int32 {
if m != nil && m.CompilerProxyStartTime != nil {
return *m.CompilerProxyStartTime
}
return 0
}
func (m *MemoryUsageLog) GetCompilerProxyUserAgent() string {
if m != nil && m.CompilerProxyUserAgent != nil {
return *m.CompilerProxyUserAgent
}
return ""
}
func (m *MemoryUsageLog) GetUsername() string {
if m != nil && m.Username != nil {
return *m.Username
}
return ""
}
func (m *MemoryUsageLog) GetNodename() string {
if m != nil && m.Nodename != nil {
return *m.Nodename
}
return ""
}
func (m *MemoryUsageLog) GetMemory() int64 {
if m != nil && m.Memory != nil {
return *m.Memory
}
return 0
}
func (m *MemoryUsageLog) GetVirtualMemory() int64 {
if m != nil && m.VirtualMemory != nil {
return *m.VirtualMemory
}
return 0
}
func (m *MemoryUsageLog) GetTime() int64 {
if m != nil && m.Time != nil {
return *m.Time
}
return 0
}
type SaveLogReq struct {
ExecLog []*ExecLog `protobuf:"bytes,1,rep,name=exec_log,json=execLog" json:"exec_log,omitempty"`
MemoryUsageLog []*MemoryUsageLog `protobuf:"bytes,2,rep,name=memory_usage_log,json=memoryUsageLog" json:"memory_usage_log,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SaveLogReq) Reset() { *m = SaveLogReq{} }
func (m *SaveLogReq) String() string { return proto.CompactTextString(m) }
func (*SaveLogReq) ProtoMessage() {}
func (*SaveLogReq) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{2}
}
func (m *SaveLogReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SaveLogReq.Unmarshal(m, b)
}
func (m *SaveLogReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SaveLogReq.Marshal(b, m, deterministic)
}
func (m *SaveLogReq) XXX_Merge(src proto.Message) {
xxx_messageInfo_SaveLogReq.Merge(m, src)
}
func (m *SaveLogReq) XXX_Size() int {
return xxx_messageInfo_SaveLogReq.Size(m)
}
func (m *SaveLogReq) XXX_DiscardUnknown() {
xxx_messageInfo_SaveLogReq.DiscardUnknown(m)
}
var xxx_messageInfo_SaveLogReq proto.InternalMessageInfo
func (m *SaveLogReq) GetExecLog() []*ExecLog {
if m != nil {
return m.ExecLog
}
return nil
}
func (m *SaveLogReq) GetMemoryUsageLog() []*MemoryUsageLog {
if m != nil {
return m.MemoryUsageLog
}
return nil
}
type SaveLogResp struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SaveLogResp) Reset() { *m = SaveLogResp{} }
func (m *SaveLogResp) String() string { return proto.CompactTextString(m) }
func (*SaveLogResp) ProtoMessage() {}
func (*SaveLogResp) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{3}
}
func (m *SaveLogResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SaveLogResp.Unmarshal(m, b)
}
func (m *SaveLogResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SaveLogResp.Marshal(b, m, deterministic)
}
func (m *SaveLogResp) XXX_Merge(src proto.Message) {
xxx_messageInfo_SaveLogResp.Merge(m, src)
}
func (m *SaveLogResp) XXX_Size() int {
return xxx_messageInfo_SaveLogResp.Size(m)
}
func (m *SaveLogResp) XXX_DiscardUnknown() {
xxx_messageInfo_SaveLogResp.DiscardUnknown(m)
}
var xxx_messageInfo_SaveLogResp proto.InternalMessageInfo
type NumberSummary struct {
Samples *int64 `protobuf:"varint,1,opt,name=samples" json:"samples,omitempty"`
Average *int32 `protobuf:"varint,2,opt,name=average" json:"average,omitempty"`
Minimum *int32 `protobuf:"varint,10,opt,name=minimum" json:"minimum,omitempty"`
Percentile_2 *int32 `protobuf:"varint,11,opt,name=percentile_2,json=percentile2" json:"percentile_2,omitempty"`
Percentile_9 *int32 `protobuf:"varint,12,opt,name=percentile_9,json=percentile9" json:"percentile_9,omitempty"`
LowerQuantile *int32 `protobuf:"varint,13,opt,name=lower_quantile,json=lowerQuantile" json:"lower_quantile,omitempty"`
Median *int32 `protobuf:"varint,14,opt,name=median" json:"median,omitempty"`
UpperQuantile *int32 `protobuf:"varint,15,opt,name=upper_quantile,json=upperQuantile" json:"upper_quantile,omitempty"`
Percentile_91 *int32 `protobuf:"varint,16,opt,name=percentile_91,json=percentile91" json:"percentile_91,omitempty"`
Percentile_98 *int32 `protobuf:"varint,17,opt,name=percentile_98,json=percentile98" json:"percentile_98,omitempty"`
Maximum *int32 `protobuf:"varint,18,opt,name=maximum" json:"maximum,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NumberSummary) Reset() { *m = NumberSummary{} }
func (m *NumberSummary) String() string { return proto.CompactTextString(m) }
func (*NumberSummary) ProtoMessage() {}
func (*NumberSummary) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{4}
}
func (m *NumberSummary) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NumberSummary.Unmarshal(m, b)
}
func (m *NumberSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NumberSummary.Marshal(b, m, deterministic)
}
func (m *NumberSummary) XXX_Merge(src proto.Message) {
xxx_messageInfo_NumberSummary.Merge(m, src)
}
func (m *NumberSummary) XXX_Size() int {
return xxx_messageInfo_NumberSummary.Size(m)
}
func (m *NumberSummary) XXX_DiscardUnknown() {
xxx_messageInfo_NumberSummary.DiscardUnknown(m)
}
var xxx_messageInfo_NumberSummary proto.InternalMessageInfo
func (m *NumberSummary) GetSamples() int64 {
if m != nil && m.Samples != nil {
return *m.Samples
}
return 0
}
func (m *NumberSummary) GetAverage() int32 {
if m != nil && m.Average != nil {
return *m.Average
}
return 0
}
func (m *NumberSummary) GetMinimum() int32 {
if m != nil && m.Minimum != nil {
return *m.Minimum
}
return 0
}
func (m *NumberSummary) GetPercentile_2() int32 {
if m != nil && m.Percentile_2 != nil {
return *m.Percentile_2
}
return 0
}
func (m *NumberSummary) GetPercentile_9() int32 {
if m != nil && m.Percentile_9 != nil {
return *m.Percentile_9
}
return 0
}
func (m *NumberSummary) GetLowerQuantile() int32 {
if m != nil && m.LowerQuantile != nil {
return *m.LowerQuantile
}
return 0
}
func (m *NumberSummary) GetMedian() int32 {
if m != nil && m.Median != nil {
return *m.Median
}
return 0
}
func (m *NumberSummary) GetUpperQuantile() int32 {
if m != nil && m.UpperQuantile != nil {
return *m.UpperQuantile
}
return 0
}
func (m *NumberSummary) GetPercentile_91() int32 {
if m != nil && m.Percentile_91 != nil {
return *m.Percentile_91
}
return 0
}
func (m *NumberSummary) GetPercentile_98() int32 {
if m != nil && m.Percentile_98 != nil {
return *m.Percentile_98
}
return 0
}
func (m *NumberSummary) GetMaximum() int32 {
if m != nil && m.Maximum != nil {
return *m.Maximum
}
return 0
}
// NEXT ID TO USE: 13
type ExecLogStat struct {
HandlerTime *NumberSummary `protobuf:"bytes,1,opt,name=handler_time,json=handlerTime" json:"handler_time,omitempty"`
CompilerInfoProcessTime *NumberSummary `protobuf:"bytes,12,opt,name=compiler_info_process_time,json=compilerInfoProcessTime" json:"compiler_info_process_time,omitempty"`
IncludePreprocessTime *NumberSummary `protobuf:"bytes,2,opt,name=include_preprocess_time,json=includePreprocessTime" json:"include_preprocess_time,omitempty"`
IncludeFileloadTime *NumberSummary `protobuf:"bytes,3,opt,name=include_fileload_time,json=includeFileloadTime" json:"include_fileload_time,omitempty"`
RpcCallTime *NumberSummary `protobuf:"bytes,4,opt,name=rpc_call_time,json=rpcCallTime" json:"rpc_call_time,omitempty"`
FileResponseTime *NumberSummary `protobuf:"bytes,7,opt,name=file_response_time,json=fileResponseTime" json:"file_response_time,omitempty"`
LocalPendingTime *NumberSummary `protobuf:"bytes,8,opt,name=local_pending_time,json=localPendingTime" json:"local_pending_time,omitempty"`
LocalRunTime *NumberSummary `protobuf:"bytes,9,opt,name=local_run_time,json=localRunTime" json:"local_run_time,omitempty"`
CacheHit *int64 `protobuf:"varint,10,opt,name=cache_hit,json=cacheHit" json:"cache_hit,omitempty"`
GomaError *int64 `protobuf:"varint,11,opt,name=goma_error,json=gomaError" json:"goma_error,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ExecLogStat) Reset() { *m = ExecLogStat{} }
func (m *ExecLogStat) String() string { return proto.CompactTextString(m) }
func (*ExecLogStat) ProtoMessage() {}
func (*ExecLogStat) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{5}
}
func (m *ExecLogStat) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecLogStat.Unmarshal(m, b)
}
func (m *ExecLogStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ExecLogStat.Marshal(b, m, deterministic)
}
func (m *ExecLogStat) XXX_Merge(src proto.Message) {
xxx_messageInfo_ExecLogStat.Merge(m, src)
}
func (m *ExecLogStat) XXX_Size() int {
return xxx_messageInfo_ExecLogStat.Size(m)
}
func (m *ExecLogStat) XXX_DiscardUnknown() {
xxx_messageInfo_ExecLogStat.DiscardUnknown(m)
}
var xxx_messageInfo_ExecLogStat proto.InternalMessageInfo
func (m *ExecLogStat) GetHandlerTime() *NumberSummary {
if m != nil {
return m.HandlerTime
}
return nil
}
func (m *ExecLogStat) GetCompilerInfoProcessTime() *NumberSummary {
if m != nil {
return m.CompilerInfoProcessTime
}
return nil
}
func (m *ExecLogStat) GetIncludePreprocessTime() *NumberSummary {
if m != nil {
return m.IncludePreprocessTime
}
return nil
}
func (m *ExecLogStat) GetIncludeFileloadTime() *NumberSummary {
if m != nil {
return m.IncludeFileloadTime
}
return nil
}
func (m *ExecLogStat) GetRpcCallTime() *NumberSummary {
if m != nil {
return m.RpcCallTime
}
return nil
}
func (m *ExecLogStat) GetFileResponseTime() *NumberSummary {
if m != nil {
return m.FileResponseTime
}
return nil
}
func (m *ExecLogStat) GetLocalPendingTime() *NumberSummary {
if m != nil {
return m.LocalPendingTime
}
return nil
}
func (m *ExecLogStat) GetLocalRunTime() *NumberSummary {
if m != nil {
return m.LocalRunTime
}
return nil
}
func (m *ExecLogStat) GetCacheHit() int64 {
if m != nil && m.CacheHit != nil {
return *m.CacheHit
}
return 0
}
func (m *ExecLogStat) GetGomaError() int64 {
if m != nil && m.GomaError != nil {
return *m.GomaError
}
return 0
}
// NEXT ID TO USE: 12
type CpuFeatures struct {
Mmx *bool `protobuf:"varint,1,opt,name=mmx" json:"mmx,omitempty"`
Sse *bool `protobuf:"varint,2,opt,name=sse" json:"sse,omitempty"`
Sse2 *bool `protobuf:"varint,3,opt,name=sse2" json:"sse2,omitempty"`
Sse3 *bool `protobuf:"varint,4,opt,name=sse3" json:"sse3,omitempty"`
Sse41 *bool `protobuf:"varint,5,opt,name=sse41" json:"sse41,omitempty"`
Sse42 *bool `protobuf:"varint,6,opt,name=sse42" json:"sse42,omitempty"`
Popcnt *bool `protobuf:"varint,7,opt,name=popcnt" json:"popcnt,omitempty"`
Avx *bool `protobuf:"varint,8,opt,name=avx" json:"avx,omitempty"`
Avx2 *bool `protobuf:"varint,9,opt,name=avx2" json:"avx2,omitempty"`
Aesni *bool `protobuf:"varint,10,opt,name=aesni" json:"aesni,omitempty"`
NonStopTimeStampCounter *bool `protobuf:"varint,11,opt,name=non_stop_time_stamp_counter,json=nonStopTimeStampCounter" json:"non_stop_time_stamp_counter,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CpuFeatures) Reset() { *m = CpuFeatures{} }
func (m *CpuFeatures) String() string { return proto.CompactTextString(m) }
func (*CpuFeatures) ProtoMessage() {}
func (*CpuFeatures) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{6}
}
func (m *CpuFeatures) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CpuFeatures.Unmarshal(m, b)
}
func (m *CpuFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CpuFeatures.Marshal(b, m, deterministic)
}
func (m *CpuFeatures) XXX_Merge(src proto.Message) {
xxx_messageInfo_CpuFeatures.Merge(m, src)
}
func (m *CpuFeatures) XXX_Size() int {
return xxx_messageInfo_CpuFeatures.Size(m)
}
func (m *CpuFeatures) XXX_DiscardUnknown() {
xxx_messageInfo_CpuFeatures.DiscardUnknown(m)
}
var xxx_messageInfo_CpuFeatures proto.InternalMessageInfo
func (m *CpuFeatures) GetMmx() bool {
if m != nil && m.Mmx != nil {
return *m.Mmx
}
return false
}
func (m *CpuFeatures) GetSse() bool {
if m != nil && m.Sse != nil {
return *m.Sse
}
return false
}
func (m *CpuFeatures) GetSse2() bool {
if m != nil && m.Sse2 != nil {
return *m.Sse2
}
return false
}
func (m *CpuFeatures) GetSse3() bool {
if m != nil && m.Sse3 != nil {
return *m.Sse3
}
return false
}
func (m *CpuFeatures) GetSse41() bool {
if m != nil && m.Sse41 != nil {
return *m.Sse41
}
return false
}
func (m *CpuFeatures) GetSse42() bool {
if m != nil && m.Sse42 != nil {
return *m.Sse42
}
return false
}
func (m *CpuFeatures) GetPopcnt() bool {
if m != nil && m.Popcnt != nil {
return *m.Popcnt
}
return false
}
func (m *CpuFeatures) GetAvx() bool {
if m != nil && m.Avx != nil {
return *m.Avx
}
return false
}
func (m *CpuFeatures) GetAvx2() bool {
if m != nil && m.Avx2 != nil {
return *m.Avx2
}
return false
}
func (m *CpuFeatures) GetAesni() bool {
if m != nil && m.Aesni != nil {
return *m.Aesni
}
return false
}
func (m *CpuFeatures) GetNonStopTimeStampCounter() bool {
if m != nil && m.NonStopTimeStampCounter != nil {
return *m.NonStopTimeStampCounter
}
return false
}
// NEXT ID TO USE: 4
type OSInfo struct {
// Types that are valid to be assigned to OsInfoOneof:
// *OSInfo_LinuxInfo_
// *OSInfo_WinInfo_
// *OSInfo_MacInfo_
OsInfoOneof isOSInfo_OsInfoOneof `protobuf_oneof:"os_info_oneof"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *OSInfo) Reset() { *m = OSInfo{} }
func (m *OSInfo) String() string { return proto.CompactTextString(m) }
func (*OSInfo) ProtoMessage() {}
func (*OSInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{7}
}
func (m *OSInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OSInfo.Unmarshal(m, b)
}
func (m *OSInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_OSInfo.Marshal(b, m, deterministic)
}
func (m *OSInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_OSInfo.Merge(m, src)
}
func (m *OSInfo) XXX_Size() int {
return xxx_messageInfo_OSInfo.Size(m)
}
func (m *OSInfo) XXX_DiscardUnknown() {
xxx_messageInfo_OSInfo.DiscardUnknown(m)
}
var xxx_messageInfo_OSInfo proto.InternalMessageInfo
type isOSInfo_OsInfoOneof interface {
isOSInfo_OsInfoOneof()
}
type OSInfo_LinuxInfo_ struct {
LinuxInfo *OSInfo_LinuxInfo `protobuf:"bytes,1,opt,name=linux_info,json=linuxInfo,oneof"`
}
type OSInfo_WinInfo_ struct {
WinInfo *OSInfo_WinInfo `protobuf:"bytes,2,opt,name=win_info,json=winInfo,oneof"`
}
type OSInfo_MacInfo_ struct {
MacInfo *OSInfo_MacInfo `protobuf:"bytes,3,opt,name=mac_info,json=macInfo,oneof"`
}
func (*OSInfo_LinuxInfo_) isOSInfo_OsInfoOneof() {}
func (*OSInfo_WinInfo_) isOSInfo_OsInfoOneof() {}
func (*OSInfo_MacInfo_) isOSInfo_OsInfoOneof() {}
func (m *OSInfo) GetOsInfoOneof() isOSInfo_OsInfoOneof {
if m != nil {
return m.OsInfoOneof
}
return nil
}
func (m *OSInfo) GetLinuxInfo() *OSInfo_LinuxInfo {
if x, ok := m.GetOsInfoOneof().(*OSInfo_LinuxInfo_); ok {
return x.LinuxInfo
}
return nil
}
func (m *OSInfo) GetWinInfo() *OSInfo_WinInfo {
if x, ok := m.GetOsInfoOneof().(*OSInfo_WinInfo_); ok {
return x.WinInfo
}
return nil
}
func (m *OSInfo) GetMacInfo() *OSInfo_MacInfo {
if x, ok := m.GetOsInfoOneof().(*OSInfo_MacInfo_); ok {
return x.MacInfo
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*OSInfo) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*OSInfo_LinuxInfo_)(nil),
(*OSInfo_WinInfo_)(nil),
(*OSInfo_MacInfo_)(nil),
}
}
type OSInfo_LinuxInfo struct {
GnuLibcVersion *string `protobuf:"bytes,1,opt,name=gnu_libc_version,json=gnuLibcVersion" json:"gnu_libc_version,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *OSInfo_LinuxInfo) Reset() { *m = OSInfo_LinuxInfo{} }
func (m *OSInfo_LinuxInfo) String() string { return proto.CompactTextString(m) }
func (*OSInfo_LinuxInfo) ProtoMessage() {}
func (*OSInfo_LinuxInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{7, 0}
}
func (m *OSInfo_LinuxInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OSInfo_LinuxInfo.Unmarshal(m, b)
}
func (m *OSInfo_LinuxInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_OSInfo_LinuxInfo.Marshal(b, m, deterministic)
}
func (m *OSInfo_LinuxInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_OSInfo_LinuxInfo.Merge(m, src)
}
func (m *OSInfo_LinuxInfo) XXX_Size() int {
return xxx_messageInfo_OSInfo_LinuxInfo.Size(m)
}
func (m *OSInfo_LinuxInfo) XXX_DiscardUnknown() {
xxx_messageInfo_OSInfo_LinuxInfo.DiscardUnknown(m)
}
var xxx_messageInfo_OSInfo_LinuxInfo proto.InternalMessageInfo
func (m *OSInfo_LinuxInfo) GetGnuLibcVersion() string {
if m != nil && m.GnuLibcVersion != nil {
return *m.GnuLibcVersion
}
return ""
}
type OSInfo_WinInfo struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *OSInfo_WinInfo) Reset() { *m = OSInfo_WinInfo{} }
func (m *OSInfo_WinInfo) String() string { return proto.CompactTextString(m) }
func (*OSInfo_WinInfo) ProtoMessage() {}
func (*OSInfo_WinInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{7, 1}
}
func (m *OSInfo_WinInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OSInfo_WinInfo.Unmarshal(m, b)
}
func (m *OSInfo_WinInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_OSInfo_WinInfo.Marshal(b, m, deterministic)
}
func (m *OSInfo_WinInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_OSInfo_WinInfo.Merge(m, src)
}
func (m *OSInfo_WinInfo) XXX_Size() int {
return xxx_messageInfo_OSInfo_WinInfo.Size(m)
}
func (m *OSInfo_WinInfo) XXX_DiscardUnknown() {
xxx_messageInfo_OSInfo_WinInfo.DiscardUnknown(m)
}
var xxx_messageInfo_OSInfo_WinInfo proto.InternalMessageInfo
type OSInfo_MacInfo struct {
// TODO: Have max_osx_major_version
MacOsxMinorVersion *int32 `protobuf:"varint,1,opt,name=mac_osx_minor_version,json=macOsxMinorVersion" json:"mac_osx_minor_version,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *OSInfo_MacInfo) Reset() { *m = OSInfo_MacInfo{} }
func (m *OSInfo_MacInfo) String() string { return proto.CompactTextString(m) }
func (*OSInfo_MacInfo) ProtoMessage() {}
func (*OSInfo_MacInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_663523c6ed595628, []int{7, 2}
}
func (m *OSInfo_MacInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OSInfo_MacInfo.Unmarshal(m, b)
}
func (m *OSInfo_MacInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_OSInfo_MacInfo.Marshal(b, m, deterministic)
}
func (m *OSInfo_MacInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_OSInfo_MacInfo.Merge(m, src)
}
func (m *OSInfo_MacInfo) XXX_Size() int {
return xxx_messageInfo_OSInfo_MacInfo.Size(m)
}
func (m *OSInfo_MacInfo) XXX_DiscardUnknown() {
xxx_messageInfo_OSInfo_MacInfo.DiscardUnknown(m)
}
var xxx_messageInfo_OSInfo_MacInfo proto.InternalMessageInfo
func (m *OSInfo_MacInfo) GetMacOsxMinorVersion() int32 {
if m != nil && m.MacOsxMinorVersion != nil {
return *m.MacOsxMinorVersion
}
return 0
}
func init() {
proto.RegisterEnum("devtools_goma.ExecLog_AuthenticationType", ExecLog_AuthenticationType_name, ExecLog_AuthenticationType_value)
proto.RegisterEnum("devtools_goma.ExecLog_NetworkFailureType", ExecLog_NetworkFailureType_name, ExecLog_NetworkFailureType_value)
proto.RegisterEnum("devtools_goma.ExecLog_CacheSource", ExecLog_CacheSource_name, ExecLog_CacheSource_value)
proto.RegisterType((*ExecLog)(nil), "devtools_goma.ExecLog")
proto.RegisterType((*MemoryUsageLog)(nil), "devtools_goma.MemoryUsageLog")
proto.RegisterType((*SaveLogReq)(nil), "devtools_goma.SaveLogReq")
proto.RegisterType((*SaveLogResp)(nil), "devtools_goma.SaveLogResp")
proto.RegisterType((*NumberSummary)(nil), "devtools_goma.NumberSummary")
proto.RegisterType((*ExecLogStat)(nil), "devtools_goma.ExecLogStat")
proto.RegisterType((*CpuFeatures)(nil), "devtools_goma.CpuFeatures")
proto.RegisterType((*OSInfo)(nil), "devtools_goma.OSInfo")
proto.RegisterType((*OSInfo_LinuxInfo)(nil), "devtools_goma.OSInfo.LinuxInfo")
proto.RegisterType((*OSInfo_WinInfo)(nil), "devtools_goma.OSInfo.WinInfo")
proto.RegisterType((*OSInfo_MacInfo)(nil), "devtools_goma.OSInfo.MacInfo")
}
func init() { proto.RegisterFile("api/goma_log.proto", fileDescriptor_663523c6ed595628) }
var fileDescriptor_663523c6ed595628 = []byte{
// 2573 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x58, 0xdd, 0x76, 0xdb, 0x36,
0x12, 0xae, 0x2c, 0xdb, 0x92, 0x21, 0xcb, 0x56, 0x90, 0xd8, 0x61, 0x9c, 0xba, 0xab, 0xa8, 0x4d,
0xab, 0xfe, 0xb9, 0x8d, 0xd2, 0xbf, 0xf4, 0x67, 0x5b, 0x59, 0x96, 0x63, 0x25, 0xb6, 0xe4, 0x52,
0x52, 0xb2, 0xed, 0x5e, 0xf0, 0xc0, 0x14, 0x2c, 0xf3, 0x84, 0x04, 0x69, 0x82, 0xb4, 0xe5, 0x3e,
0xc1, 0xde, 0xee, 0xd5, 0x5e, 0xec, 0x23, 0xec, 0x39, 0xfb, 0x0a, 0xfb, 0x10, 0xfb, 0x1c, 0xfb,
0x0e, 0x7b, 0x66, 0x00, 0x52, 0x7f, 0x8e, 0x8f, 0xaf, 0x24, 0xcc, 0x7c, 0xdf, 0x07, 0x70, 0x30,
0x00, 0x06, 0x20, 0x94, 0x05, 0xce, 0x17, 0x43, 0xdf, 0x63, 0x96, 0xeb, 0x0f, 0x77, 0x82, 0xd0,
0x8f, 0x7c, 0x5a, 0x1c, 0xf0, 0x8b, 0xc8, 0xf7, 0x5d, 0x69, 0x81, 0xa3, 0xf2, 0xcf, 0x32, 0xc9,
0x35, 0x47, 0xdc, 0x3e, 0xf4, 0x87, 0x74, 0x8b, 0xe4, 0x63, 0xc9, 0x43, 0xc1, 0x3c, 0x6e, 0xec,
0x94, 0x33, 0xd5, 0x15, 0x33, 0x6d, 0x83, 0x4f, 0xf8, 0x03, 0x8e, 0xbe, 0x2f, 0x94, 0x2f, 0x69,
0x53, 0x4a, 0x16, 0x03, 0x3f, 0x8c, 0x8c, 0x2f, 0xcb, 0x99, 0xea, 0x92, 0x89, 0xff, 0xe9, 0x33,
0xf2, 0xc0, 0xf6, 0xbd, 0xc0, 0x71, 0x79, 0x68, 0x05, 0xa1, 0x3f, 0xba, 0xb2, 0x64, 0xc4, 0xc2,
0xc8, 0x8a, 0x1c, 0x8f, 0x1b, 0x4f, 0x10, 0xb8, 0x99, 0x00, 0x8e, 0xc1, 0xdf, 0x05, 0x77, 0xcf,
0xf1, 0x38, 0xbd, 0x4f, 0x72, 0x11, 0x93, 0x6f, 0x2c, 0x67, 0x60, 0xd4, 0x10, 0xb8, 0x0c, 0xcd,
0xd6, 0x80, 0x3e, 0x20, 0xf9, 0x93, 0xd8, 0x71, 0x07, 0xe0, 0xf9, 0x2b, 0x8e, 0x21, 0x87, 0xed,
0xd6, 0xe0, 0x9a, 0xee, 0x60, 0xe4, 0x16, 0x1b, 0x72, 0x11, 0x19, 0x4f, 0x11, 0x3b, 0xdd, 0x5d,
0x5f, 0xf2, 0xb0, 0x0e, 0x5e, 0xba, 0x4d, 0xc8, 0xc4, 0xd0, 0x16, 0xb0, 0xc7, 0x15, 0x99, 0x8e,
0xa6, 0x44, 0xb2, 0x2c, 0x1c, 0x1a, 0xd9, 0x72, 0xb6, 0xba, 0x62, 0xc2, 0x5f, 0xb0, 0x70, 0x71,
0x61, 0x2c, 0x2a, 0x0b, 0x17, 0x17, 0x60, 0xb1, 0x2f, 0x07, 0xc6, 0x12, 0xf6, 0x03, 0x7f, 0xe9,
0x23, 0xb2, 0xca, 0x47, 0x01, 0x13, 0x03, 0x3e, 0xb0, 0x80, 0xfe, 0x67, 0x04, 0x17, 0x12, 0x5b,
0x3d, 0x1c, 0xd2, 0x8f, 0xc8, 0xba, 0xed, 0x7b, 0x1e, 0x13, 0x03, 0xeb, 0x82, 0x87, 0xd2, 0xf1,
0x85, 0xf1, 0x1c, 0x05, 0xd6, 0xb4, 0xf9, 0x95, 0xb2, 0xd2, 0xc7, 0x24, 0xb1, 0x58, 0x11, 0x0b,
0x87, 0x3c, 0x32, 0x0e, 0x10, 0x57, 0xd4, 0xd6, 0x1e, 0x1a, 0x69, 0x8d, 0x6c, 0xb8, 0x2c, 0xe2,
0x32, 0xb2, 0x1c, 0x11, 0xc4, 0x91, 0x75, 0xea, 0xb8, 0x6a, 0xba, 0x7e, 0x40, 0xf4, 0x5d, 0xe5,
0x6c, 0x81, 0x6f, 0x5f, 0xbb, 0xe8, 0x67, 0x84, 0x4e, 0x71, 0x3c, 0x8c, 0xc1, 0x8f, 0x18, 0x83,
0xd2, 0x04, 0xe1, 0x28, 0xd2, 0x13, 0x13, 0x4b, 0x6e, 0x49, 0xe9, 0x1a, 0xbf, 0x94, 0x33, 0xd5,
0xbc, 0xb9, 0x1c, 0x4b, 0xde, 0x95, 0x2e, 0x3d, 0x24, 0x2b, 0x2c, 0x8e, 0xce, 0xac, 0xe8, 0x2a,
0xe0, 0xc6, 0xab, 0x72, 0xa6, 0xba, 0x56, 0xfb, 0x78, 0x67, 0x2a, 0xcf, 0x76, 0x74, 0x8e, 0xed,
0xd4, 0xe3, 0xe8, 0x8c, 0x8b, 0xc8, 0xb1, 0x59, 0xe4, 0xf8, 0xa2, 0x77, 0x15, 0xf0, 0xef, 0x17,
0xdb, 0x9d, 0x76, 0xd3, 0xcc, 0x83, 0x02, 0xb4, 0xe9, 0x4f, 0x64, 0xd5, 0x0e, 0x62, 0xeb, 0x94,
0xb3, 0x28, 0x0e, 0xb9, 0x34, 0x5e, 0x97, 0x33, 0xd5, 0x42, 0x6d, 0x6b, 0x46, 0xb0, 0x11, 0xc4,
0xfb, 0x1a, 0x61, 0x16, 0xec, 0x71, 0x83, 0x7a, 0xe4, 0x9e, 0xe0, 0xd1, 0xa5, 0x1f, 0xbe, 0xb1,
0x4e, 0x99, 0xe3, 0xc6, 0x21, 0x57, 0xe3, 0xfa, 0xcb, 0x8d, 0xe3, 0x6a, 0x2b, 0xca, 0xbe, 0x62,
0xe0, 0xb8, 0x4a, 0xed, 0x8e, 0xd5, 0x6e, 0xf6, 0x5e, 0x77, 0xcc, 0x97, 0x56, 0xd3, 0x34, 0x3b,
0xa6, 0x49, 0xc5, 0x1c, 0x8a, 0xee, 0x90, 0x9c, 0x2f, 0x2d, 0x47, 0x9c, 0xfa, 0xc6, 0x6f, 0x38,
0xd0, 0x8d, 0x99, 0x1e, 0x3a, 0xdd, 0x96, 0x38, 0xf5, 0xcd, 0x65, 0x5f, 0xc2, 0x2f, 0x64, 0x46,
0xc0, 0xc5, 0xc0, 0x11, 0x43, 0x95, 0x70, 0x3f, 0x63, 0xb0, 0x0b, 0xda, 0x86, 0x29, 0xf7, 0x03,
0xd9, 0x4a, 0x93, 0x19, 0x84, 0x21, 0xa3, 0x6d, 0x2e, 0xa5, 0x22, 0x98, 0x48, 0xb8, 0x9f, 0x20,
0x40, 0xf4, 0x58, 0xf9, 0x91, 0xfc, 0x0d, 0xb9, 0xef, 0x08, 0xdb, 0x8d, 0x07, 0xdc, 0x0a, 0x42,
0x3e, 0xc5, 0x5c, 0x46, 0xe6, 0x86, 0x76, 0x1f, 0xa7, 0x5e, 0xe4, 0xfd, 0x44, 0x1e, 0x8e, 0x79,
0x68, 0xf6, 0x43, 0xeb, 0x92, 0x39, 0x7a, 0x5d, 0xf4, 0x90, 0x6b, 0xa4, 0x5c, 0x8d, 0x78, 0xcd,
0x9c, 0x28, 0x19, 0xf3, 0x3c, 0x3d, 0x8c, 0x85, 0x62, 0xf7, 0xd5, 0x98, 0x67, 0xd9, 0x66, 0x2c,
0x90, 0xfc, 0x98, 0xac, 0x0d, 0x78, 0x20, 0x6d, 0x66, 0x9f, 0x71, 0x58, 0xb8, 0x03, 0xa3, 0x8d,
0xf9, 0x55, 0x4c, 0xad, 0x7d, 0xc9, 0x07, 0xb4, 0x41, 0xde, 0xbb, 0xee, 0xd3, 0xfc, 0x88, 0xb9,
0x98, 0xed, 0xd2, 0xe8, 0x60, 0x3f, 0x0f, 0xe7, 0xbf, 0x10, 0x30, 0x90, 0xf5, 0x92, 0x3e, 0x27,
0xe5, 0x6b, 0x44, 0xe4, 0x1b, 0x27, 0x08, 0xf8, 0x40, 0xcb, 0x1c, 0xa3, 0xcc, 0xf6, 0x9c, 0x4c,
0x57, 0xa1, 0x94, 0x50, 0x8d, 0x24, 0x91, 0x44, 0x96, 0xeb, 0xb3, 0x81, 0xfa, 0xd8, 0x1c, 0xb2,
0xef, 0x6a, 0xe7, 0xbe, 0xf6, 0xe1, 0x87, 0xd6, 0xc9, 0xf6, 0x1c, 0x67, 0x2a, 0x1b, 0x9a, 0xe5,
0x6c, 0x75, 0xc9, 0xdc, 0x9a, 0xe1, 0x1e, 0x4f, 0x24, 0xc7, 0x33, 0xf2, 0x60, 0x4e, 0x22, 0x8d,
0xf3, 0x3e, 0xd2, 0x37, 0x67, 0xe8, 0x49, 0x98, 0xbf, 0x20, 0xf7, 0x44, 0xec, 0xe9, 0x80, 0x8d,
0x37, 0x09, 0x23, 0x8f, 0x03, 0xbe, 0x23, 0x62, 0x0f, 0xe3, 0x94, 0x6e, 0x11, 0xf4, 0x5b, 0x62,
0x00, 0x21, 0x0e, 0x40, 0x05, 0xc6, 0x38, 0x41, 0x5a, 0xc1, 0xae, 0x36, 0x44, 0xec, 0xf5, 0x13,
0xf7, 0x98, 0xf8, 0x94, 0x6c, 0x02, 0xd1, 0x73, 0xa4, 0x9c, 0xa1, 0x11, 0xa4, 0xdd, 0x15, 0xb1,
0x77, 0xa4, 0x9c, 0x63, 0x52, 0x87, 0x3c, 0x06, 0x12, 0xc0, 0x74, 0x97, 0x7c, 0x60, 0x0d, 0xe2,
0x10, 0x14, 0xf8, 0x88, 0xdb, 0xc9, 0x72, 0x36, 0x76, 0x51, 0xa3, 0x2c, 0x62, 0x0f, 0x78, 0x7d,
0x0d, 0xdd, 0x43, 0x24, 0xac, 0x67, 0xbd, 0x3c, 0xe9, 0x87, 0x64, 0x7d, 0xdc, 0xb3, 0x0a, 0x50,
0x01, 0xa9, 0x45, 0x27, 0xe9, 0x14, 0xe3, 0x32, 0x8d, 0x93, 0xce, 0x1f, 0xdc, 0x58, 0x9d, 0xc1,
0x75, 0x9d, 0x3f, 0x38, 0xad, 0x90, 0x62, 0x18, 0xd8, 0x96, 0xcd, 0x5c, 0x57, 0xa9, 0x15, 0x11,
0x55, 0x08, 0x03, 0xbb, 0xc1, 0x5c, 0x17, 0xb5, 0xca, 0x64, 0x15, 0x30, 0x21, 0x3f, 0x57, 0x42,
0x6b, 0x08, 0x21, 0x61, 0x60, 0x9b, 0xfc, 0x7c, 0x52, 0x25, 0xe4, 0x32, 0x50, 0x90, 0xf5, 0x54,
0xc5, 0xe4, 0x32, 0x40, 0xcc, 0x47, 0xa4, 0x84, 0x18, 0x76, 0x39, 0x56, 0x2a, 0xa9, 0x21, 0x01,
0x8c, 0x5d, 0x26, 0x62, 0x1f, 0x93, 0x3b, 0x63, 0x60, 0x22, 0x78, 0x07, 0x91, 0x6b, 0x09, 0x52,
0x6b, 0x7e, 0x4e, 0xee, 0x02, 0xd4, 0x63, 0x32, 0xe2, 0xa1, 0x15, 0x85, 0xcc, 0xe6, 0x70, 0x90,
0x7e, 0x8f, 0x27, 0x13, 0x74, 0x77, 0x84, 0x9e, 0x1e, 0x38, 0x5a, 0x03, 0xfa, 0x89, 0x52, 0x8e,
0xce, 0x42, 0x3f, 0x8a, 0x92, 0xf0, 0x35, 0x50, 0x79, 0x3d, 0x0c, 0xec, 0x9e, 0xb6, 0xe3, 0x47,
0x57, 0xd5, 0x70, 0xa7, 0x32, 0xf9, 0x59, 0x3a, 0x88, 0xc9, 0xec, 0xfd, 0x94, 0xd0, 0x24, 0x3c,
0xea, 0x28, 0x47, 0x2c, 0x4d, 0x65, 0x4d, 0x7e, 0xbe, 0x0b, 0x76, 0x04, 0x27, 0x1f, 0x07, 0x11,
0xe0, 0x42, 0x63, 0xef, 0x8e, 0x3f, 0x8e, 0x9f, 0x77, 0xb9, 0x50, 0x50, 0x1d, 0xd4, 0xf1, 0x7e,
0x75, 0x2f, 0x0d, 0x6a, 0xba, 0x45, 0xa5, 0x7d, 0xcb, 0xc0, 0x0a, 0xb9, 0x7d, 0xa1, 0x80, 0x1b,
0x13, 0x7d, 0xcb, 0xc0, 0xe4, 0xf6, 0x05, 0x82, 0x75, 0xb4, 0x10, 0x1c, 0xb0, 0x50, 0xea, 0x00,
0x6c, 0x22, 0xba, 0xa4, 0xd1, 0xc7, 0xe0, 0x40, 0xf8, 0x67, 0x84, 0x62, 0xf2, 0x00, 0xde, 0x17,
0x09, 0xba, 0xac, 0x0e, 0x52, 0xf0, 0x98, 0xda, 0x91, 0x24, 0x1c, 0x64, 0xba, 0x1f, 0x47, 0xe9,
0xba, 0x78, 0x84, 0xd0, 0xa2, 0x88, 0xbd, 0x0e, 0x5a, 0x71, 0x45, 0x54, 0x49, 0x69, 0x02, 0xa3,
0x34, 0x2b, 0xea, 0xfb, 0xfd, 0x14, 0x95, 0xcc, 0xc0, 0x24, 0x12, 0xd3, 0xe0, 0xfd, 0x59, 0x24,
0xa6, 0xc1, 0x87, 0x64, 0xdd, 0x3e, 0x8b, 0xc5, 0x9b, 0x89, 0x7c, 0xf9, 0x40, 0x65, 0x16, 0x9a,
0xd3, 0x74, 0x79, 0x44, 0x56, 0xcf, 0x98, 0x18, 0xc0, 0x19, 0x84, 0xfd, 0x3e, 0x56, 0xe7, 0x94,
0xb6, 0x61, 0xa7, 0x4f, 0xc9, 0x26, 0xae, 0xcb, 0xa4, 0x3a, 0x11, 0x7e, 0x64, 0x9d, 0xfa, 0xb1,
0x18, 0x18, 0x87, 0xaa, 0xe4, 0x00, 0x6f, 0x43, 0x39, 0xdb, 0x7e, 0xb4, 0x0f, 0x2e, 0x38, 0x28,
0xa6, 0x49, 0xcc, 0xe3, 0xb0, 0x51, 0x78, 0x2c, 0xb2, 0xcf, 0x8c, 0x16, 0x12, 0xef, 0x4f, 0x12,
0x99, 0xc7, 0x8f, 0xb4, 0x9b, 0xfe, 0x4c, 0xde, 0x9d, 0x22, 0xab, 0x7a, 0x68, 0x4c, 0x7f, 0x81,
0xf4, 0x07, 0x13, 0x74, 0x55, 0x1c, 0xa5, 0x02, 0x75, 0xb2, 0x3d, 0x25, 0xa0, 0x2b, 0xaf, 0xb1,
0xc2, 0x87, 0xa8, 0xb0, 0x35, 0xa1, 0xa0, 0xcb, 0xb0, 0x54, 0xe2, 0x80, 0x3c, 0x9a, 0x92, 0x38,
0x71, 0x04, 0x0b, 0xaf, 0xac, 0x33, 0x26, 0xcf, 0xc6, 0x32, 0x1f, 0xa1, 0xcc, 0xf6, 0x84, 0xcc,
0x2e, 0xc2, 0x0e, 0x98, 0x3c, 0x4b, 0x95, 0x5a, 0x33, 0x4a, 0x32, 0x3e, 0x09, 0x42, 0x7f, 0x18,
0x32, 0x4f, 0x8e, 0x95, 0x5e, 0xa2, 0xd2, 0x7b, 0x13, 0x4a, 0xdd, 0x31, 0x2c, 0x95, 0xaa, 0x92,
0x12, 0x4a, 0xf1, 0x91, 0x13, 0x41, 0xa5, 0x1d, 0xc5, 0xd2, 0xa8, 0xe2, 0x8c, 0xad, 0x81, 0xbd,
0x39, 0x72, 0xa2, 0x2e, 0x5a, 0x21, 0x53, 0x11, 0x19, 0xf2, 0xf3, 0x18, 0x0a, 0xbf, 0x90, 0x47,
0xe1, 0x95, 0xf1, 0xb1, 0xca, 0x54, 0xf0, 0x98, 0xca, 0x61, 0x82, 0x1d, 0x4e, 0x9b, 0x79, 0xb4,
0x15, 0x72, 0x26, 0x7d, 0x61, 0x7c, 0x87, 0x5b, 0xc7, 0xe6, 0x2c, 0xc9, 0x44, 0x2f, 0x0c, 0xc9,
0xf5, 0x6d, 0xe6, 0xe2, 0xe9, 0xa4, 0x19, 0x9f, 0xa8, 0x02, 0x17, 0xed, 0x66, 0x2c, 0x34, 0x12,
0xaa, 0x50, 0x44, 0x4e, 0x6d, 0x20, 0x9f, 0xea, 0x2a, 0x14, 0x3c, 0x93, 0x5b, 0xc8, 0x07, 0x64,
0x6d, 0xac, 0x8b, 0xc8, 0xcf, 0x10, 0xb9, 0x9a, 0xa8, 0x26, 0xfb, 0xb0, 0x42, 0x79, 0xdc, 0xb3,
0xde, 0x9c, 0x18, 0x5f, 0x95, 0x33, 0xd5, 0xac, 0x49, 0xd0, 0x76, 0xc4, 0xbd, 0x97, 0x27, 0x90,
0xbd, 0x0a, 0x31, 0xb7, 0xc4, 0xbe, 0x51, 0x67, 0x14, 0x7a, 0x3b, 0xd3, 0xeb, 0xec, 0x5a, 0x12,
0x2e, 0xa2, 0x6f, 0xaf, 0x25, 0xe1, 0x52, 0x4a, 0x23, 0x31, 0xe0, 0x2e, 0xbb, 0x52, 0x7d, 0xfc,
0xa4, 0x26, 0x07, 0xed, 0x7b, 0x60, 0x46, 0xf9, 0x87, 0x64, 0x45, 0x15, 0x41, 0x67, 0x4e, 0x64,
0x7c, 0x8e, 0x35, 0x50, 0x1e, 0x0d, 0x07, 0x4e, 0x44, 0x9b, 0x64, 0x55, 0x39, 0xa5, 0x1f, 0x87,
0x36, 0x37, 0x7e, 0xc7, 0x82, 0xb6, 0xf2, 0x96, 0x82, 0xb6, 0x01, 0xd0, 0x2e, 0x22, 0xcd, 0x82,
0x3d, 0x6e, 0xc0, 0x7d, 0x07, 0xaf, 0x84, 0x3c, 0x0c, 0xfd, 0xd0, 0xf8, 0x1a, 0x3b, 0x59, 0x01,
0x4b, 0x13, 0x0c, 0xf4, 0x4b, 0x72, 0x6f, 0xe6, 0x26, 0xa5, 0x80, 0x47, 0x08, 0xa4, 0x53, 0x97,
0x28, 0x64, 0x54, 0xfe, 0x9d, 0x21, 0x74, 0xbe, 0xac, 0xa7, 0x79, 0x82, 0x85, 0x7d, 0xe9, 0x1d,
0x5a, 0x20, 0xb9, 0x7e, 0xfb, 0x65, 0xbb, 0xf3, 0xba, 0x5d, 0xca, 0xd0, 0x3b, 0xa4, 0xd8, 0xa9,
0xf7, 0x7b, 0x07, 0x35, 0xab, 0xdf, 0xee, 0x1e, 0x37, 0x1b, 0xa5, 0x45, 0xba, 0x49, 0xa8, 0x36,
0xd5, 0x8f, 0x8f, 0x0f, 0x5b, 0x8d, 0x7a, 0xaf, 0xd5, 0x69, 0x97, 0x96, 0xe8, 0x16, 0xd9, 0xd4,
0xf6, 0x6e, 0xd3, 0x7c, 0xd5, 0x6a, 0x34, 0xad, 0x7a, 0xa3, 0xd1, 0xe9, 0xb7, 0x7b, 0xa5, 0x65,
0xfa, 0x1e, 0xd9, 0xd2, 0xbe, 0xe7, 0x8d, 0xe6, 0x9c, 0x3f, 0x37, 0xc1, 0x3d, 0xec, 0x37, 0x5a,
0xd6, 0x61, 0xa7, 0x51, 0x3f, 0xb4, 0xc0, 0x50, 0xca, 0x57, 0xfe, 0x93, 0x21, 0x74, 0xbe, 0xde,
0xa7, 0xf7, 0xc8, 0x5c, 0xc5, 0x5f, 0x7a, 0x87, 0xae, 0x92, 0xfc, 0x5e, 0xab, 0x5b, 0xdf, 0x3d,
0x6c, 0xee, 0x95, 0x32, 0xf4, 0x01, 0xd9, 0xd0, 0x9f, 0x32, 0x03, 0x5c, 0xa0, 0x94, 0xac, 0x35,
0x3a, 0xed, 0x76, 0xb3, 0xd1, 0xb3, 0xf6, 0xeb, 0x2d, 0x80, 0x67, 0xe9, 0x3a, 0x29, 0x74, 0x9b,
0xed, 0xbd, 0xc4, 0xb0, 0x48, 0xef, 0x93, 0xbb, 0xbd, 0xd6, 0x51, 0x73, 0xaf, 0xd3, 0xef, 0x59,
0xf5, 0xfd, 0x5e, 0xd3, 0xb4, 0xc0, 0x5f, 0x5a, 0x02, 0xb6, 0xd9, 0x6c, 0x34, 0x5b, 0xaf, 0x9a,
0x09, 0x78, 0x99, 0x1a, 0xe4, 0xde, 0x6e, 0x7d, 0xcf, 0x3a, 0xe8, 0xf5, 0x8e, 0xad, 0x6e, 0xaf,
0xde, 0xeb, 0x77, 0xad, 0x46, 0x67, 0xaf, 0x59, 0xca, 0x55, 0x7e, 0x27, 0x85, 0x89, 0xf9, 0x85,
0x98, 0x26, 0xa3, 0x6a, 0xd4, 0x1b, 0x07, 0x10, 0xf3, 0x22, 0x59, 0x39, 0x6a, 0x1e, 0xe9, 0x26,
0x46, 0xbd, 0xdb, 0xeb, 0x98, 0xf5, 0xe7, 0x4d, 0x6d, 0x5a, 0x80, 0xa8, 0xab, 0xa8, 0x74, 0xfa,
0xbd, 0xe3, 0x7e, 0x4f, 0xdb, 0xb3, 0x2f, 0x16, 0xf3, 0xbf, 0x96, 0xcc, 0x17, 0x8b, 0xf9, 0x7a,
0x69, 0xb7, 0xf2, 0xf7, 0x05, 0xb2, 0x76, 0xc4, 0x3d, 0x3f, 0xbc, 0xea, 0x4b, 0x36, 0xe4, 0x87,
0xfe, 0xf0, 0xe6, 0x8b, 0x7d, 0xe6, 0xc6, 0x8b, 0xfd, 0x8d, 0x97, 0xf4, 0x85, 0x1b, 0x2f, 0xe9,
0x93, 0x4f, 0x13, 0xd9, 0x1b, 0x9e, 0x26, 0x16, 0x67, 0x9e, 0x26, 0x36, 0xc9, 0xb2, 0x87, 0xe3,
0xc7, 0xcb, 0x79, 0xd6, 0xd4, 0x2d, 0xb8, 0x71, 0x5c, 0x38, 0x61, 0x14, 0xab, 0x0d, 0x02, 0xfc,
0x39, 0xf4, 0x17, 0xb5, 0x55, 0x7d, 0x34, 0xa5, 0x64, 0x31, 0xbd, 0x39, 0x65, 0x4d, 0xfc, 0x5f,
0xf9, 0x5b, 0x86, 0x90, 0x2e, 0xbb, 0x80, 0x60, 0x98, 0xfc, 0x9c, 0x3e, 0x21, 0x79, 0xdc, 0x21,
0x5d, 0x7f, 0x68, 0x64, 0xca, 0xd9, 0x6a, 0xa1, 0xb6, 0x79, 0xfd, 0x8a, 0x34, 0x73, 0x5c, 0xbf,
0xb3, 0x3c, 0x27, 0x25, 0xd5, 0xa9, 0x15, 0x43, 0x54, 0x91, 0xba, 0x80, 0xd4, 0xed, 0x19, 0xea,
0x74, 0xec, 0xcd, 0x35, 0x6f, 0xaa, 0x5d, 0x29, 0x92, 0x42, 0x3a, 0x12, 0x19, 0x54, 0xfe, 0xb7,
0x40, 0x8a, 0xed, 0xd8, 0x3b, 0xe1, 0x61, 0x37, 0xf6, 0x3c, 0x16, 0x5e, 0x51, 0x83, 0xe4, 0x24,
0xf3, 0x02, 0xb8, 0xd3, 0x64, 0xf0, 0x13, 0x92, 0x26, 0x78, 0xd8, 0x05, 0x0f, 0xd9, 0x30, 0x79,
0xf2, 0x48, 0x9a, 0xe0, 0xf1, 0x1c, 0xe1, 0x78, 0xb1, 0x67, 0x10, 0xe5, 0xd1, 0x4d, 0x75, 0x75,
0x0d, 0x6d, 0x58, 0xe7, 0x2e, 0xb7, 0x6a, 0x46, 0x21, 0xb9, 0xba, 0x26, 0xb6, 0xda, 0x0c, 0xe4,
0x99, 0xb1, 0x3a, 0x0b, 0x79, 0x06, 0xa1, 0x77, 0xfd, 0x4b, 0x1e, 0x5a, 0xe7, 0x31, 0x43, 0x93,
0x51, 0x54, 0xb5, 0x0f, 0x5a, 0x7f, 0xd5, 0x46, 0x35, 0x73, 0x03, 0x87, 0x09, 0x63, 0x4d, 0x3d,
0x02, 0xa9, 0x16, 0xd0, 0xe3, 0x20, 0x98, 0xa4, 0xaf, 0x2b, 0x3a, 0x5a, 0x53, 0xfa, 0xfb, 0xa4,
0x38, 0x39, 0x90, 0x27, 0x46, 0x49, 0x1d, 0x12, 0x13, 0x23, 0x79, 0x32, 0x0b, 0xfa, 0xce, 0xb8,
0x33, 0x07, 0xfa, 0x0e, 0xe3, 0xc1, 0x46, 0x18, 0x0f, 0xaa, 0xe3, 0xa1, 0x9a, 0x95, 0x7f, 0x2d,
0x91, 0x82, 0x9e, 0x5c, 0x38, 0x5c, 0xe9, 0xcf, 0x33, 0x25, 0x53, 0x06, 0xdf, 0x03, 0xde, 0x9d,
0x99, 0xd3, 0xa9, 0x19, 0x9a, 0x2e, 0xa8, 0x7e, 0xbb, 0xf1, 0xe2, 0xbf, 0x7a, 0x0b, 0xb9, 0xb7,
0x3e, 0x0b, 0xf4, 0xde, 0xfe, 0x2c, 0xb0, 0x70, 0x0b, 0xdd, 0xb7, 0x3c, 0x1a, 0x1c, 0xbf, 0xed,
0x0e, 0x9c, 0xbd, 0x85, 0xe6, 0xb5, 0x37, 0xe4, 0x5f, 0x66, 0xef, 0x58, 0x8b, 0xb7, 0x09, 0xe2,
0xe4, 0x0d, 0xec, 0xc5, 0xb5, 0xa5, 0x78, 0xee, 0x16, 0x32, 0xf3, 0x85, 0xfa, 0x8b, 0x6b, 0x2b,
0x93, 0xfc, 0x6d, 0xb4, 0xe6, 0xea, 0x96, 0xdd, 0xb9, 0xba, 0x65, 0xe5, 0x16, 0x3a, 0xd3, 0x55,
0xcd, 0x54, 0x7d, 0x40, 0x70, 0x45, 0x8f, 0xeb, 0x83, 0xe9, 0x83, 0xbd, 0x80, 0xde, 0xf1, 0xc1,
0x5e, 0xf9, 0xc7, 0x02, 0x29, 0x4c, 0x3c, 0x9a, 0xd1, 0x12, 0xc9, 0x7a, 0xde, 0x08, 0x93, 0x34,
0x6f, 0xc2, 0x5f, 0xb0, 0x48, 0xa9, 0xf2, 0x21, 0x6f, 0xc2, 0x5f, 0xd8, 0xff, 0xa4, 0xe4, 0x35,
0x9c, 0xce, 0xbc, 0x89, 0xff, 0xb5, 0xed, 0x29, 0x4e, 0x8c, 0xb2, 0x3d, 0xa5, 0xf7, 0xc8, 0x92,
0x94, 0xfc, 0xab, 0x27, 0xb8, 0xcb, 0xe6, 0x4d, 0xd5, 0x48, 0xac, 0x35, 0xdc, 0x3e, 0xb5, 0xb5,
0x06, 0x0b, 0x3b, 0xf0, 0x03, 0x5b, 0x44, 0x38, 0x27, 0x79, 0x53, 0xb7, 0xf0, 0xa1, 0xf5, 0x62,
0x84, 0xc1, 0xcd, 0x9b, 0xf0, 0x17, 0x7a, 0x62, 0x17, 0xa3, 0x1a, 0xc6, 0x29, 0x6f, 0xe2, 0x7f,
0xd0, 0x64, 0x5c, 0x0a, 0x07, 0xbf, 0x3e, 0x6f, 0xaa, 0x06, 0xfd, 0x91, 0x3c, 0x14, 0xbe, 0xb0,
0x64, 0xe4, 0x07, 0x18, 0x5a, 0x38, 0x93, 0xbc, 0xc0, 0xb2, 0xfd, 0x58, 0x44, 0x5c, 0xc5, 0x22,
0x6f, 0xde, 0x17, 0xbe, 0xe8, 0x46, 0x7e, 0x00, 0x91, 0xec, 0x82, 0xbf, 0xa1, 0xdc, 0x95, 0xff,
0x2e, 0x90, 0x65, 0xf5, 0x4a, 0x47, 0x7f, 0x21, 0xc4, 0x75, 0x44, 0x3c, 0x52, 0x0f, 0x7a, 0x6a,
0x01, 0xff, 0xe9, 0xda, 0x07, 0xbd, 0x9d, 0x43, 0xc0, 0xc1, 0xbf, 0x83, 0x77, 0xcc, 0x15, 0x37,
0x69, 0xd0, 0xef, 0x49, 0xfe, 0xd2, 0x11, 0x8a, 0xaf, 0x56, 0xd6, 0xf6, 0xf5, 0xfc, 0xd7, 0x8e,
0xd0, 0xec, 0xdc, 0xa5, 0xfa, 0x0b, 0x5c, 0x8f, 0xd9, 0x8a, 0x9b, 0xbd, 0x89, 0x7b, 0xc4, 0xec,
0x84, 0xeb, 0xa9, 0xbf, 0x5b, 0x5f, 0x93, 0x95, 0x74, 0x44, 0x50, 0x71, 0x0e, 0x45, 0x6c, 0xb9,
0xce, 0x89, 0x9d, 0x3e, 0x2e, 0x67, 0x54, 0xed, 0x3d, 0x14, 0xf1, 0xa1, 0x73, 0x62, 0xeb, 0x5b,
0xcd, 0xd6, 0x0a, 0xc9, 0xe9, 0x81, 0x6c, 0xfd, 0x48, 0x72, 0x5a, 0x97, 0x3e, 0x21, 0x1b, 0x30,
0x10, 0x5f, 0x8e, 0x2c, 0xcf, 0x11, 0x7e, 0x38, 0x25, 0xb2, 0x64, 0x52, 0x8f, 0xd9, 0x1d, 0x39,
0x3a, 0x02, 0x97, 0x16, 0xda, 0x5d, 0x27, 0x45, 0xfd, 0x0e, 0x6a, 0xf9, 0x82, 0xfb, 0xa7, 0xff,
0x0f, 0x00, 0x00, 0xff, 0xff, 0xd8, 0x62, 0xd5, 0x35, 0x7d, 0x18, 0x00, 0x00,
}