File log_writer.h
FileList > cubrid > src > transaction > log_writer.h
Go to the source code of this file
#include "client_credentials.hpp"
#include "log_archives.hpp"
#include "log_common_impl.h"
#include "log_lsa.hpp"
#include "tde.h"
#include "storage_common.h"
#include "thread_compat.hpp"
#include <stdio.h>
Classes
Public Types
Public Attributes
Public Functions
| Type |
Name |
| int |
logwr_copy_log_file (const char * db_name, const char * log_path, int mode, INT64 start_page_id)
|
| int |
logwr_copy_log_header_check (const char * db_name, bool verbose, LOG_LSA * master_eof_lsa)
|
| void |
logwr_dump_json_pointer_value (FILE * out, const void * ptr)
|
| void |
logwr_dump_json_string_value (FILE * out, const char * str)
|
| void |
logwr_dump_log_arv_header (FILE * out, const LOG_ARV_HEADER * log_arv_hdr, int indent)
|
| void |
logwr_dump_log_header (FILE * out, const LOG_HEADER * log_hdr, int indent)
|
| void |
logwr_dump_log_lsa (FILE * out, const LOG_LSA * lsa, int indent)
|
| void |
logwr_dump_log_page_hdr (FILE * out, const LOG_HDRPAGE * log_page_hdr, int indent)
|
| void |
logwr_dump_logwr_gl (FILE * out)
|
| void |
logwr_dump_logwr_gl_topfields (FILE * out, int indent)
|
| void |
logwr_flush_header_page (void)
|
| bool |
logwr_force_shutdown (void)
|
| LOG_PAGEID |
logwr_get_min_copied_fpageid (void)
|
| const char * |
logwr_log_ha_filestat_to_string (enum LOG_HA_FILESTAT val)
|
| int |
logwr_set_hdr_and_flush_info (void)
|
| LOG_PHY_PAGEID |
logwr_to_physical_pageid (LOG_PAGEID logical_pageid)
|
| int |
logwr_write_log_pages (void)
|
| int |
xlogwr_get_log_pages (THREAD_ENTRY * thread_p, LOG_PAGEID first_pageid, LOGWR_MODE mode)
|
Macros
Public Types Documentation
typedef LOGWR_ACTION
typedef enum logwr_action LOGWR_ACTION;
typedef LOGWR_CONTEXT
typedef struct logwr_context LOGWR_CONTEXT;
typedef LOGWR_GLOBAL
typedef struct logwr_global LOGWR_GLOBAL;
typedef LOGWR_MODE
typedef enum logwr_mode LOGWR_MODE;
enum logwr_action
enum logwr_action {
LOGWR_ACTION_NONE = 0x00,
LOGWR_ACTION_DELAYED_WRITE = 0x01,
LOGWR_ACTION_ASYNC_WRITE = 0x02,
LOGWR_ACTION_HDR_WRITE = 0x04,
LOGWR_ACTION_ARCHIVING = 0x08
};
enum logwr_mode
enum logwr_mode {
LOGWR_MODE_ASYNC = 1,
LOGWR_MODE_SEMISYNC,
LOGWR_MODE_SYNC
};
Public Attributes Documentation
variable logwr_Gl
Public Functions Documentation
function logwr_copy_log_file
int logwr_copy_log_file (
const char * db_name,
const char * log_path,
int mode,
INT64 start_page_id
)
int logwr_copy_log_header_check (
const char * db_name,
bool verbose,
LOG_LSA * master_eof_lsa
)
function logwr_dump_json_pointer_value
void logwr_dump_json_pointer_value (
FILE * out,
const void * ptr
)
function logwr_dump_json_string_value
void logwr_dump_json_string_value (
FILE * out,
const char * str
)
void logwr_dump_log_arv_header (
FILE * out,
const LOG_ARV_HEADER * log_arv_hdr,
int indent
)
void logwr_dump_log_header (
FILE * out,
const LOG_HEADER * log_hdr,
int indent
)
function logwr_dump_log_lsa
void logwr_dump_log_lsa (
FILE * out,
const LOG_LSA * lsa,
int indent
)
function logwr_dump_log_page_hdr
void logwr_dump_log_page_hdr (
FILE * out,
const LOG_HDRPAGE * log_page_hdr,
int indent
)
function logwr_dump_logwr_gl
void logwr_dump_logwr_gl (
FILE * out
)
function logwr_dump_logwr_gl_topfields
void logwr_dump_logwr_gl_topfields (
FILE * out,
int indent
)
void logwr_flush_header_page (
void
)
function logwr_force_shutdown
bool logwr_force_shutdown (
void
)
function logwr_get_min_copied_fpageid
LOG_PAGEID logwr_get_min_copied_fpageid (
void
)
function logwr_log_ha_filestat_to_string
const char * logwr_log_ha_filestat_to_string (
enum LOG_HA_FILESTAT val
)
function logwr_set_hdr_and_flush_info
int logwr_set_hdr_and_flush_info (
void
)
function logwr_to_physical_pageid
LOG_PHY_PAGEID logwr_to_physical_pageid (
LOG_PAGEID logical_pageid
)
function logwr_write_log_pages
int logwr_write_log_pages (
void
)
function xlogwr_get_log_pages
int xlogwr_get_log_pages (
THREAD_ENTRY * thread_p,
LOG_PAGEID first_pageid,
LOGWR_MODE mode
)
Macro Definition Documentation
define LOGWR_AT_NEXT_ARCHIVE_PAGE_ID
#define LOGWR_AT_NEXT_ARCHIVE_PAGE_ID (
pageid
) `( logwr_to_physical_pageid (pageid) == logwr_Gl.hdr.nxarv_phy_pageid)`
define LOGWR_AT_SERVER_ARCHIVING
#define LOGWR_AT_SERVER_ARCHIVING (
) `/* multi line expression */`
define LOGWR_COPY_FROM_FIRST_PHY_PAGE_MASK
#define LOGWR_COPY_FROM_FIRST_PHY_PAGE_MASK `(0x80000000)`
define LOGWR_IS_ARCHIVE_PAGE
#define LOGWR_IS_ARCHIVE_PAGE (
pageid
) `((pageid) != LOGPB_HEADER_PAGE_ID && (pageid) < logwr_Gl.hdr.nxarv_pageid)`
The documentation for this class was generated from the following file cubrid/src/transaction/log_writer.h