package etcdqm

import "github.com/google/trillian/quota/etcd/etcdqm"

Package etcdqm contains an etcd-based quota.Manager implementation.

Index

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager implements a quota manager based on etcd.

func New

func New(client *clientv3.Client) *Manager

New returns a new etcd-based quota.Manager.

func (*Manager) GetTokens

func (m *Manager) GetTokens(ctx context.Context, numTokens int, specs []quota.Spec) error

GetTokens implements the quota.Manager API.

func (*Manager) PutTokens

func (m *Manager) PutTokens(ctx context.Context, numTokens int, specs []quota.Spec) error

PutTokens implements the quota.Manager API.

func (*Manager) ResetQuota

func (m *Manager) ResetQuota(ctx context.Context, specs []quota.Spec) error

ResetQuota implements the quota.Manager API.

Source Files

etcdqm.go

Version
v1.6.0
Published
Jan 11, 2024
Platform
js/wasm
Imports
5 packages
Last checked
1 hour ago

Tools for package owners.