build package – go.chromium.org/infra/build/siso/build – Go Packages

type StepMetric struct {
	BuildID string `json:"build_id,omitempty"` 
	StepID  string `json:"step_id,omitempty"`  

	Rule     string `json:"rule,omitempty"`      
	Action   string `json:"action,omitempty"`    
	Output   string `json:"output,omitempty"`    
	GNTarget string `json:"gn_target,omitempty"` 

	
	
	
	PrevStepID  string `json:"prev,omitempty"`
	PrevStepOut string `json:"prev_out,omitempty"`

	
	
	Ready IntervalMetric `json:"ready,omitempty"`
	
	
	
	Start IntervalMetric `json:"start,omitempty"`
	
	
	
	
	
	Duration IntervalMetric `json:"duration,omitempty"`

	
	
	
	
	
	WeightedDuration IntervalMetric `json:"weighted_duration,omitempty"`

	
	CmdHash string `json:"cmdhash,omitempty"`
	
	Digest string `json:"digest,omitempty"`

	DepsLog     bool `json:"deps_log,omitempty"`     
	DepsLogErr  bool `json:"deps_log_err,omitempty"` 
	ScandepsErr bool `json:"scandeps_err,omitempty"` 

	NoExec      bool `json:"no_exec,omitempty"`      
	IsRemote    bool `json:"is_remote,omitempty"`    
	IsLocal     bool `json:"is_local,omitempty"`     
	FastLocal   bool `json:"fast_local,omitempty"`   
	Cached      bool `json:"cached,omitempty"`       
	Fallback    bool `json:"fallback,omitempty"`     
	Err         bool `json:"err,omitempty"`          
	RemoteRetry int  `json:"remote_retry,omitempty"` 

	
	
	DepsScanTime IntervalMetric `json:"depsscan,omitempty"`

	
	
	
	
	ActionStartTime IntervalMetric `json:"action_start,omitempty"`
	
	
	RunTime IntervalMetric `json:"run,omitempty"`
	
	
	
	QueueTime IntervalMetric `json:"queue,omitempty"`
	
	
	ExecStartTime IntervalMetric `json:"exec_start,omitempty"`
	
	
	
	
	InputFetchTime IntervalMetric `json:"input_fetch,omitempty"`
	
	
	ExecTime IntervalMetric `json:"exec,omitempty"`
	
	
	
	OutputUploadTime IntervalMetric `json:"output_upload,omitempty"`
	
	
	ActionEndTime IntervalMetric `json:"action_end,omitempty"`

	Inputs  int `json:"inputs,omitempty"`  
	Outputs int `json:"outputs,omitempty"` 

	
	Majflt  int64          `json:"majflt,omitempty"`  
	Inblock int64          `json:"inblock,omitempty"` 
	Oublock int64          `json:"oublock,omitempty"` 
	Utime   IntervalMetric `json:"utime,omitempty"`   
	Stime   IntervalMetric `json:"stime,omitempty"`   
	
}

StepMetric contains metrics about a build Step.

Read more here: Source link