task

package
v0.0.0-...-b9d044a Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2015 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

View Source
const (
	Insert = iota
	Update
	TryPop
	Delete
	NoOp
)
View Source
const (
	Stopped = 0
	Running = 1
)

Variables

View Source
var NotCompleted = &NotCompletedStatus{}

Functions

This section is empty.

Types

type NotCompletedStatus

type NotCompletedStatus struct{}

func (*NotCompletedStatus) Error

func (_ *NotCompletedStatus) Error() string

type PanickedStatus

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

func (*PanickedStatus) Error

func (panicked *PanickedStatus) Error() string

type RecurringTaskDaemonCommand

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

type RecurringTaskDaemonCommandResult

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

type RecurringTaskDescriptor

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

type RecurringTaskDescriptorHeap

type RecurringTaskDescriptorHeap []*RecurringTaskDescriptor

type RecurringTaskScheduler

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

func NewRecurringTaskScheduler

func NewRecurringTaskScheduler(nowGetter func() time.Time, taskRunner TaskRunner) *RecurringTaskScheduler

func (*RecurringTaskScheduler) NoOp

func (sched *RecurringTaskScheduler) NoOp()

func (*RecurringTaskScheduler) ProcessEvent

func (sched *RecurringTaskScheduler) ProcessEvent()

func (*RecurringTaskScheduler) RegisterTask

func (sched *RecurringTaskScheduler) RegisterTask(spec RecurringTaskSpec, task func(int64, time.Time, *RecurringTaskSpec) (interface{}, error)) (int64, error)

func (*RecurringTaskScheduler) RunNext

func (sched *RecurringTaskScheduler) RunNext() (time.Duration, TaskStatus, error)

type RecurringTaskSpec

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

type RecurringTaskTimeResolution

type RecurringTaskTimeResolution int

type SimpleTaskRunner

type SimpleTaskRunner struct{}

func (*SimpleTaskRunner) Run

func (runner *SimpleTaskRunner) Run(task func() (interface{}, error)) (TaskStatus, error)

type TaskRunner

type TaskRunner interface {
	Run(func() (interface{}, error)) (TaskStatus, error)
}

type TaskStatus

type TaskStatus interface {
	Status() error
	Result() interface{}
	Poll()
}

Jump to

Keyboard shortcuts

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