databricks-cli/bundle/run/job_progress_event.go

36 lines
973 B
Go

package run
import (
"strings"
"time"
"github.com/databricks/databricks-sdk-go/service/jobs"
)
type JobProgressEvent struct {
Timestamp time.Time `json:"timestamp"`
JobId int64 `json:"job_id"`
RunId int64 `json:"run_id"`
RunName string `json:"run_name"`
State jobs.RunState `json:"state"`
RunPageURL string `json:"run_page_url"`
}
func (event *JobProgressEvent) String() string {
result := strings.Builder{}
result.WriteString(event.Timestamp.Format("2006-01-02 15:04:05"))
result.WriteString(" ")
result.WriteString(event.RunName)
result.WriteString(" ")
result.WriteString(event.State.LifeCycleState.String())
if event.State.ResultState.String() != "" {
result.WriteString(" ")
result.WriteString(event.State.ResultState.String())
}
result.WriteString(" ")
result.WriteString(event.State.StateMessage)
result.WriteString(" ")
result.WriteString(event.RunPageURL)
return result.String()
}