Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudTasksEnqueuer ¶
type CloudTasksEnqueuer struct {
// contains filtered or unexported fields
}
func NewCloudTasksEnqueuer ¶
func NewCloudTasksEnqueuer(client *cloudtasks.Client, cfg CloudTasksEnqueuerConfig) *CloudTasksEnqueuer
func (*CloudTasksEnqueuer) EnqueueRun ¶
func (e *CloudTasksEnqueuer) EnqueueRun(ctx context.Context, ref ExecutionRef, delay time.Duration) error
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
type ExecutionRef ¶
func (ExecutionRef) ID ¶
func (r ExecutionRef) ID() string
type ExecutionStatus ¶
type ExecutionStatus string
const ( ExecutionStatusQueued ExecutionStatus = "queued" ExecutionStatusRunning ExecutionStatus = "running" ExecutionStatusWaiting ExecutionStatus = "waiting" ExecutionStatusDone ExecutionStatus = "done" ExecutionStatusFailed ExecutionStatus = "failed" )
type Outcome ¶
type OutcomeType ¶
type OutcomeType string
const ( OutcomeDone OutcomeType = "done" OutcomeWait OutcomeType = "wait" OutcomeRetry OutcomeType = "retry" OutcomeFail OutcomeType = "fail" )
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry() *Registry
type Store ¶
type Store interface {
UpsertQueued(ctx context.Context, ref ExecutionRef, wakeNow bool) (bool, error)
AcquireLease(ctx context.Context, ref ExecutionRef, owner string, ttl time.Duration) (bool, Execution, error)
Get(ctx context.Context, ref ExecutionRef) (Execution, error)
MarkWaiting(ctx context.Context, ref ExecutionRef, wakeAt time.Time, reason string, checkpoint string) error
MarkDone(ctx context.Context, ref ExecutionRef, checkpoint string) error
MarkFailed(ctx context.Context, ref ExecutionRef, errMsg string) error
FinalizeAfterRun(ctx context.Context, ref ExecutionRef) (bool, error)
}
Click to show internal directories.
Click to hide internal directories.