Documentation ¶
Index ¶
- type Pool
- func (p *Pool) Add(tx txn.Transaction) error
- func (p *Pool) AddFilter(filter pool.Filter)
- func (p *Pool) Close() error
- func (p *Pool) Gather(ctx context.Context, cfg pool.Config) []txn.Transaction
- func (p *Pool) Remove(tx txn.Transaction) error
- func (p *Pool) ResetStats()
- func (p *Pool) SetPlayers(mino.Players) error
- func (p *Pool) Stats() pool.Stats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Pool ¶
type Pool struct {
// contains filtered or unexported fields
}
Pool is a in-memory transaction pool. It only accepts transactions from a local client and it does not support asynchronous calls.
- implements pool.Pool
func (*Pool) Add ¶
func (p *Pool) Add(tx txn.Transaction) error
Add implements pool.Pool. It adds the transaction to the pool of waiting transactions.
func (*Pool) Gather ¶
Gather implements pool.Pool. It gathers the transactions of the pool and return them.
func (*Pool) Remove ¶
func (p *Pool) Remove(tx txn.Transaction) error
Remove implements pool.Pool. It removes the transaction from the pool if it exists, otherwise it returns an error.
func (*Pool) ResetStats ¶
func (p *Pool) ResetStats()
ResetStats implements pool.Pool. It resets the transaction statistics.
func (*Pool) SetPlayers ¶
SetPlayers implements pool.Pool. It does nothing as the pool is in-memory and only shares the transactions to the host.