CUBRID Engine  latest
log_storage.hpp File Reference
#include "file_io.h"
#include "log_lsa.hpp"
#include "release_string.h"
#include "storage_common.h"
#include "system.h"
#include "transaction_global.hpp"
#include "tde.h"
#include <cstdint>
Include dependency graph for log_storage.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  log_hdrpage
 
struct  log_page
 
struct  log_hdr_bkup_level_info
 
struct  log_header
 
struct  log_arv_header
 

Macros

#define LOG_HDRPAGE_FLAG_ENCRYPTED_AES   0x1
 
#define LOG_HDRPAGE_FLAG_ENCRYPTED_ARIA   0x2
 
#define LOG_HDRPAGE_FLAG_ENCRYPTED_MASK   0x3
 
#define LOG_IS_PAGE_TDE_ENCRYPTED(log_page_p)
 

Typedefs

typedef struct log_hdrpage LOG_HDRPAGE
 
typedef struct log_page LOG_PAGE
 
using VACUUM_LOG_BLOCKID = std::int64_t
 
typedef struct log_hdr_bkup_level_info LOG_HDR_BKUP_LEVEL_INFO
 
typedef struct log_header LOG_HEADER
 
typedef struct log_arv_header LOG_ARV_HEADER
 

Variables

const LOG_PAGEID LOGPB_HEADER_PAGE_ID = -9
 
const size_t LOGPB_IO_NPAGES = 4
 
const size_t LOGPB_BUFFER_NPAGES_LOWER = 128
 
const size_t MAXLOGNAME = (30 - 12)
 

Macro Definition Documentation

#define LOG_HDRPAGE_FLAG_ENCRYPTED_AES   0x1
#define LOG_HDRPAGE_FLAG_ENCRYPTED_ARIA   0x2
#define LOG_HDRPAGE_FLAG_ENCRYPTED_MASK   0x3

Definition at line 45 of file log_storage.hpp.

Referenced by logpb_set_tde_algorithm(), and logwr_log_ha_filestat_to_string().

#define LOG_IS_PAGE_TDE_ENCRYPTED (   log_page_p)
Value:
((log_page_p)->hdr.flags & LOG_HDRPAGE_FLAG_ENCRYPTED_AES \
|| (log_page_p)->hdr.flags & LOG_HDRPAGE_FLAG_ENCRYPTED_ARIA)
#define LOG_HDRPAGE_FLAG_ENCRYPTED_AES
Definition: log_storage.hpp:42
#define LOG_HDRPAGE_FLAG_ENCRYPTED_ARIA
Definition: log_storage.hpp:43

Definition at line 47 of file log_storage.hpp.

Referenced by la_log_fetch(), la_log_fetch_from_archive(), la_log_page_check(), logpb_start_append(), logpb_write_page_to_disk(), logpb_write_toflush_pages_to_archive(), and logpb_writev_append_pages().

Typedef Documentation

Definition at line 228 of file log_storage.hpp.

Definition at line 99 of file log_storage.hpp.

typedef struct log_hdrpage LOG_HDRPAGE

Definition at line 62 of file log_storage.hpp.

typedef struct log_header LOG_HEADER

Definition at line 112 of file log_storage.hpp.

typedef struct log_page LOG_PAGE

Definition at line 80 of file log_storage.hpp.

using VACUUM_LOG_BLOCKID = std::int64_t

Definition at line 91 of file log_storage.hpp.

Variable Documentation

const size_t LOGPB_BUFFER_NPAGES_LOWER = 128

Definition at line 56 of file log_storage.hpp.

const size_t LOGPB_IO_NPAGES = 4

Definition at line 55 of file log_storage.hpp.

Referenced by logpb_archive_active_log(), and logpb_background_archiving().

const size_t MAXLOGNAME = (30 - 12)

Definition at line 88 of file log_storage.hpp.

Referenced by logpb_verify_length().