Documentation
¶
Overview ¶
Limiters helps to describe different schedulers
Index ¶
- func Drain(ctx context.Context, l Limiter) (int, error)
- type Limiter
- func NewBatch(batchSize int, master Limiter) (l Limiter)
- func NewCompositeFromConfig(c *config.Limiter) (l Limiter, err error)
- func NewLinear(startRps, endRps, period float64) (l Limiter)
- func NewLinearFromConfig(c *config.Limiter) (l Limiter, err error)
- func NewPeriodic(period time.Duration) (l Limiter)
- func NewPeriodicFromConfig(c *config.Limiter) (l Limiter, err error)
- func NewSize(size int, master Limiter) (l Limiter)
- func NewUnlimitedFromConfig(c *config.Limiter) (l Limiter, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Limiter ¶
Limiter interface describes limiter control structure
func NewBatch ¶
NewBatch returns batch limiter that makes batch with size batchSize on every master tick master shouldn't be started
func NewLinearFromConfig ¶
NewLinearFromConfig returns linear limiter
func NewPeriodic ¶
func NewPeriodicFromConfig ¶
NewPeriodicFromConfig returns periodic limiter
Click to show internal directories.
Click to hide internal directories.