github.com/go-graphite/carbonapi@v0.17.0/limiter/interface.go (about)

     1  package limiter
     2  
     3  import (
     4  	"context"
     5  	"errors"
     6  )
     7  
     8  var ErrTimeout = errors.New("timeout exceeded")
     9  
    10  type ServerLimiter interface {
    11  	Capacity() int
    12  	Enter(ctx context.Context, s string) error
    13  	Leave(ctx context.Context, s string)
    14  }