MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
LsmMvccTrxKit类 参考

lsm-tree 存储引擎对应的事务管理器 更多...

#include <lsm_mvcc_trx.h>

类 LsmMvccTrxKit 继承关系图:
TrxKit

Public 成员函数

 LsmMvccTrxKit (Db *db)
 
RC init () override
 
const vector< FieldMeta > * trx_fields () const override
 
Trxcreate_trx (LogHandler &log_handler) override
 
Trxcreate_trx (LogHandler &log_handler, int32_t trx_id) override
 创建一个事务,日志回放时使用 更多...
 
void all_trxes (vector< Trx * > &trxes) override
 
void destroy_trx (Trx *trx) override
 
LogReplayercreate_log_replayer (Db &db, LogHandler &log_handler) override
 
virtual RC init ()=0
 
virtual const vector< FieldMeta > * trx_fields () const =0
 
virtual Trxcreate_trx (LogHandler &log_handler)=0
 
virtual Trxcreate_trx (LogHandler &log_handler, int32_t trx_id)=0
 创建一个事务,日志回放时使用 更多...
 
virtual void all_trxes (vector< Trx * > &trxes)=0
 
virtual void destroy_trx (Trx *trx)=0
 
virtual LogReplayercreate_log_replayer (Db &db, LogHandler &log_handler)=0
 

Private 属性

oceanbase::ObLsmlsm_
 

额外继承的成员函数

- Public 类型 继承自 TrxKit
enum  Type { VACUOUS , MVCC , LSM }
 事务管理器的类型 更多...
 
- 静态 Public 成员函数 继承自 TrxKit
static TrxKitcreate (const char *name, Db *db)
 

详细描述

lsm-tree 存储引擎对应的事务管理器

成员函数说明

◆ all_trxes()

void LsmMvccTrxKit::all_trxes ( vector< Trx * > &  trxes)
overridevirtual

实现了 TrxKit.

◆ create_log_replayer()

LogReplayer * LsmMvccTrxKit::create_log_replayer ( Db db,
LogHandler log_handler 
)
overridevirtual

oblsm 自身的日志回放是足够的,这里其实是空实现

实现了 TrxKit.

◆ create_trx() [1/2]

Trx * LsmMvccTrxKit::create_trx ( LogHandler log_handler)
overridevirtual

实现了 TrxKit.

◆ create_trx() [2/2]

Trx * LsmMvccTrxKit::create_trx ( LogHandler log_handler,
int32_t  trx_id 
)
overridevirtual

创建一个事务,日志回放时使用

实现了 TrxKit.

◆ destroy_trx()

void LsmMvccTrxKit::destroy_trx ( Trx trx)
overridevirtual

实现了 TrxKit.

◆ init()

RC LsmMvccTrxKit::init ( )
overridevirtual

实现了 TrxKit.

◆ trx_fields()

const vector< FieldMeta > * LsmMvccTrxKit::trx_fields ( ) const
overridevirtual

实现了 TrxKit.


该类的文档由以下文件生成: