Documentation
¶
Index ¶
- type DatabaseStore
- func (ds *DatabaseStore) Ack(queueName string, jobID string) error
- func (ds *DatabaseStore) DequeueMetrics(queueName string) (config.JobMetrics, error)
- func (ds *DatabaseStore) EnqueueMetrics(metrics config.JobMetrics) error
- func (ds *DatabaseStore) GetDbConnection() interface{}
- func (ds *DatabaseStore) IsHealthy() bool
- func (ds *DatabaseStore) Pop(queueName string) (job.JobContext, error)
- func (ds *DatabaseStore) Push(queueName string, job job.Job, delay ...time.Duration) error
- func (ds *DatabaseStore) PushBatch(queueName string, jobs []job.Job, delay ...time.Duration) error
- func (ds *DatabaseStore) Retry(j job.Job, delay time.Duration) error
- func (ds *DatabaseStore) RetryJobWithMetadata(queueName string, jobCtx job.JobContext, delay ...time.Duration) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseStore ¶
func NewDatabaseStore ¶
func NewDatabaseStore(cfg config.DatabaseConfig, log logger.Logger, config config.Config) (*DatabaseStore, error)
NewDatabaseStore creates a new database store with the given configuration
func (*DatabaseStore) Ack ¶
func (ds *DatabaseStore) Ack(queueName string, jobID string) error
Ack acknowledges that a job was processed successfully
func (*DatabaseStore) DequeueMetrics ¶
func (ds *DatabaseStore) DequeueMetrics(queueName string) (config.JobMetrics, error)
DequeueMetrics retrieves job metrics from the metrics queue and then deletes them
func (*DatabaseStore) EnqueueMetrics ¶
func (ds *DatabaseStore) EnqueueMetrics(metrics config.JobMetrics) error
EnqueueMetrics adds job metrics to the metrics queue
func (*DatabaseStore) GetDbConnection ¶
func (ds *DatabaseStore) GetDbConnection() interface{}
func (*DatabaseStore) IsHealthy ¶
func (ds *DatabaseStore) IsHealthy() bool
IsHealthy returns whether the database connection is healthy
func (*DatabaseStore) Pop ¶
func (ds *DatabaseStore) Pop(queueName string) (job.JobContext, error)
Pop retrieves a job from the queue
func (*DatabaseStore) RetryJobWithMetadata ¶
func (ds *DatabaseStore) RetryJobWithMetadata(queueName string, jobCtx job.JobContext, delay ...time.Duration) error
RetryJobWithMetadata adds a job with its metadata back to the queue for retry
Click to show internal directories.
Click to hide internal directories.