package txn // import "github.com/rodrigo0345/omag/internal/txn"

const READ_UNCOMMITTED uint8 = iota ... type DefaultWriteHandler struct{ ... } func NewDefaultWriteHandler(storage storage.IStorageEngine, rollbackMgr RollbackManager, ...) DefaultWriteHandler type IIsolationManager interface{ ... } type MVCCWriteHandler struct{ ... } func NewMVCCWriteHandler(storage storage.IStorageEngine, bufferMgr buffer.IBufferPoolManager, ...) MVCCWriteHandler type RollbackManager struct{ ... } func NewRollbackManager(bufferMgr buffer.IBufferPoolManager) RollbackManager type Transaction struct{ ... } func NewTransaction(txnID uint64, isolationLevel uint8) Transaction type TransactionManager struct{ ... } func NewTransactionManager(isolationMgr IIsolationManager, logMgr log.ILogManager, ...) TransactionManager type TxnState int const ACTIVE TxnState = iota ... type WriteHandler interface{ ... } type WriteOperation struct{ ... }