taskqueue

package
v0.0.0-...-8b50e5b Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2025 License: AGPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTaskQueueTaskTTL uint32 = 3600 * 2 // 2 hours

)

Variables

View Source
var Keys = &keys{}

Functions

This section is empty.

Types

type RedisTaskQueue

type RedisTaskQueue struct {
	pb.UnimplementedTaskQueueServiceServer
	// contains filtered or unexported fields
}

func (*RedisTaskQueue) InstanceFactory

func (tq *RedisTaskQueue) InstanceFactory(ctx context.Context, stubId string, options ...func(abstractions.IAutoscaledInstance)) (abstractions.IAutoscaledInstance, error)

func (*RedisTaskQueue) StartTaskQueueServe

func (*RedisTaskQueue) TaskQueueComplete

func (*RedisTaskQueue) TaskQueueLength

func (*RedisTaskQueue) TaskQueueMonitor

func (*RedisTaskQueue) TaskQueuePop

func (*RedisTaskQueue) TaskQueuePut

type TaskQueueServiceOpts

type TaskQueueServiceOpts struct {
	Config           types.AppConfig
	RedisClient      *common.RedisClient
	BackendRepo      repository.BackendRepository
	WorkspaceRepo    repository.WorkspaceRepository
	TaskRepo         repository.TaskRepository
	ContainerRepo    repository.ContainerRepository
	Scheduler        *scheduler.Scheduler
	Tailscale        *network.Tailscale
	RouteGroup       *echo.Group
	TaskDispatcher   *task.Dispatcher
	EventRepo        repository.EventRepository
	UsageMetricsRepo repository.UsageMetricsRepository
}

type TaskQueueTask

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

func (*TaskQueueTask) Cancel

func (*TaskQueueTask) Execute

func (t *TaskQueueTask) Execute(ctx context.Context, options ...interface{}) error

func (*TaskQueueTask) HeartBeat

func (t *TaskQueueTask) HeartBeat(ctx context.Context) (bool, error)

func (*TaskQueueTask) Message

func (t *TaskQueueTask) Message() *types.TaskMessage

func (*TaskQueueTask) Metadata

func (t *TaskQueueTask) Metadata() types.TaskMetadata

func (*TaskQueueTask) Retry

func (t *TaskQueueTask) Retry(ctx context.Context) error

Jump to

Keyboard shortcuts

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