resque

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	// URI is the Redis connection URI
	URI string

	// Namespace is the key prefix in Redis
	Namespace string

	// MaxConnections is the maximum number of connections in the pool
	MaxConnections int

	// MaxIdle is the maximum number of idle connections
	MaxIdle int

	// IdleTimeout is the timeout for idle connections
	IdleTimeout time.Duration

	// ConnectTimeout is the timeout for establishing connections
	ConnectTimeout time.Duration

	// ReadTimeout is the timeout for read operations
	ReadTimeout time.Duration

	// WriteTimeout is the timeout for write operations
	WriteTimeout time.Duration

	// TLS options
	UseTLS        bool
	TLSSkipVerify bool
	TLSCertPath   string
}

Options for Resque statistics

func DefaultOptions

func DefaultOptions() Options

DefaultOptions returns default Resque statistics options

func (Options) GetConnectTimeout

func (o Options) GetConnectTimeout() time.Duration

func (Options) GetIdleTimeout

func (o Options) GetIdleTimeout() time.Duration

func (Options) GetMaxConnections

func (o Options) GetMaxConnections() int

func (Options) GetMaxIdle

func (o Options) GetMaxIdle() int

func (Options) GetReadTimeout

func (o Options) GetReadTimeout() time.Duration

func (Options) GetTLSCertPath

func (o Options) GetTLSCertPath() string

func (Options) GetTLSSkipVerify

func (o Options) GetTLSSkipVerify() bool

func (Options) GetURI

func (o Options) GetURI() string

ConnectionOptions interface implementation

func (Options) GetUseTLS

func (o Options) GetUseTLS() bool

func (Options) GetWriteTimeout

func (o Options) GetWriteTimeout() time.Duration

type ResqueStatistics

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

ResqueStatistics implements the Statistics interface for Resque

func NewStatistics

func NewStatistics(options Options) *ResqueStatistics

NewStatistics creates a new Resque statistics backend

func (*ResqueStatistics) Close

func (r *ResqueStatistics) Close() error

Close closes the Redis connection pool

func (*ResqueStatistics) Connect

func (r *ResqueStatistics) Connect(ctx context.Context) error

Connect establishes connection to Redis

func (*ResqueStatistics) GetGlobalStats

func (r *ResqueStatistics) GetGlobalStats(ctx context.Context) (core.GlobalStats, error)

GetGlobalStats returns global statistics

func (*ResqueStatistics) GetQueueStats

func (r *ResqueStatistics) GetQueueStats(ctx context.Context, queue string) (core.QueueStats, error)

GetQueueStats returns statistics for a queue

func (*ResqueStatistics) GetWorkerStats

func (r *ResqueStatistics) GetWorkerStats(ctx context.Context, workerID string) (core.WorkerStats, error)

GetWorkerStats returns statistics for a specific worker

func (*ResqueStatistics) Health

func (r *ResqueStatistics) Health() error

Health checks the Redis connection health

func (*ResqueStatistics) RecordJobCompleted

func (r *ResqueStatistics) RecordJobCompleted(ctx context.Context, job job.Job, worker core.WorkerInfo, duration time.Duration) error

RecordJobCompleted records successful job completion

func (*ResqueStatistics) RecordJobFailed

func (r *ResqueStatistics) RecordJobFailed(ctx context.Context, job job.Job, worker core.WorkerInfo, err error, duration time.Duration) error

RecordJobFailed records job failure

func (*ResqueStatistics) RecordJobStarted

func (r *ResqueStatistics) RecordJobStarted(ctx context.Context, job job.Job, worker core.WorkerInfo) error

RecordJobStarted records that a job has started

func (*ResqueStatistics) RegisterWorker

func (r *ResqueStatistics) RegisterWorker(ctx context.Context, worker core.WorkerInfo) error

RegisterWorker registers a worker in Redis

func (*ResqueStatistics) Type

func (r *ResqueStatistics) Type() string

Type returns the statistics backend type

func (*ResqueStatistics) UnregisterWorker

func (r *ResqueStatistics) UnregisterWorker(ctx context.Context, workerID string) error

UnregisterWorker removes a worker from Redis

Jump to

Keyboard shortcuts

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