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  }