Documentation ¶
Index ¶
- type JobStore
- func (m *JobStore) AcquireJobLock(ctx context.Context, jobID string) (lockID string, err error)
- func (m *JobStore) Checker(ctx context.Context, state *healthcheck.CheckState) error
- func (m *JobStore) Close(ctx context.Context) error
- func (m *JobStore) CreateJob(ctx context.Context, id string) (job models.Job, err error)
- func (m *JobStore) GetJob(ctx context.Context, id string) (models.Job, error)
- func (m *JobStore) GetJobs(ctx context.Context) (models.Jobs, error)
- func (m *JobStore) Init(ctx context.Context) (err error)
- func (m *JobStore) UnlockJob(lockID string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JobStore ¶
type JobStore struct { Session *mgo.Session URI string Database string Collection string LocksCollection string // contains filtered or unexported fields }
JobStore is a type that contains an implementation of the MongoJobStorer interface, which can be used for creating and getting Job resources. It also represents a simplistic MongoDB configuration, with session, health and lock clients
func (*JobStore) AcquireJobLock ¶
AcquireJobLock tries to lock the provided jobID. If the job is already locked, this function will block until it's released, at which point we acquire the lock and return.
func (*JobStore) Checker ¶
func (m *JobStore) Checker(ctx context.Context, state *healthcheck.CheckState) error
Checker is called by the healthcheck library to check the health state of this mongoDB instance
func (*JobStore) CreateJob ¶
CreateJob creates a new job, with the given id, in the collection, and assigns default values to its attributes
func (*JobStore) GetJob ¶
GetJob retrieves the details of a particular job, from the collection, specified by its id
func (*JobStore) GetJobs ¶
GetJobs retrieves all the jobs, from the collection, and lists them in order of last_updated