Documentation
¶
Index ¶
- Variables
- func ConsumFailInc(name string)
- func ConsumSuccessInc(name string)
- func Consumers() map[string]Consumer
- func InFailInc(name string)
- func InSuccessInc(name string)
- func MetricTurnon()
- func ProcessTimeHist(name string, previous time.Time)
- func RegisterConsumer(name string, f Consumer)
- type Base
- func (b *Base) Backoff()
- func (b *Base) BackoffReset()
- func (b *Base) Do(job Jober, fn Consumer, cbs ...func(error)) (err error)
- func (b *Base) GetConsumer(name string) (Consumer, error)
- func (b *Base) In(job Jober) (err error)
- func (b *Base) Parse(payload string) (j Jober, err error)
- func (b *Base) RegisterConsumer(name string, f Consumer)
- func (b *Base) Run()
- func (b *Base) SemAcquire(n int)
- func (b *Base) SemRelease(n int)
- type Consumer
- type Job
- type Jober
- type Options
- type Queuer
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidProvider when provider invalid return ErrInvalidProvider = errors.New("config: invalid queue provider") )
Functions ¶
func ConsumFailInc ¶
func ConsumFailInc(name string)
ConsumFailInc increment failure consume job num
func ConsumSuccessInc ¶
func ConsumSuccessInc(name string)
ConsumSuccessInc increment success consume job num
func ProcessTimeHist ¶
ProcessTimeHist stats job process time
func RegisterConsumer ¶
RegisterConsumer use Register Queue job consumer
Types ¶
type Base ¶
type Base struct { Opts Options Debug bool Enqueue func([]byte) error // contains filtered or unexported fields }
Base struct
func (*Base) GetConsumer ¶
GetConsumer option
func (*Base) RegisterConsumer ¶
RegisterConsumer use for register queue consumer
type Job ¶
Job struct
func (*Job) GetMaxTries ¶
GetMaxTries return the max tries time of job
func (*Job) PackPayload ¶
PackPayload use for pack the data of job
func (*Job) UnpackPayload ¶
UnpackPayload use for unpack the data of job
func (*Job) Unserialize ¶
Unserialize use for unserialize job
type Jober ¶
type Jober interface { GetName() string GetMaxTries() int Serialize() ([]byte, error) Unserialize() (Job, error) PackPayload() ([]byte, error) UnpackPayload(interface{}) error GetPayload() []byte }
Jober define job interface
Click to show internal directories.
Click to hide internal directories.