github.com/databricks/cli@v0.203.0/bundle/run/progress/job.go (about) 1 package progress 2 3 import ( 4 "fmt" 5 "strings" 6 "time" 7 8 "github.com/databricks/databricks-sdk-go/service/jobs" 9 ) 10 11 type JobProgressEvent struct { 12 Timestamp time.Time `json:"timestamp"` 13 JobId int64 `json:"job_id"` 14 RunId int64 `json:"run_id"` 15 RunName string `json:"run_name"` 16 State jobs.RunState `json:"state"` 17 } 18 19 func (event *JobProgressEvent) String() string { 20 result := strings.Builder{} 21 result.WriteString(event.Timestamp.Format("2006-01-02 15:04:05") + " ") 22 result.WriteString(fmt.Sprintf(`"%s"`, event.RunName) + " ") 23 result.WriteString(event.State.LifeCycleState.String() + " ") 24 if event.State.ResultState.String() != "" { 25 result.WriteString(event.State.ResultState.String() + " ") 26 } 27 result.WriteString(event.State.StateMessage) 28 return result.String() 29 } 30 31 func (event *JobProgressEvent) IsInplaceSupported() bool { 32 return true 33 }