github.com/grafana/pyroscope@v1.18.0/pkg/metastore/compaction/scheduler/store/job_store.go (about) 1 package store 2 3 import ( 4 "go.etcd.io/bbolt" 5 ) 6 7 type JobStore struct { 8 *JobStateStore 9 *JobPlanStore 10 } 11 12 func NewJobStore() *JobStore { 13 return &JobStore{ 14 JobStateStore: NewJobStateStore(), 15 JobPlanStore: NewJobPlanStore(), 16 } 17 } 18 19 func (s JobStore) CreateBuckets(tx *bbolt.Tx) error { 20 if err := s.JobStateStore.CreateBuckets(tx); err != nil { 21 return err 22 } 23 if err := s.JobPlanStore.CreateBuckets(tx); err != nil { 24 return err 25 } 26 return nil 27 }