27 lines
453 B
Go
27 lines
453 B
Go
package crd
|
|
|
|
import (
|
|
"flink-kube-operator/internal/crd/v1alpha1"
|
|
"maps"
|
|
|
|
"k8s.io/apimachinery/pkg/types"
|
|
)
|
|
|
|
var jobs = map[types.UID]*v1alpha1.FlinkJob{}
|
|
|
|
func (crd *Crd) repsert(job *v1alpha1.FlinkJob) {
|
|
jobs[job.GetUID()] = job
|
|
}
|
|
|
|
func GetJob(uid types.UID) v1alpha1.FlinkJob {
|
|
return *jobs[uid].DeepCopy()
|
|
}
|
|
|
|
func GetAllJobKeys() []types.UID {
|
|
keys := []types.UID{}
|
|
for k := range maps.Keys(jobs) {
|
|
keys = append(keys, k)
|
|
}
|
|
return keys
|
|
}
|