50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /**
 | |
|  * Copyright (c) 2021 OceanBase
 | |
|  * OceanBase CE is licensed under Mulan PubL v2.
 | |
|  * You can use this software according to the terms and conditions of the Mulan PubL v2.
 | |
|  * You may obtain a copy of Mulan PubL v2 at:
 | |
|  *          http://license.coscl.org.cn/MulanPubL-2.0
 | |
|  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 | |
|  * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 | |
|  * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 | |
|  * See the Mulan PubL v2 for more details.
 | |
|  */
 | |
| 
 | |
| #ifndef OCEANBASE_LOG_TOOL_OB_FUN_H
 | |
| #define OCEANBASE_LOG_TOOL_OB_FUN_H
 | |
| 
 | |
| #include <bitset>
 | |
| #include <libgen.h>
 | |
| #include <stdlib.h>
 | |
| #include <sys/stat.h>
 | |
| #include <sys/mman.h>
 | |
| #include "share/ob_define.h"
 | |
| #include "common/storage/ob_freeze_define.h"
 | |
| #include "common/cell/ob_cell_reader.h"
 | |
| #include "clog/ob_log_entry.h"
 | |
| #include "clog/ob_log_type.h"
 | |
| #include "storage/transaction/ob_trans_log.h"
 | |
| #include "storage/memtable/ob_memtable_mutator.h"
 | |
| 
 | |
| using namespace oceanbase;
 | |
| using namespace oceanbase::clog;
 | |
| using namespace oceanbase::common;
 | |
| using namespace oceanbase::transaction;
 | |
| using namespace oceanbase::memtable;
 | |
| using namespace oceanbase::storage;
 | |
| 
 | |
| // get the type of clog entry
 | |
| const char* get_log_type(const enum ObLogType log_type);
 | |
| const char* get_submit_log_type(const int64_t submit_log_type);
 | |
| const char* get_freeze_type(ObFreezeType freeze_type);
 | |
| 
 | |
| // this func is used to parse file name
 | |
| int file_name_parser(const char* path, uint64_t& file_id);
 | |
| const char* get_row_dml_type_str(const ObRowDml& dml_type);
 | |
| 
 | |
| bool is_ofs_file(const char* path);
 | |
| 
 | |
| const int64_t LOG_FILE_MAX_SIZE = 64 * 1024 * 1024;
 | |
| 
 | |
| #endif  // OCEANBASE_LOG_TOOL_OB_FUN_H
 | 
