package ratelimiter

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

Index

Types

type Client

type Client interface {
	CreateResource(ctx context.Context, coordinationNodePath string, resource ratelimiter.Resource) (err error)
	AlterResource(ctx context.Context, coordinationNodePath string, resource ratelimiter.Resource) (err error)
	DropResource(ctx context.Context, coordinationNodePath string, resourcePath string) (err error)
	ListResource(ctx context.Context, coordinationNodePath string, resourcePath string, recursive bool) (_ []string, err error)
	DescribeResource(ctx context.Context, coordinationNodePath string, resourcePath string) (_ *ratelimiter.Resource, err error)
	AcquireResource(ctx context.Context, coordinationNodePath string, resourcePath string, amount uint64, isUsedAmount bool) (err error)
	Close(ctx context.Context) error
}

func New

func New(c cluster.Cluster) Client

Source Files

ratelimiter.go

Version
v3.0.1-release
Published
Oct 26, 2021
Platform
darwin/amd64
Imports
6 packages
Last checked
57 seconds ago

Tools for package owners.