31 lines
545 B
Go
31 lines
545 B
Go
package managed_job
|
|
|
|
import (
|
|
"flink-kube-operator/internal/crd/v1alpha1"
|
|
|
|
api "github.com/logi-camp/go-flink-client"
|
|
"github.com/tidwall/buntdb"
|
|
)
|
|
|
|
type ManagedJob struct {
|
|
def v1alpha1.FlinkJob
|
|
client *api.Client
|
|
jarId string
|
|
db *buntdb.DB
|
|
state *jobState
|
|
}
|
|
|
|
func NewManagedJob(client *api.Client, db *buntdb.DB, def v1alpha1.FlinkJob) *ManagedJob {
|
|
job := &ManagedJob{
|
|
def: def,
|
|
client: client,
|
|
db: db,
|
|
}
|
|
job.startCycle()
|
|
return job
|
|
}
|
|
|
|
func (job *ManagedJob) Update(def v1alpha1.FlinkJob) {
|
|
job.def = def
|
|
}
|