mtr

package
v0.0.0-...-459568a Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MTR_NONE_LOG = 0
	MTR_ALL_LOG  = 1
)

Variables

View Source
var MTR_MEMO_PAGE_X_LOCK_1 = 2

Functions

func Commit

func Commit(mtr *Mtr) bool

func MergeMLog

func MergeMLog(mtr *Mtr, buf *bytes.Buffer)

Types

type MemoLock

type MemoLock uint
const (
	MTR_MEMO_PAGE_X_LOCK MemoLock = 0
	MTR_MEMO_PAGE_S_LOCK MemoLock = 1
	MTR_MEMO_BUF_FIX     MemoLock = 3
	MTR_MEMO_S_LOCK      MemoLock = 11
	MTR_MEMO_L_LOCK      MemoLock = 12
)

type Mtr

type Mtr struct {
	TrxID XID
	// contains filtered or unexported fields
}

func Start

func Start() *Mtr

func (*Mtr) AddToMemo

func (mtr *Mtr) AddToMemo(lockMode MemoLock, obj ObjLocker) *Mtr

func (*Mtr) IsMemoContains

func (mtr *Mtr) IsMemoContains(lockMode MemoLock, t ObjLocker) bool

func (*Mtr) PrintDetail

func (mtr *Mtr) PrintDetail()

type ObjLocker

type ObjLocker interface {
	Lock()
	RLock()
}

* MTR Obj Locker

Jump to

Keyboard shortcuts

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