transaction

package
v0.0.0-...-f0bc3ce Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package transaction provides a transaction implementation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transaction

type Transaction struct {
	ID          uuid.UUID
	Cache       *cache.TableCache
	DeletedRows map[string]struct{}
	Model       model.DatabaseModel
	DbName      string
	Database    database.Database
	// contains filtered or unexported fields
}

func NewTransaction

func NewTransaction(model model.DatabaseModel, dbName string, database database.Database, logger *logr.Logger) Transaction

func (*Transaction) Abort

func (t *Transaction) Abort() ovsdb.OperationResult

func (*Transaction) Assert

func (t *Transaction) Assert(lock string) ovsdb.OperationResult

func (*Transaction) Comment

func (t *Transaction) Comment(comment string) ovsdb.OperationResult

func (*Transaction) Commit

func (t *Transaction) Commit(durable bool) ovsdb.OperationResult

func (*Transaction) Delete

func (*Transaction) Insert

func (*Transaction) Mutate

func (*Transaction) Select

func (t *Transaction) Select(table string, where []ovsdb.Condition, columns []string) ovsdb.OperationResult

func (*Transaction) Transact

func (t *Transaction) Transact(operations ...ovsdb.Operation) ([]*ovsdb.OperationResult, database.Update)

func (*Transaction) Update

func (*Transaction) Wait

func (t *Transaction) Wait(table string, timeout *int, where []ovsdb.Condition, columns []string, until string, rows []ovsdb.Row) ovsdb.OperationResult

Jump to

Keyboard shortcuts

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