Skip to content

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

Type Name
struct logwr_context
struct logwr_global

Public Types

Type Name
typedef enum logwr_action LOGWR_ACTION
typedef struct logwr_context LOGWR_CONTEXT
typedef struct logwr_global LOGWR_GLOBAL
typedef enum logwr_mode LOGWR_MODE
enum logwr_action
enum logwr_mode

Public Attributes

Type Name
LOGWR_GLOBAL logwr_Gl

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

Type Name
define LOGWR_AT_NEXT_ARCHIVE_PAGE_ID (pageid) ([**logwr\_to\_physical\_pageid**](log__writer_8c.md#function-logwr_to_physical_pageid)(pageid) == logwr\_Gl.hdr.nxarv\_phy\_pageid)
define LOGWR_AT_SERVER_ARCHIVING () /* multi line expression */
define LOGWR_COPY_FROM_FIRST_PHY_PAGE_MASK (0x80000000)
define LOGWR_IS_ARCHIVE_PAGE (pageid) ((pageid) != [**LOGPB\_HEADER\_PAGE\_ID**](log__page__buffer_8c.md#define-logpb_header_page_id) && (pageid) &lt; logwr\_Gl.hdr.nxarv\_pageid)

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

LOGWR_GLOBAL 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
) 

function logwr_copy_log_header_check

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
) 

function logwr_dump_log_arv_header

void logwr_dump_log_arv_header (
    FILE * out,
    const  LOG_ARV_HEADER * log_arv_hdr,
    int indent
) 

function logwr_dump_log_header

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
) 

function logwr_flush_header_page

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