Documentation
¶
Index ¶
- type Manager
- func (manager *Manager) CleanQueue(ctx context.Context, name string) ([]schema.Task, error)
- func (manager *Manager) Conn() pg.PoolConn
- func (manager *Manager) CreateTask(ctx context.Context, queue string, meta schema.TaskMeta) (*schema.Task, error)
- func (manager *Manager) DeleteQueue(ctx context.Context, name string) (*schema.Queue, error)
- func (manager *Manager) DeleteTicker(ctx context.Context, name string) (*schema.Ticker, error)
- func (manager *Manager) GetQueue(ctx context.Context, name string) (*schema.Queue, error)
- func (manager *Manager) GetTicker(ctx context.Context, name string) (*schema.Ticker, error)
- func (manager *Manager) ListQueues(ctx context.Context, req schema.QueueListRequest) (*schema.QueueList, error)
- func (manager *Manager) ListTickers(ctx context.Context, req schema.TickerListRequest) (*schema.TickerList, error)
- func (manager *Manager) Namespace() string
- func (manager *Manager) NextTask(ctx context.Context, opt ...Opt) (*schema.Task, error)
- func (manager *Manager) NextTicker(ctx context.Context) (*schema.Ticker, error)
- func (manager *Manager) NextTickerNs(ctx context.Context, namespace string) (*schema.Ticker, error)
- func (manager *Manager) RegisterQueue(ctx context.Context, meta schema.QueueMeta) (*schema.Queue, error)
- func (manager *Manager) RegisterTicker(ctx context.Context, meta schema.TickerMeta) (*schema.Ticker, error)
- func (manager *Manager) RegisterTickerNs(ctx context.Context, namespace string, meta schema.TickerMeta) (*schema.Ticker, error)
- func (manager *Manager) ReleaseTask(ctx context.Context, task uint64, success bool, result any, status *string) (*schema.Task, error)
- func (manager *Manager) RunNotificationLoop(parent context.Context, ch chan<- *pg.Notification) error
- func (manager *Manager) RunTaskLoop(ctx context.Context, ch chan<- *schema.Task) error
- func (manager *Manager) RunTickerLoop(ctx context.Context, namespace string, ch chan<- *schema.Ticker) error
- func (manager *Manager) UpdateQueue(ctx context.Context, name string, meta schema.QueueMeta) (*schema.Queue, error)
- func (manager *Manager) UpdateTicker(ctx context.Context, name string, meta schema.TickerMeta) (*schema.Ticker, error)
- func (manager *Manager) Worker() string
- type Opt
- type TaskPool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶ added in v1.5.6
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶ added in v1.5.6
func (*Manager) CleanQueue ¶ added in v1.5.6
CleanQueue removes stale tasks from a queue, and returns the tasks removed
func (*Manager) CreateTask ¶ added in v1.5.6
func (manager *Manager) CreateTask(ctx context.Context, queue string, meta schema.TaskMeta) (*schema.Task, error)
CreateTask creates a new task, and returns it.
func (*Manager) DeleteQueue ¶ added in v1.5.6
DeleteQueue deletes an existing queue, and returns it
func (*Manager) DeleteTicker ¶ added in v1.5.6
DeleteTicker deletes an existing ticker, and returns the deleted ticker.
func (*Manager) ListQueues ¶ added in v1.5.6
func (manager *Manager) ListQueues(ctx context.Context, req schema.QueueListRequest) (*schema.QueueList, error)
ListQueues returns all queues in a namespace as a list
func (*Manager) ListTickers ¶ added in v1.5.6
func (manager *Manager) ListTickers(ctx context.Context, req schema.TickerListRequest) (*schema.TickerList, error)
ListTickers returns all tickers in a namespace as a list
func (*Manager) NextTask ¶ added in v1.5.6
NextTask retains a task, and returns it. Returns nil if there is no task to retain
func (*Manager) NextTicker ¶ added in v1.5.6
NextTicker returns the next matured ticker, or nil
func (*Manager) NextTickerNs ¶ added in v1.5.6
NextTickerNs returns the next matured ticker in a namespace, or nil
func (*Manager) RegisterQueue ¶ added in v1.5.6
func (manager *Manager) RegisterQueue(ctx context.Context, meta schema.QueueMeta) (*schema.Queue, error)
RegisterQueue creates a new queue, or updates an existing queue, and returns it.
func (*Manager) RegisterTicker ¶ added in v1.5.6
func (manager *Manager) RegisterTicker(ctx context.Context, meta schema.TickerMeta) (*schema.Ticker, error)
RegisterTicker creates a new ticker, or updates an existing ticker, and returns it.
func (*Manager) RegisterTickerNs ¶ added in v1.5.6
func (manager *Manager) RegisterTickerNs(ctx context.Context, namespace string, meta schema.TickerMeta) (*schema.Ticker, error)
RegisterTicker creates a new ticker, or updates an existing ticker, and returns it.
func (*Manager) ReleaseTask ¶ added in v1.5.6
func (manager *Manager) ReleaseTask(ctx context.Context, task uint64, success bool, result any, status *string) (*schema.Task, error)
ReleaseTask releases a task from a queue, and returns it. Can optionally set the status
func (*Manager) RunNotificationLoop ¶ added in v1.5.6
func (manager *Manager) RunNotificationLoop(parent context.Context, ch chan<- *pg.Notification) error
RunNotificationLoop runs a loop to process database notifications, until the context is cancelled or an error occurs.
func (*Manager) RunTaskLoop ¶ added in v1.5.6
RunTaskLoop runs a loop to process tasks, until the context is cancelled or an error occurs.
func (*Manager) RunTickerLoop ¶ added in v1.5.6
func (manager *Manager) RunTickerLoop(ctx context.Context, namespace string, ch chan<- *schema.Ticker) error
RunTickerLoop runs a loop to process matured tickers in a namespace, until the context is cancelled, or an error occurs.
func (*Manager) UpdateQueue ¶ added in v1.5.6
func (manager *Manager) UpdateQueue(ctx context.Context, name string, meta schema.QueueMeta) (*schema.Queue, error)
UpdateQueue updates an existing queue, and returns it.
type TaskPool ¶ added in v1.5.6
type TaskPool struct {
// contains filtered or unexported fields
}