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.7.1 (latest)
Published
Jan 9, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
5 days ago

Tools for package owners.