Skip to content

File vacuum.h

FileList > cubrid > src > query > vacuum.h

Go to the source code of this file

  • #include "dbtype_def.h"
  • #include "disk_manager.h"
  • #include "log_impl.h"
  • #include "log_lsa.hpp"
  • #include "log_postpone_cache.hpp"
  • #include "porting_inline.hpp"
  • #include "recovery.h"
  • #include "storage_common.h"
  • #include "system_parameter.h"
  • #include "thread_entry.hpp"
  • #include <assert.h>

Classes

Type Name
struct vacuum_heap_object
struct vacuum_worker

Public Types

Type Name
typedef struct vacuum_heap_object VACUUM_HEAP_OBJECT
typedef struct vacuum_worker VACUUM_WORKER
typedef enum vacuum_worker_state VACUUM_WORKER_STATE
enum vacuum_worker_state

Public Functions

Type Name
int vacuum_boot (THREAD_ENTRY * thread_p)
DISK_ISVALID vacuum_check_not_vacuumed_rec_header (THREAD_ENTRY * thread_p, OID * oid, OID * class_oid, MVCC_REC_HEADER * rec_header, int btree_node_type)
DISK_ISVALID vacuum_check_not_vacuumed_recdes (THREAD_ENTRY * thread_p, OID * oid, OID * class_oid, RECDES * recdes, int btree_node_type)
int vacuum_consume_buffer_log_blocks (THREAD_ENTRY * thread_p)
int vacuum_create_file_for_dropped_files (THREAD_ENTRY * thread_p, VFID * dropped_files_vfid)
int vacuum_create_file_for_vacuum_data (THREAD_ENTRY * thread_p, VFID * vacuum_data_vfid)
int vacuum_data_load_and_recover (THREAD_ENTRY * thread_p)
void vacuum_finalize (THREAD_ENTRY * thread_p)
VACUUM_LOG_BLOCKID vacuum_get_log_blockid (LOG_PAGEID pageid)
int vacuum_heap_page (THREAD_ENTRY * thread_p, VACUUM_HEAP_OBJECT * heap_objects, int n_heap_objects, MVCCID threshold_mvccid, HFID * hfid, bool * reusable, bool was_interrupted)
int vacuum_initialize (THREAD_ENTRY * thread_p, int vacuum_log_block_npages, VFID * vacuum_data_vfid, VFID * dropped_files_vfid, bool is_restore)
int vacuum_is_file_dropped (THREAD_ENTRY * thread_p, bool * is_file_dropped, VFID * vfid, MVCCID mvccid)
bool vacuum_is_mvccid_vacuumed (MVCCID id)
bool vacuum_is_safe_to_remove_archives (void)
int vacuum_load_dropped_files_from_disk (THREAD_ENTRY * thread_p)
void vacuum_log_add_dropped_file (THREAD_ENTRY * thread_p, const VFID * vfid, const OID * class_oid, bool postpone_or_undo)
LOG_PAGEID vacuum_min_log_pageid_to_keep (THREAD_ENTRY * thread_p)
void vacuum_notify_es_deleted (THREAD_ENTRY * thread_p, const char * uri)
void vacuum_notify_server_crashed (LOG_LSA * recovery_lsa)
void vacuum_notify_server_shutdown (void)
void vacuum_produce_log_block_data (THREAD_ENTRY * thread_p)
int vacuum_reset_data_after_copydb (THREAD_ENTRY * thread_p)
int vacuum_rv_check_at_undo (THREAD_ENTRY * thread_p, PAGE_PTR pgptr, INT16 slotid, INT16 rec_type)
int vacuum_rv_es_nop (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_notify_dropped_file (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_add_dropped_file (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_append_data (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
void vacuum_rv_redo_append_data_dump (FILE * fp, int length, void * data)
int vacuum_rv_redo_cleanup_dropped_files (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_data_finished (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
void vacuum_rv_redo_data_finished_dump (FILE * fp, int length, void * data)
int vacuum_rv_redo_initialize_data_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_remove_ovf_insid (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_start_job (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_vacuum_complete (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_vacuum_heap_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_redo_vacuum_heap_record (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_replace_dropped_file (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_set_next_page_dropped_files (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_undo_add_dropped_file (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_undo_vacuum_heap_record (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int vacuum_rv_undoredo_data_set_link (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
void vacuum_rv_undoredo_data_set_link_dump (FILE * fp, int length, void * data)
void vacuum_sa_reflect_last_blockid (THREAD_ENTRY * thread_p)
void vacuum_stop_master (THREAD_ENTRY * thread_p)
void vacuum_stop_workers (THREAD_ENTRY * thread_p)
int xvacuum (THREAD_ENTRY * thread_p)
void xvacuum_dump (THREAD_ENTRY * thread_p, FILE * outfp)

Public Static Functions

Type Name
VACUUM_WORKER * vacuum_get_vacuum_worker (THREAD_ENTRY * thread_p)
VACUUM_WORKER_STATE vacuum_get_worker_state (THREAD_ENTRY * thread_p)
bool vacuum_is_process_log_for_vacuum (THREAD_ENTRY * thread_p)
bool vacuum_is_thread_vacuum (const THREAD_ENTRY * thread_p)
bool vacuum_is_thread_vacuum_master (const THREAD_ENTRY * thread_p)
bool vacuum_is_thread_vacuum_worker (const THREAD_ENTRY * thread_p)
void vacuum_set_worker_state (THREAD_ENTRY * thread_p, VACUUM_WORKER_STATE state)
bool vacuum_worker_state_is_execute (THREAD_ENTRY * thread_p)
bool vacuum_worker_state_is_inactive (THREAD_ENTRY * thread_p)
bool vacuum_worker_state_is_process_log (THREAD_ENTRY * thread_p)

Macros

Type Name
define VACUUM_ER_LOG_ARCHIVES 2048 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**when**](broker__monitor_8c.md#function-timeout) [**archives**](broker__monitor_8c.md#function-timeout) [**are**](broker__monitor_8c.md#function-timeout) [**removed**](broker__monitor_8c.md#function-timeout) [**or**](broker__monitor_8c.md#function-timeout) [**when**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) [**fails**](broker__monitor_8c.md#function-timeout) to find archives. \*/
define VACUUM_ER_LOG_BTREE 8 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) b-[**trees**](broker__monitor_8c.md#function-timeout) \*/
define VACUUM_ER_LOG_DROPPED_FILES 32 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**dropped**](broker__monitor_8c.md#function-timeout) classes \*/
define VACUUM_ER_LOG_ERROR 1 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) [**errors**](broker__monitor_8c.md#function-timeout) \*/
define VACUUM_ER_LOG_FLUSH_DATA 8192 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**flushing**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) data. \*/
define VACUUM_ER_LOG_HEAP 16 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) heap \*/
define VACUUM_ER_LOG_JOBS 4096 /\* [**Log**](broker__monitor_8c.md#function-timeout) job [**generation**](broker__monitor_8c.md#function-timeout), interrupt, [**finish**](broker__monitor_8c.md#function-timeout) \*/
define VACUUM_ER_LOG_LOGGING 4 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**adding**](broker__monitor_8c.md#function-timeout) [**MVCC**](broker__monitor_8c.md#function-timeout) op log entries. \*/
define VACUUM_ER_LOG_MASTER 256 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) master [**specific**](broker__monitor_8c.md#function-timeout) activity. \*/
define VACUUM_ER_LOG_NONE 0 /\* [**No**](broker__monitor_8c.md#function-timeout) logging \*/
define VACUUM_ER_LOG_RECOVERY 512 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**recovery**](broker__monitor_8c.md#function-timeout) [**of**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) data [**and**](broker__monitor_8c.md#function-timeout) [**dropped**](broker__monitor_8c.md#function-timeout) classes/indexes \*/
define VACUUM_ER_LOG_TOPOPS 1024 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**starting**](broker__monitor_8c.md#function-timeout)/[**ending**](broker__monitor_8c.md#function-timeout) system [**operations**](broker__monitor_8c.md#function-timeout) [**and**](broker__monitor_8c.md#function-timeout) [**their**](broker__monitor_8c.md#function-timeout) recovery. \*/
define VACUUM_ER_LOG_VACUUM_DATA 64 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) data \*/
define VACUUM_ER_LOG_VERBOSE 0xFFFFFFFF /\* [**Log**](broker__monitor_8c.md#function-timeout) [**all**](broker__monitor_8c.md#function-timeout) [**activity**](broker__monitor_8c.md#function-timeout) [**related**](broker__monitor_8c.md#function-timeout) to vacuum. \*/
define VACUUM_ER_LOG_WARNING 2 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) warnings \*/
define VACUUM_ER_LOG_WORKER 128 /\* [**Log**](broker__monitor_8c.md#function-timeout) [**vacuum**](broker__monitor_8c.md#function-timeout) worker [**specific**](broker__monitor_8c.md#function-timeout) activity. \*/
define VACUUM_IS_ER_LOG_LEVEL_SET (er_log_level) (([**prm\_get\_integer\_value**](system__parameter_8h.md#function-prm_get_integer_value) (PRM\_ID\_ER\_LOG\_VACUUM) & ([**er\_log\_level**](broker__monitor_8c.md#function-timeout))) != 0)
define VACUUM_IS_THREAD_VACUUM [**vacuum\_is\_thread\_vacuum**](vacuum_8h.md#function-vacuum_is_thread_vacuum)
define VACUUM_IS_THREAD_VACUUM_MASTER [**vacuum\_is\_thread\_vacuum\_master**](vacuum_8h.md#function-vacuum_is_thread_vacuum_master)
define VACUUM_IS_THREAD_VACUUM_WORKER [**vacuum\_is\_thread\_vacuum\_worker**](vacuum_8h.md#function-vacuum_is_thread_vacuum_worker)
define VACUUM_LOG_ADD_DROPPED_FILE_POSTPONE [**true**](broker__monitor_8c.md#function-timeout)
define VACUUM_LOG_ADD_DROPPED_FILE_UNDO [**false**](broker__monitor_8c.md#function-timeout)
define VACUUM_LOG_BLOCK_PAGES_DEFAULT 31
define VACUUM_MAX_WORKER_COUNT 50
define vacuum_er_log (er_log_level, msg, ...) /* multi line expression */
define vacuum_er_log_error (er_log_level, msg, ...) /* multi line expression */
define vacuum_er_log_warning (er_log_level, msg, ...) /* multi line expression */

Public Types Documentation

typedef VACUUM_HEAP_OBJECT

typedef struct vacuum_heap_object VACUUM_HEAP_OBJECT;

typedef VACUUM_WORKER

typedef struct vacuum_worker VACUUM_WORKER;

typedef VACUUM_WORKER_STATE

typedef enum vacuum_worker_state VACUUM_WORKER_STATE;

enum vacuum_worker_state

enum vacuum_worker_state {
    VACUUM_WORKER_STATE_INACTIVE,
    VACUUM_WORKER_STATE_PROCESS_LOG,
    VACUUM_WORKER_STATE_EXECUTE
};

Public Functions Documentation

function vacuum_boot

int vacuum_boot (
    THREAD_ENTRY * thread_p
) 

function vacuum_check_not_vacuumed_rec_header

DISK_ISVALID vacuum_check_not_vacuumed_rec_header (
    THREAD_ENTRY * thread_p,
    OID * oid,
    OID * class_oid,
    MVCC_REC_HEADER * rec_header,
    int btree_node_type
) 

function vacuum_check_not_vacuumed_recdes

DISK_ISVALID vacuum_check_not_vacuumed_recdes (
    THREAD_ENTRY * thread_p,
    OID * oid,
    OID * class_oid,
    RECDES * recdes,
    int btree_node_type
) 

function vacuum_consume_buffer_log_blocks

int vacuum_consume_buffer_log_blocks (
    THREAD_ENTRY * thread_p
) 

function vacuum_create_file_for_dropped_files

int vacuum_create_file_for_dropped_files (
    THREAD_ENTRY * thread_p,
    VFID * dropped_files_vfid
) 

function vacuum_create_file_for_vacuum_data

int vacuum_create_file_for_vacuum_data (
    THREAD_ENTRY * thread_p,
    VFID * vacuum_data_vfid
) 

function vacuum_data_load_and_recover

int vacuum_data_load_and_recover (
    THREAD_ENTRY * thread_p
) 

function vacuum_finalize

void vacuum_finalize (
    THREAD_ENTRY * thread_p
) 

function vacuum_get_log_blockid

VACUUM_LOG_BLOCKID vacuum_get_log_blockid (
    LOG_PAGEID pageid
) 

function vacuum_heap_page

int vacuum_heap_page (
    THREAD_ENTRY * thread_p,
    VACUUM_HEAP_OBJECT * heap_objects,
    int n_heap_objects,
    MVCCID threshold_mvccid,
    HFID * hfid,
    bool * reusable,
    bool was_interrupted
) 

function vacuum_initialize

int vacuum_initialize (
    THREAD_ENTRY * thread_p,
    int vacuum_log_block_npages,
    VFID * vacuum_data_vfid,
    VFID * dropped_files_vfid,
    bool is_restore
) 

function vacuum_is_file_dropped

int vacuum_is_file_dropped (
    THREAD_ENTRY * thread_p,
    bool * is_file_dropped,
    VFID * vfid,
    MVCCID mvccid
) 

function vacuum_is_mvccid_vacuumed

bool vacuum_is_mvccid_vacuumed (
    MVCCID id
) 

function vacuum_is_safe_to_remove_archives

bool vacuum_is_safe_to_remove_archives (
    void
) 

function vacuum_load_dropped_files_from_disk

int vacuum_load_dropped_files_from_disk (
    THREAD_ENTRY * thread_p
) 

function vacuum_log_add_dropped_file

void vacuum_log_add_dropped_file (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    const  OID * class_oid,
    bool postpone_or_undo
) 

function vacuum_min_log_pageid_to_keep

LOG_PAGEID vacuum_min_log_pageid_to_keep (
    THREAD_ENTRY * thread_p
) 

function vacuum_notify_es_deleted

void vacuum_notify_es_deleted (
    THREAD_ENTRY * thread_p,
    const  char * uri
) 

function vacuum_notify_server_crashed

void vacuum_notify_server_crashed (
    LOG_LSA * recovery_lsa
) 

function vacuum_notify_server_shutdown

void vacuum_notify_server_shutdown (
    void
) 

function vacuum_produce_log_block_data

void vacuum_produce_log_block_data (
    THREAD_ENTRY * thread_p
) 

function vacuum_reset_data_after_copydb

int vacuum_reset_data_after_copydb (
    THREAD_ENTRY * thread_p
) 

function vacuum_rv_check_at_undo

int vacuum_rv_check_at_undo (
    THREAD_ENTRY * thread_p,
    PAGE_PTR pgptr,
    INT16 slotid,
    INT16 rec_type
) 

function vacuum_rv_es_nop

int vacuum_rv_es_nop (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_notify_dropped_file

int vacuum_rv_notify_dropped_file (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_add_dropped_file

int vacuum_rv_redo_add_dropped_file (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_append_data

int vacuum_rv_redo_append_data (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_append_data_dump

void vacuum_rv_redo_append_data_dump (
    FILE * fp,
    int length,
    void * data
) 

function vacuum_rv_redo_cleanup_dropped_files

int vacuum_rv_redo_cleanup_dropped_files (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_data_finished

int vacuum_rv_redo_data_finished (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_data_finished_dump

void vacuum_rv_redo_data_finished_dump (
    FILE * fp,
    int length,
    void * data
) 

function vacuum_rv_redo_initialize_data_page

int vacuum_rv_redo_initialize_data_page (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_remove_ovf_insid

int vacuum_rv_redo_remove_ovf_insid (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_start_job

int vacuum_rv_redo_start_job (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_vacuum_complete

int vacuum_rv_redo_vacuum_complete (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_vacuum_heap_page

int vacuum_rv_redo_vacuum_heap_page (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_redo_vacuum_heap_record

int vacuum_rv_redo_vacuum_heap_record (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_replace_dropped_file

int vacuum_rv_replace_dropped_file (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_set_next_page_dropped_files

int vacuum_rv_set_next_page_dropped_files (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_undo_add_dropped_file

int vacuum_rv_undo_add_dropped_file (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function vacuum_rv_undo_vacuum_heap_record

int vacuum_rv_undo_vacuum_heap_record (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

int vacuum_rv_undoredo_data_set_link (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

void vacuum_rv_undoredo_data_set_link_dump (
    FILE * fp,
    int length,
    void * data
) 

function vacuum_sa_reflect_last_blockid

void vacuum_sa_reflect_last_blockid (
    THREAD_ENTRY * thread_p
) 

function vacuum_stop_master

void vacuum_stop_master (
    THREAD_ENTRY * thread_p
) 

function vacuum_stop_workers

void vacuum_stop_workers (
    THREAD_ENTRY * thread_p
) 

function xvacuum

int xvacuum (
    THREAD_ENTRY * thread_p
) 

function xvacuum_dump

void xvacuum_dump (
    THREAD_ENTRY * thread_p,
    FILE * outfp
) 

Public Static Functions Documentation

function vacuum_get_vacuum_worker

static VACUUM_WORKER * vacuum_get_vacuum_worker (
    THREAD_ENTRY * thread_p
) 

function vacuum_get_worker_state

static VACUUM_WORKER_STATE vacuum_get_worker_state (
    THREAD_ENTRY * thread_p
) 

function vacuum_is_process_log_for_vacuum

static bool vacuum_is_process_log_for_vacuum (
    THREAD_ENTRY * thread_p
) 

function vacuum_is_thread_vacuum

static bool vacuum_is_thread_vacuum (
    const  THREAD_ENTRY * thread_p
) 

function vacuum_is_thread_vacuum_master

static bool vacuum_is_thread_vacuum_master (
    const  THREAD_ENTRY * thread_p
) 

function vacuum_is_thread_vacuum_worker

static bool vacuum_is_thread_vacuum_worker (
    const  THREAD_ENTRY * thread_p
) 

function vacuum_set_worker_state

static void vacuum_set_worker_state (
    THREAD_ENTRY * thread_p,
    VACUUM_WORKER_STATE state
) 

function vacuum_worker_state_is_execute

static bool vacuum_worker_state_is_execute (
    THREAD_ENTRY * thread_p
) 

function vacuum_worker_state_is_inactive

static bool vacuum_worker_state_is_inactive (
    THREAD_ENTRY * thread_p
) 

function vacuum_worker_state_is_process_log

static bool vacuum_worker_state_is_process_log (
    THREAD_ENTRY * thread_p
) 

Macro Definition Documentation

define VACUUM_ER_LOG_ARCHIVES

#define VACUUM_ER_LOG_ARCHIVES `2048    /* Log  when  archives  are  removed  or  when  vacuum  fails to find archives. */`

define VACUUM_ER_LOG_BTREE

#define VACUUM_ER_LOG_BTREE `8  /* Log  vacuum b- trees */`

define VACUUM_ER_LOG_DROPPED_FILES

#define VACUUM_ER_LOG_DROPPED_FILES `32 /* Log  dropped classes */`

define VACUUM_ER_LOG_ERROR

#define VACUUM_ER_LOG_ERROR `1  /* Log  vacuum  errors */`

define VACUUM_ER_LOG_FLUSH_DATA

#define VACUUM_ER_LOG_FLUSH_DATA `8192  /* Log  flushing  vacuum data. */`

define VACUUM_ER_LOG_HEAP

#define VACUUM_ER_LOG_HEAP `16  /* Log  vacuum heap */`

define VACUUM_ER_LOG_JOBS

#define VACUUM_ER_LOG_JOBS `4096    /* Log job generation , interrupt, finish */`

define VACUUM_ER_LOG_LOGGING

#define VACUUM_ER_LOG_LOGGING `4    /* Log  adding  MVCC op log entries. */`

define VACUUM_ER_LOG_MASTER

#define VACUUM_ER_LOG_MASTER `256   /* Log  vacuum master specific activity. */`

define VACUUM_ER_LOG_NONE

#define VACUUM_ER_LOG_NONE `0   /* No logging */`

define VACUUM_ER_LOG_RECOVERY

#define VACUUM_ER_LOG_RECOVERY `512 /* Log  recovery  of  vacuum data and  dropped classes/indexes */`

define VACUUM_ER_LOG_TOPOPS

#define VACUUM_ER_LOG_TOPOPS `1024  /* Log  starting / ending system operations  and  their recovery. */`

define VACUUM_ER_LOG_VACUUM_DATA

#define VACUUM_ER_LOG_VACUUM_DATA `64   /* Log  vacuum data */`

define VACUUM_ER_LOG_VERBOSE

#define VACUUM_ER_LOG_VERBOSE `0xFFFFFFFF   /* Log  all  activity  related to vacuum. */`

define VACUUM_ER_LOG_WARNING

#define VACUUM_ER_LOG_WARNING `2    /* Log  vacuum warnings */`

define VACUUM_ER_LOG_WORKER

#define VACUUM_ER_LOG_WORKER `128   /* Log  vacuum worker specific activity. */`

define VACUUM_IS_ER_LOG_LEVEL_SET

#define VACUUM_IS_ER_LOG_LEVEL_SET (
    er_log_level
) `(( prm_get_integer_value ( PRM_ID_ER_LOG_VACUUM ) & ( er_log_level )) != 0)`

define VACUUM_IS_THREAD_VACUUM

#define VACUUM_IS_THREAD_VACUUM `vacuum_is_thread_vacuum`

define VACUUM_IS_THREAD_VACUUM_MASTER

#define VACUUM_IS_THREAD_VACUUM_MASTER `vacuum_is_thread_vacuum_master`

define VACUUM_IS_THREAD_VACUUM_WORKER

#define VACUUM_IS_THREAD_VACUUM_WORKER `vacuum_is_thread_vacuum_worker`

define VACUUM_LOG_ADD_DROPPED_FILE_POSTPONE

#define VACUUM_LOG_ADD_DROPPED_FILE_POSTPONE `true`

define VACUUM_LOG_ADD_DROPPED_FILE_UNDO

#define VACUUM_LOG_ADD_DROPPED_FILE_UNDO `false`

define VACUUM_LOG_BLOCK_PAGES_DEFAULT

#define VACUUM_LOG_BLOCK_PAGES_DEFAULT `31`

define VACUUM_MAX_WORKER_COUNT

#define VACUUM_MAX_WORKER_COUNT `50`

define vacuum_er_log

#define vacuum_er_log (
    er_log_level,
    msg,
    ...
) `if ( VACUUM_IS_ER_LOG_LEVEL_SET ( er_log_level )) \ _er_log_debug ( ARG_FILE_LINE , "VACUUM " LOG_THREAD_TRAN_MSG ": " msg "\n", \ LOG_THREAD_TRAN_ARGS ( thread_get_thread_entry_info ()), __VA_ARGS__ )`

define vacuum_er_log_error

#define vacuum_er_log_error (
    er_log_level,
    msg,
    ...
) `if ( VACUUM_IS_ER_LOG_LEVEL_SET ( VACUUM_ER_LOG_ERROR | er_log_level )) \ _er_log_debug ( ARG_FILE_LINE , "VACUUM ERROR " LOG_THREAD_TRAN_MSG ": " msg "\n", \ LOG_THREAD_TRAN_ARGS ( thread_get_thread_entry_info ()), __VA_ARGS__ )`

define vacuum_er_log_warning

#define vacuum_er_log_warning (
    er_log_level,
    msg,
    ...
) `if ( VACUUM_IS_ER_LOG_LEVEL_SET ( VACUUM_ER_LOG_WARNING | er_log_level )) \ _er_log_debug ( ARG_FILE_LINE , "VACUUM WARNING " LOG_THREAD_TRAN_MSG ": " msg "\n", \ LOG_THREAD_TRAN_ARGS ( thread_get_thread_entry_info ()), __VA_ARGS__ )`


The documentation for this class was generated from the following file cubrid/src/query/vacuum.h