clientprogress

package
v0.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientProgress

type ClientProgress struct {
	ClientTrackers map[tt.ClientID]*DeliveredTXs
	// contains filtered or unexported fields
}

ClientProgress tracks watermarks for all the clients.

func FromPb

func NewClientProgress

func NewClientProgress(logger logging.Logger) *ClientProgress

func (*ClientProgress) Add

func (cp *ClientProgress) Add(clID tt.ClientID, txNo tt.TxNo) bool

func (*ClientProgress) Contains added in v0.4.2

func (cp *ClientProgress) Contains(clID tt.ClientID, txNo tt.TxNo) bool

func (*ClientProgress) GarbageCollect

func (cp *ClientProgress) GarbageCollect() map[tt.ClientID]tt.TxNo

func (*ClientProgress) LoadPb

func (cp *ClientProgress) LoadPb(pb *trantorpb.ClientProgress)

func (*ClientProgress) Pb

type DeliveredTXs added in v0.4.0

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

DeliveredTXs tracks the watermarks of delivered transactions for a single client.

func DeliveredTXsFromPb added in v0.4.0

func DeliveredTXsFromPb(pb *trantorpb.DeliveredTXs, logger logging.Logger) *DeliveredTXs

func EmptyDeliveredTXs added in v0.4.0

func EmptyDeliveredTXs(logger logging.Logger) *DeliveredTXs

EmptyDeliveredTXs allocates and returns a new DeliveredTXs.

func (*DeliveredTXs) Add added in v0.4.0

func (dt *DeliveredTXs) Add(txNo tt.TxNo) bool

Add adds a transaction number that is considered delivered to the DeliveredTXs. Returns true if the transaction number has been added now (after not being previously present). Returns false if the transaction number has already been added before the call to Add.

func (*DeliveredTXs) Contains added in v0.4.2

func (dt *DeliveredTXs) Contains(txNo tt.TxNo) bool

Contains returns true if the given txNo has already been added.

func (*DeliveredTXs) GarbageCollect added in v0.4.0

func (dt *DeliveredTXs) GarbageCollect() tt.TxNo

GarbageCollect reduces the memory footprint of the DeliveredTXs by deleting a contiguous prefix of delivered transaction numbers and increasing the low watermark accordingly. Returns the new low watermark.

func (*DeliveredTXs) Pb added in v0.4.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL