taskmanager

package
v0.0.0-...-3d067a8 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Collector

type Collector interface {
	Start()
	Stop()
	Collect(t Task)
}

func NewCollector

func NewCollector(nworkers, nrequests int) Collector

type Dispatcher

type Dispatcher interface {
	Start()
	Stop()
	Dispatch(r Request)
}

func NewDispatcher

func NewDispatcher(nworkers, nrequests int) Dispatcher

type Request

type Request struct {
	Task  Task
	Timer *time.Timer
}

func NewRequest

func NewRequest(task Task) Request

type Task

type Task interface {
	Call() (out interface{}, err error)
	StartTime() time.Time
}

func NewTask

func NewTask(start time.Time, fn interface{}, args ...interface{}) Task

type WorkQueue

type WorkQueue chan Request

type Worker

type Worker interface {
	Start()
	Stop()
}

func NewWorker

func NewWorker(id int, workers WorkerQueue) Worker

type WorkerQueue

type WorkerQueue chan chan Request

Jump to

Keyboard shortcuts

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