shedder

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GinShedderMiddleware

func GinShedderMiddleware(shedder load.Shedder, logger *log.Logger) gin.HandlerFunc

GinShedderMiddleware create a gin middleware.

func NewShedder

func NewShedder(cpuThreshold int64) load.Shedder

NewShedder create a new shedder instance.

func RegisterGinShedder

func RegisterGinShedder(r *gin.Engine, shedder load.Shedder, logger *log.Logger)

RegisterGinShedder register shedder middleware based on command line parameters.

func WithGrpcShedder

func WithGrpcShedder(logger *log.Logger, shedder load.Shedder) extgrpc.Option

WithGrpcShedder create shedder option based on command line parameters.

Types

type Factory

type Factory = func() load.Shedder

Factory is shedder factory.

func Register

func Register(app *cobra.Command) Factory

Register register the shedder option into cobra global flag set.

Jump to

Keyboard shortcuts

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