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  }