76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #ifndef MOCK_OB_MEMTABLE_CTX_H_
 | |
| #define MOCK_OB_MEMTABLE_CTX_H_
 | |
| 
 | |
| #include "storage/memtable/ob_memtable_interface.h"
 | |
| 
 | |
| namespace oceanbase
 | |
| {
 | |
| namespace transaction
 | |
| {
 | |
| 
 | |
| using namespace common;
 | |
| using namespace memtable;
 | |
| 
 | |
| class MockObMemtableCtx : public ObIMemtableCtx
 | |
| {
 | |
| public:
 | |
|   MockObMemtableCtx() {}
 | |
|   ~MockObMemtableCtx() {}
 | |
| public:
 | |
|   int trans_begin()
 | |
|   {
 | |
|     //TRANS_LOG(INFO, __func__);
 | |
|     return OB_SUCCESS;
 | |
|   }
 | |
|   int sub_trans_begin(const int64_t snaptshot, const int64_t abs_expired_time)
 | |
|   {
 | |
|     UNUSED(snaptshot);
 | |
|     UNUSED(abs_expired_time);
 | |
|     //TRANS_LOG(INFO, __func__, K(snaptshot), K(abs_expired_time));
 | |
|     return OB_SUCCESS;
 | |
|   }
 | |
|   void sub_trans_abort()
 | |
|   {
 | |
|     //TRANS_LOG(INFO, __func__);
 | |
|   }
 | |
|   void trans_end(const bool commit, const int64_t redo_log_id)
 | |
|   {
 | |
|     UNUSED(commit);
 | |
|     UNUSED(redo_log_id);
 | |
|     //TRANS_LOG(INFO, __func__, K(commit), K(redo_log_id));
 | |
|   }
 | |
|   void trans_publish()
 | |
|   {
 | |
|     //TRANS_LOG(INFO, __func__);
 | |
|   }
 | |
|   void replay_end(const bool commit, const int64_t redo_log_id)
 | |
|   {
 | |
|     UNUSED(commit);
 | |
|     UNUSED(redo_log_id);
 | |
|     //TRANS_LOG(INFO, __func__, K(commit), K(redo_log_id));
 | |
|   }
 | |
|   const char *get_trace_log()
 | |
|   {
 | |
|     return NULL;
 | |
|   }
 | |
| public:
 | |
|   int fill_redo_log(char *buf, const int64_t buf_len, int64_t &buf_pos)
 | |
|   { UNUSED(buf); UNUSED(buf_len); UNUSED(buf_pos); return OB_SUCCESS; }
 | |
| public:
 | |
|   void fill_trace_log(const char *fmt, ...)
 | |
|   { UNUSED(fmt); }
 | |
|   void *alloc(const int64_t size)
 | |
|   { UNUSED(size); return NULL; }
 | |
|   int register_lifo_callback(ObIMvccCallback *callback)
 | |
|   { UNUSED(callback); return OB_SUCCESS; }
 | |
|   int register_fifo_callback(ObIMvccCallback *callback)
 | |
|   { UNUSED(callback); return OB_SUCCESS; }
 | |
|   int append_redo_log(const void *key, const char *data, const int64_t data_len)
 | |
|   { UNUSED(key); UNUSED(data); UNUSED(data_len); return OB_SUCCESS; }
 | |
| };
 | |
| 
 | |
| } // transaction
 | |
| } // oceanbase
 | |
| 
 | |
| #endif
 | 
