conexecutor

package
v0.0.0-...-53d19dc Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//ErrFlowNotFound = errors.New("Flow not found\n")
	ErrNotRunning  = errors.New("ConExecutor not running\n")
	ErrJobNoHandle = errors.New("Job with no handle function\n")
)

Functions

This section is empty.

Types

type CeOption

type CeOption func(*CeOptions)

func WithCeConcurrency

func WithCeConcurrency(con int) CeOption

type CeOptions

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

并行执行器的Options

type ConExecutor

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

并行执行器

func NewConExecutor

func NewConExecutor(optList ...CeOption) *ConExecutor

func (*ConExecutor) DoJob

func (ce *ConExecutor) DoJob(fJob JobFunc, in interface{}, out interface{}, sync bool, jo ...JobOption) error

sync 为true 时, 表示 同步方式执行任务,但任务优先级与异步方式的job一致,也需要等到 并发控制允许时才能执行

func (*ConExecutor) Init

func (ce *ConExecutor) Init()

func (*ConExecutor) IsRunning

func (ce *ConExecutor) IsRunning() bool

func (*ConExecutor) Start

func (ce *ConExecutor) Start()

func (*ConExecutor) Stop

func (ce *ConExecutor) Stop()

type ConExecutorStatus

type ConExecutorStatus int32
const (
	ECeStatusInit      ConExecutorStatus = 0
	ECeStatusWaitStart ConExecutorStatus = 1
	ECeStatusRunning   ConExecutorStatus = 2
	ECeStatusWaitStop  ConExecutorStatus = 3
	ECeStatusStop      ConExecutorStatus = 4
)

type JobFunc

type JobFunc func(in interface{}, out interface{}, o *JobOptions) error

type JobInfo

type JobInfo struct {
	Options *JobOptions // Job参数
	// contains filtered or unexported fields
}

func (*JobInfo) Execute

func (job *JobInfo) Execute() error

type JobOption

type JobOption func(*JobOptions)

func WithJobContext

func WithJobContext(ctx context.Context) JobOption

func WithJobName

func WithJobName(name string) JobOption

func WithJobParam

func WithJobParam(key string, value string) JobOption

type JobOptions

type JobOptions struct {
	Name   string
	Params map[string]string
	Ctx    context.Context
}

Jump to

Keyboard shortcuts

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