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
 |