27 lines
463 B
Go
27 lines
463 B
Go
package managed_job
|
|
|
|
import (
|
|
"flink-kube-operator/internal/config"
|
|
|
|
"github.com/dgraph-io/badger/v4"
|
|
api "github.com/logi-camp/go-flink-client"
|
|
)
|
|
|
|
type ManagedJob struct {
|
|
def config.JobDef
|
|
client *api.Client
|
|
jarId string
|
|
db *badger.DB
|
|
state *jobState
|
|
}
|
|
|
|
func NewManagedJob(client *api.Client, db *badger.DB, def config.JobDef) *ManagedJob {
|
|
job := &ManagedJob{
|
|
def: def,
|
|
client: client,
|
|
db: db,
|
|
}
|
|
job.startCycle()
|
|
return job
|
|
}
|