queue

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient(cfg config.Configuration) (*asynq.Client, error)

Types

type Job

type Job struct {
	ID      string          `json:"id"`
	Payload json.RawMessage `json:"payload"`
	Delay   time.Duration   `json:"delay"`
}

type QueueOptions

type QueueOptions struct {
	RedisAddress string
	RedisClient  *Redis
	Names        map[string]int
}

type Queuer

type Queuer interface {
	Write(util.TaskName, util.QueueName, *Job) error
	Options() QueueOptions
}

func NewQueue

func NewQueue(opts QueueOptions) Queuer

type Redis

type Redis struct {
	// contains filtered or unexported fields
}

Redis is our wrapper logic to instrument redis calls

func NewRedis

func NewRedis(dsn string) (*Redis, error)

NewClient is used to create new Redis type. This type encapsulates our interaction with redis and provides instrumentation with new relic.

func (*Redis) Client

func (r *Redis) Client() *redis.Client

Client is to return underlying redis interface

func (*Redis) MakeRedisClient

func (r *Redis) MakeRedisClient() interface{}

MakeRedisClient is used to fulfill asynq's interface

type RedisQueue

type RedisQueue struct {
	// contains filtered or unexported fields
}

func (*RedisQueue) Inspector

func (q *RedisQueue) Inspector() *asynq.Inspector

func (*RedisQueue) Monitor

func (q *RedisQueue) Monitor() *asynqmon.HTTPHandler

func (*RedisQueue) Options

func (q *RedisQueue) Options() QueueOptions

func (*RedisQueue) Write

func (q *RedisQueue) Write(taskName util.TaskName, queueName util.QueueName, job *Job) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL