scheduler

package
v0.0.0-...-673f271 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2016 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalMemScheduler

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

scheduler use memory as task and result queue

func NewLocalMemScheduler

func NewLocalMemScheduler() *LocalMemScheduler

func (*LocalMemScheduler) AddTask

func (this *LocalMemScheduler) AddTask(task model.Task)

func (*LocalMemScheduler) GetTask

func (this *LocalMemScheduler) GetTask() model.Task

func (*LocalMemScheduler) GetTaskSize

func (this *LocalMemScheduler) GetTaskSize() int

type Scheduler

type Scheduler interface {
	AddTask(task model.Task)
	GetTask() model.Task
	GetTaskSize() int
}

the interface for manipulation of tasks and results

type SqlScheduler

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

scheduler use sql database as task and result queue

func NewDistributedSqlScheduler

func NewDistributedSqlScheduler(db *gorm.DB, basePath string, timeout time.Duration) *SqlScheduler

func NewLocalSqlScheduler

func NewLocalSqlScheduler(db *gorm.DB) *SqlScheduler

func (*SqlScheduler) AddTask

func (this *SqlScheduler) AddTask(task model.Task)

func (*SqlScheduler) GetTask

func (this *SqlScheduler) GetTask() model.Task

func (*SqlScheduler) GetTaskSize

func (this *SqlScheduler) GetTaskSize() int

type Task

type Task struct {
	ID   uint   `sql:"AUTO_INCREMENT"`
	Data string `sql:"size:max"`
}

the serialization for model.Task in sql database

Jump to

Keyboard shortcuts

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