package options

import "github.com/ydb-platform/ydb-go-sdk/v3/internal/ratelimiter/options"

Index

Constants

const (
	AcquireTypeAcquire = AcquireType(iota)
	AcquireTypeReport

	AcquireTypeDefault = AcquireTypeAcquire
)
const (
	DefaultDecrease = 100 * time.Millisecond
)

Types

type Acquire

type Acquire interface {
	// Type defines type of acquire request
	Type() AcquireType

	// OperationTimeout defines operation Timeout for acquire request
	OperationTimeout() time.Duration

	// OperationCancelAfter defines operation CancelAfter for acquire request
	OperationCancelAfter() time.Duration
}

func NewAcquire

func NewAcquire(opts ...AcquireOption) Acquire

type AcquireOption

type AcquireOption func(h *acquireOptionsHolder)

func WithAcquire

func WithAcquire() AcquireOption

func WithOperationCancelAfter

func WithOperationCancelAfter(operationCancelAfter time.Duration) AcquireOption

func WithOperationTimeout

func WithOperationTimeout(operationTimeout time.Duration) AcquireOption

func WithReport

func WithReport() AcquireOption

type AcquireType

type AcquireType uint8

Source Files

acquire.go

Version
v3.11.12
Published
Mar 5, 2022
Platform
linux/amd64
Imports
1 packages
Last checked
40 seconds ago

Tools for package owners.