CUBRID Engine
latest
|
#include "lz4.h"
Go to the source code of this file.
Classes | |
struct | log_zip |
Macros | |
#define | MAKE_ZIP_LEN(length) ((length) | 0x80000000) |
#define | GET_ZIP_LEN(length) ((length) & ~(0x80000000)) |
#define | ZIP_CHECK(length) (((length) & 0x80000000) ? true : false) |
#define | LOG_ZIP_BUF_SIZE(length) (LZ4_compressBound(length) + sizeof(LOG_ZIP_SIZE_T)) |
#define | LOG_ZIP_SIZE_T int |
Typedefs | |
typedef struct log_zip | LOG_ZIP |
Functions | |
LOG_ZIP * | log_zip_alloc (LOG_ZIP_SIZE_T size) |
void | log_zip_free (LOG_ZIP *log_zip) |
bool | log_zip (LOG_ZIP *log_zip, LOG_ZIP_SIZE_T length, const void *data) |
bool | log_unzip (LOG_ZIP *log_unzip, LOG_ZIP_SIZE_T length, void *data) |
bool | log_diff (LOG_ZIP_SIZE_T undo_length, const void *undo_data, LOG_ZIP_SIZE_T redo_length, void *redo_data) |
#define GET_ZIP_LEN | ( | length | ) | ((length) & ~(0x80000000)) |
Definition at line 36 of file log_compress.h.
Referenced by la_get_log_data(), la_get_next_update_log(), la_get_undoredo_diff(), log_dump_data(), log_dump_record_mvcc_redo(), log_dump_record_mvcc_undo(), log_dump_record_mvcc_undoredo(), log_dump_record_redo(), log_dump_record_sysop_end_internal(), log_dump_record_undo(), log_dump_record_undoredo(), log_get_undo_record(), log_recovery_redo(), log_rollback_record(), log_rv_get_unzip_log_data(), log_rv_redo_record(), log_rv_undo_record(), log_startof_nxrec(), and vacuum_process_log_record().
#define LOG_ZIP_BUF_SIZE | ( | length | ) | (LZ4_compressBound(length) + sizeof(LOG_ZIP_SIZE_T)) |
Definition at line 43 of file log_compress.h.
Referenced by log_zip(), and log_zip_alloc().
#define LOG_ZIP_SIZE_T int |
Definition at line 46 of file log_compress.h.
Referenced by log_diff(), log_unzip(), log_zip(), and log_zip_alloc().
#define MAKE_ZIP_LEN | ( | length | ) | ((length) | 0x80000000) |
Definition at line 33 of file log_compress.h.
Referenced by prior_lsa_gen_undoredo_record_from_crumbs().
#define ZIP_CHECK | ( | length | ) | (((length) & 0x80000000) ? true : false) |
Definition at line 39 of file log_compress.h.
Referenced by la_get_log_data(), la_get_next_update_log(), la_get_undoredo_diff(), log_dump_data(), log_get_undo_record(), log_rollback_record(), log_rv_get_unzip_log_data(), log_rv_redo_record(), log_rv_undo_record(), and vacuum_process_log_record().
Definition at line 51 of file log_compress.h.
bool log_diff | ( | LOG_ZIP_SIZE_T | undo_length, |
const void * | undo_data, | ||
LOG_ZIP_SIZE_T | redo_length, | ||
void * | redo_data | ||
) |
Definition at line 201 of file log_compress.c.
References assert, i, LOG_ZIP_SIZE_T, NULL, and p.
Referenced by la_get_zipped_data(), log_rv_redo_record(), and prior_lsa_gen_undoredo_record_from_crumbs().
bool log_unzip | ( | LOG_ZIP * | log_unzip, |
LOG_ZIP_SIZE_T | length, | ||
void * | data | ||
) |
Definition at line 123 of file log_compress.c.
References ARG_FILE_LINE, assert, log_zip::buf_size, log_zip::data_length, ER_ERROR_SEVERITY, ER_OUT_OF_VIRTUAL_MEMORY, er_set(), free_and_init, log_zip::log_data, LOG_ZIP_SIZE_T, NULL, and PSTAT_LOG_LZ4_DECOMPRESS_TIME_COUNTERS.
Referenced by la_get_log_data(), la_get_next_update_log(), la_get_undoredo_diff(), log_dump_data(), log_get_undo_record(), log_rollback_record(), log_rv_get_unzip_log_data(), log_rv_redo_record(), log_rv_undo_record(), and vacuum_process_log_record().
bool log_zip | ( | LOG_ZIP * | log_zip, |
LOG_ZIP_SIZE_T | length, | ||
const void * | data | ||
) |
Definition at line 43 of file log_compress.c.
References ARG_FILE_LINE, assert, log_zip::buf_size, log_zip::data_length, ER_ERROR_SEVERITY, ER_OUT_OF_VIRTUAL_MEMORY, er_set(), free_and_init, log_zip::log_data, LOG_ZIP_BUF_SIZE, LOG_ZIP_SIZE_T, NULL, and PSTAT_LOG_LZ4_COMPRESS_TIME_COUNTERS.
Referenced by log_zip_alloc(), and prior_lsa_gen_undoredo_record_from_crumbs().
LOG_ZIP* log_zip_alloc | ( | LOG_ZIP_SIZE_T | size | ) |
Definition at line 230 of file log_compress.c.
References ARG_FILE_LINE, assert, log_zip::buf_size, log_zip::data_length, ER_ERROR_SEVERITY, ER_OUT_OF_VIRTUAL_MEMORY, er_set(), free_and_init, log_zip::log_data, log_zip(), LOG_ZIP_BUF_SIZE, LOG_ZIP_SIZE_T, and NULL.
Referenced by la_apply_pre(), log_append_get_zip_redo(), log_append_get_zip_undo(), log_append_init_zip(), log_get_undo_record(), log_recovery_redo(), log_recovery_undo(), log_rollback(), vacuum_worker_allocate_resources(), and xlog_dump().
void log_zip_free | ( | LOG_ZIP * | log_zip | ) |
Definition at line 265 of file log_compress.c.
References assert, free_and_init, log_zip::log_data, and NULL.
Referenced by cubthread::entry::clear_resources(), la_shutdown(), log_append_final_zip(), log_append_init_zip(), log_get_undo_record(), log_recovery_redo(), log_recovery_undo(), log_rollback(), vacuum_finalize_worker(), and xlog_dump().