queue

package
v0.7.5 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

type Queue struct {
	PrometheusMetrics *metrics.PrometheusMetrics
	// contains filtered or unexported fields
}

func NewQueue added in v0.3.7

func NewQueue(
	store storage.Store, cfg *config.Config, promMetrics *metrics.PrometheusMetrics,
) *Queue

func (*Queue) Ack added in v0.3.7

func (q *Queue) Ack(id uint64) error

func (*Queue) Create added in v0.3.7

func (q *Queue) Create(queueType, queueName string, settings entity.QueueSettings) error

func (*Queue) Delete added in v0.3.0

func (q *Queue) Delete(id uint64) error

func (*Queue) DeleteQueue added in v0.3.7

func (q *Queue) DeleteQueue() error

func (*Queue) Dequeue

func (q *Queue) Dequeue(ack bool) (*entity.Message, error)

func (*Queue) Enqueue

func (q *Queue) Enqueue(
	id uint64,
	group string,
	priority int64,
	content string,
	metadata map[string]string,
) (*entity.Message, error)

func (*Queue) Get added in v0.3.0

func (q *Queue) Get(id uint64) (*entity.Message, error)

func (*Queue) GetStats added in v0.3.7

func (q *Queue) GetStats() *QueueInfo

func (*Queue) Init added in v0.3.7

func (q *Queue) Init(queueType, queueName string, settings entity.QueueSettings) error

func (*Queue) Len

func (q *Queue) Len() int

func (*Queue) Load added in v0.3.7

func (q *Queue) Load(queueName string) error

func (*Queue) Nack added in v0.3.7

func (q *Queue) Nack(id uint64, priority int64, metadata map[string]string) error

func (*Queue) PersistSnapshot added in v0.3.7

func (q *Queue) PersistSnapshot(sink raft.SnapshotSink) error

func (*Queue) StartAckQueueMonitoring added in v0.3.7

func (q *Queue) StartAckQueueMonitoring()

func (*Queue) StopAckQueueMonitoring added in v0.3.7

func (q *Queue) StopAckQueueMonitoring()

func (*Queue) UpdatePriority

func (q *Queue) UpdatePriority(id uint64, newPriority int64) error

type QueueInfo added in v0.2.0

type QueueInfo struct {
	Name     string
	Type     string
	Settings entity.QueueSettings
	Stats    *metrics.Stats
	Ready    int64
	Unacked  int64
	Total    int64
}

type QueueManager

type QueueManager struct {
	PrometheusMetrics *metrics.PrometheusMetrics
	// contains filtered or unexported fields
}

func NewQueueManager

func NewQueueManager(store storage.Store, cfg *config.Config, metrics *metrics.PrometheusMetrics) *QueueManager

func (*QueueManager) CreateQueue added in v0.3.0

func (qm *QueueManager) CreateQueue(queueType, queueName string, settings entity.QueueSettings) (*Queue, error)

func (*QueueManager) DeleteQueue added in v0.3.0

func (qm *QueueManager) DeleteQueue(queueName string) error

func (*QueueManager) GetQueue

func (qm *QueueManager) GetQueue(queueName string) (*Queue, error)

func (*QueueManager) GetQueues added in v0.2.0

func (qm *QueueManager) GetQueues() []*QueueInfo

func (*QueueManager) PersistSnapshot added in v0.3.2

func (qm *QueueManager) PersistSnapshot(sink raft.SnapshotSink) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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