File file_manager.h
FileList > cubrid > src > storage > file_manager.h
Go to the source code of this file
#include "config.h"
#include "storage_common.h"
#include "disk_manager.h"
#include "log_manager.h"
#include "oid.h"
#include "page_buffer.h"
#include "tde.h"
Classes
Public Types
Public Functions
| Type |
Name |
| int |
file_alloc (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, VPID * vpid_out, PAGE_PTR * page_out)
|
| int |
file_alloc_multiple (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, int npages, VPID * vpids_out)
|
| int |
file_alloc_sticky_first_page (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, VPID * vpid_out, PAGE_PTR * page_out)
|
| int |
file_apply_tde_algorithm (THREAD_ENTRY * thread_p, const VFID * vfid, const TDE_ALGORITHM tde_algo)
|
| DISK_ISVALID |
file_check_vpid (THREAD_ENTRY * thread_p, const VFID * vfid, const VPID * vpid_lookup)
|
| int |
file_create (THREAD_ENTRY * thread_p, FILE_TYPE file_type, FILE_TABLESPACE * tablespace, FILE_DESCRIPTORS * des, bool is_temp, bool is_numerable, VFID * vfid)
|
| int |
file_create_ehash (THREAD_ENTRY * thread_p, int npages, bool is_tmp, FILE_EHASH_DES * des_ehash, VFID * vfid)
|
| int |
file_create_ehash_dir (THREAD_ENTRY * thread_p, int npages, bool is_tmp, FILE_EHASH_DES * des_ehash, VFID * vfid)
|
| int |
file_create_heap (THREAD_ENTRY * thread_p, bool reuse_oid, const OID * class_oid, VFID * vfid)
|
| int |
file_create_query_area (THREAD_ENTRY * thread_p, VFID * vfid)
|
| int |
file_create_temp (THREAD_ENTRY * thread_p, int npages, VFID * vfid)
|
| int |
file_create_temp_numerable (THREAD_ENTRY * thread_p, int npages, VFID * vfid)
|
| int |
file_create_with_npages (THREAD_ENTRY * thread_p, FILE_TYPE file_type, int npages, FILE_DESCRIPTORS * des, VFID * vfid)
|
| int |
file_dealloc (THREAD_ENTRY * thread_p, const VFID * vfid, const VPID * vpid, FILE_TYPE file_type_hint)
|
| int |
file_descriptor_dump (THREAD_ENTRY * thread_p, const VFID * vfid, FILE * fp)
|
| int |
file_descriptor_get (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_DESCRIPTORS * desc_out)
|
| int |
file_descriptor_update (THREAD_ENTRY * thread_p, const VFID * vfid, void * des_new)
|
| int |
file_destroy (THREAD_ENTRY * thread_p, const VFID * vfid, bool is_temp)
|
| int |
file_dump (THREAD_ENTRY * thread_p, const VFID * vfid, FILE * fp)
|
| int |
file_get_all_data_sectors (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_FTAB_COLLECTOR * collector_out)
|
| int |
file_get_num_data_sectors (THREAD_ENTRY * thread_p, const VFID * vfid, int * n_sectors_out)
|
| int |
file_get_num_total_user_pages (THREAD_ENTRY * thread_p, OID * class_oid, int * n_user_pages_out)
|
| int |
file_get_num_user_pages (THREAD_ENTRY * thread_p, const VFID * vfid, int * n_user_pages_out)
|
| int |
file_get_sticky_first_page (THREAD_ENTRY * thread_p, const VFID * vfid, VPID * vpid_out)
|
| int |
file_get_tde_algorithm (THREAD_ENTRY * thread_p, const VFID * vfid, PGBUF_LATCH_CONDITION fix_head_cond, TDE_ALGORITHM * tde_algo)
|
| int |
file_get_tran_num_temp_files (THREAD_ENTRY * thread_p)
|
| int |
file_get_type (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_TYPE * ftype_out)
|
| int |
file_init_page_type (THREAD_ENTRY * thread_p, PAGE_PTR page, void * args)
|
| int |
file_init_temp_page_type (THREAD_ENTRY * thread_p, PAGE_PTR page, void * args)
|
| int |
file_is_temp (THREAD_ENTRY * thread_p, const VFID * vfid, bool * is_temp)
|
| void |
file_manager_final (void)
|
| int |
file_manager_init (void)
|
| int |
file_map_pages (THREAD_ENTRY * thread_p, const VFID * vfid, PGBUF_LATCH_MODE latch_mode, PGBUF_LATCH_CONDITION latch_cond, FILE_MAP_PAGE_FUNC func, void * args)
|
| int |
file_numerable_find_nth (THREAD_ENTRY * thread_p, const VFID * vfid, int nth, bool auto_alloc, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, VPID * vpid_nth)
|
| int |
file_numerable_truncate (THREAD_ENTRY * thread_p, const VFID * vfid, DKNPAGES npages)
|
| void |
file_postpone_destroy (THREAD_ENTRY * thread_p, const VFID * vfid)
|
| int |
file_rv_dealloc_on_postpone (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_dealloc_on_undo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_destroy (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| void |
file_rv_dump_extdata_add (FILE * fp, int length, void * data)
|
| void |
file_rv_dump_extdata_remove (FILE * fp, int length, void * data)
|
| void |
file_rv_dump_extdata_set_next (FILE * fp, int length, void * data)
|
| void |
file_rv_dump_vfid_and_vpid (FILE * fp, int length, void * data)
|
| int |
file_rv_extdata_add (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_extdata_merge (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_extdata_remove (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_extdata_set_next (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_fhead_alloc (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_fhead_convert_ftab_to_user_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_fhead_convert_user_to_ftab_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_fhead_dealloc (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_fhead_set_last_user_page_ftab (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_fhead_sticky_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_header_update_mark_deleted (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_partsect_clear (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_partsect_set (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_perm_expand_redo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_perm_expand_undo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_set_tde_algorithm (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_tracker_mark_heap_deleted (THREAD_ENTRY * thread_p, LOG_RCV * rcv, bool is_undo)
|
| int |
file_rv_tracker_mark_heap_deleted_compensate_or_run_postpone (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_tracker_reuse_heap (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_tracker_unregister_undo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_user_page_mark_delete (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_user_page_unmark_delete_logical (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_rv_user_page_unmark_delete_physical (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
|
| int |
file_spacedb (THREAD_ENTRY * thread_p, SPACEDB_FILES * spacedb)
|
| void |
file_temp_preserve (THREAD_ENTRY * thread_p, const VFID * vfid)
|
| int |
file_temp_retire (THREAD_ENTRY * thread_p, const VFID * vfid)
|
| int |
file_temp_retire_preserved (THREAD_ENTRY * thread_p, const VFID * vfid)
|
| int |
file_temp_truncate (THREAD_ENTRY * thread_p, const VFID * vfid)
|
| void |
file_tempcache_drop_tran_temp_files (THREAD_ENTRY * thread_p)
|
| DISK_ISVALID |
file_tracker_check (THREAD_ENTRY * thread_p)
|
| int |
file_tracker_create (THREAD_ENTRY * thread_p, VFID * vfid_tracker_out)
|
| int |
file_tracker_dump (THREAD_ENTRY * thread_p, FILE * fp)
|
| int |
file_tracker_dump_all_btree_capacities (THREAD_ENTRY * thread_p, FILE * fp)
|
| int |
file_tracker_dump_all_capacities (THREAD_ENTRY * thread_p, FILE * fp)
|
| int |
file_tracker_dump_all_heap (THREAD_ENTRY * thread_p, FILE * fp, bool dump_records)
|
| int |
file_tracker_dump_all_heap_capacities (THREAD_ENTRY * thread_p, FILE * fp)
|
| int |
file_tracker_interruptable_iterate (THREAD_ENTRY * thread_p, FILE_TYPE desired_ftype, VFID * vfid, OID * class_oid)
|
| int |
file_tracker_load (THREAD_ENTRY * thread_p, const VFID * vfid)
|
| int |
file_tracker_reclaim_marked_deleted (THREAD_ENTRY * thread_p)
|
| int |
file_tracker_reuse_heap (THREAD_ENTRY * thread_p, const OID * class_oid, HFID * hfid_out)
|
| const char * |
file_type_to_string (FILE_TYPE fstruct_type)
|
Macros
| Type |
Name |
| define |
FILE_ALLOC_BITMAP_NBITS (([**int**](broker__monitor_8c.md#function-timeout)) ([**sizeof**](broker__monitor_8c.md#function-timeout) ([**FILE\_ALLOC\_BITMAP**](file__manager_8h.md#typedef-file_alloc_bitmap)) \* [**CHAR\_BIT**](broker__monitor_8c.md#function-timeout)))
|
| define |
FILE_DESCRIPTORS_SIZE 64
|
| define |
FILE_EMPTY_PAGE_BITMAP 0x0000000000000000 /\* [**Empty**](broker__monitor_8c.md#function-timeout) [**allocation**](broker__monitor_8c.md#function-timeout) bitmap \*/
|
| define |
FILE_FTAB_COLLECTOR_INITIALIZER { 0, 0, [**NULL**](freelistheap_8h.md#define-null) }
|
| define |
FILE_FULL_PAGE_BITMAP 0xFFFFFFFFFFFFFFFF /\* [**Full**](broker__monitor_8c.md#function-timeout) [**allocation**](broker__monitor_8c.md#function-timeout) bitmap \*/
|
| define |
FILE_PARTIAL_SECTOR_INITIALIZER { [**VSID\_INITIALIZER**](dbtype__def_8h.md#define-vsid_initializer), 0 }
|
| define |
VFID_COPY (vfid_ptr1, vfid_ptr2) \*([**vfid\_ptr1**](broker__monitor_8c.md#function-timeout)) = \*([**vfid\_ptr2**](broker__monitor_8c.md#function-timeout))
|
| define |
VFID_EQ (vfid_ptr1, vfid_ptr2) /* multi line expression */
|
| define |
VFID_ISNULL (vfid_ptr) (([**vfid\_ptr**](broker__monitor_8c.md#function-timeout))->fileid == [**NULL\_FILEID**](storage__common_8h.md#define-null_fileid))
|
| define |
VFID_SET (vfid_ptr, volid_value, fileid_value) /* multi line expression */
|
| define |
VFID_SET_NULL (vfid_ptr) [**VFID\_SET**](file__manager_8h.md#define-vfid_set) ([**vfid\_ptr**](broker__monitor_8c.md#function-timeout), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_FILEID**](storage__common_8h.md#define-null_fileid))
|
Public Types Documentation
typedef FILE_ALLOC_BITMAP
typedef UINT64 FILE_ALLOC_BITMAP;
typedef FILE_BTREE_DES
typedef struct file_btree_des FILE_BTREE_DES;
typedef FILE_DESCRIPTORS
typedef union file_descriptors FILE_DESCRIPTORS;
typedef FILE_EHASH_DES
typedef struct file_ehash_des FILE_EHASH_DES;
typedef FILE_FTAB_COLLECTOR
typedef struct file_ftab_collector FILE_FTAB_COLLECTOR;
typedef FILE_HEAP_DES
typedef struct file_heap_des FILE_HEAP_DES;
typedef FILE_INIT_PAGE_FUNC
typedef int(* FILE_INIT_PAGE_FUNC) (THREAD_ENTRY *thread_p, PAGE_PTR page, void *args);
typedef FILE_MAP_PAGE_FUNC
typedef int(* FILE_MAP_PAGE_FUNC) (THREAD_ENTRY *thread_p, PAGE_PTR *page, bool *stop, void *args);
typedef FILE_OVF_BTREE_DES
typedef struct file_ovf_btree_des FILE_OVF_BTREE_DES;
typedef FILE_OVF_HEAP_DES
typedef struct file_ovf_heap_des FILE_OVF_HEAP_DES;
typedef FILE_PARTIAL_SECTOR
typedef struct file_partial_sector FILE_PARTIAL_SECTOR;
typedef FILE_TABLESPACE
typedef struct file_tablespace FILE_TABLESPACE;
enum FILE_TYPE
enum FILE_TYPE {
FILE_TRACKER,
FILE_HEAP,
FILE_HEAP_REUSE_SLOTS,
FILE_MULTIPAGE_OBJECT_HEAP,
FILE_BTREE,
FILE_BTREE_OVERFLOW_KEY,
FILE_EXTENDIBLE_HASH,
FILE_EXTENDIBLE_HASH_DIRECTORY,
FILE_CATALOG,
FILE_DROPPED_FILES,
FILE_VACUUM_DATA,
FILE_QUERY_AREA,
FILE_TEMP,
FILE_UNKNOWN_TYPE,
FILE_LAST = FILE_UNKNOWN_TYPE
};
typedef FILE_VACUUM_DATA_DES
typedef struct file_vacuum_data_des FILE_VACUUM_DATA_DES;
union file_descriptors
Public Functions Documentation
function file_alloc
int file_alloc (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE_INIT_PAGE_FUNC f_init,
void * f_init_args,
VPID * vpid_out,
PAGE_PTR * page_out
)
function file_alloc_multiple
int file_alloc_multiple (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE_INIT_PAGE_FUNC f_init,
void * f_init_args,
int npages,
VPID * vpids_out
)
function file_alloc_sticky_first_page
int file_alloc_sticky_first_page (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE_INIT_PAGE_FUNC f_init,
void * f_init_args,
VPID * vpid_out,
PAGE_PTR * page_out
)
function file_apply_tde_algorithm
int file_apply_tde_algorithm (
THREAD_ENTRY * thread_p,
const VFID * vfid,
const TDE_ALGORITHM tde_algo
)
function file_check_vpid
DISK_ISVALID file_check_vpid (
THREAD_ENTRY * thread_p,
const VFID * vfid,
const VPID * vpid_lookup
)
function file_create
int file_create (
THREAD_ENTRY * thread_p,
FILE_TYPE file_type,
FILE_TABLESPACE * tablespace,
FILE_DESCRIPTORS * des,
bool is_temp,
bool is_numerable,
VFID * vfid
)
function file_create_ehash
int file_create_ehash (
THREAD_ENTRY * thread_p,
int npages,
bool is_tmp,
FILE_EHASH_DES * des_ehash,
VFID * vfid
)
function file_create_ehash_dir
int file_create_ehash_dir (
THREAD_ENTRY * thread_p,
int npages,
bool is_tmp,
FILE_EHASH_DES * des_ehash,
VFID * vfid
)
function file_create_heap
int file_create_heap (
THREAD_ENTRY * thread_p,
bool reuse_oid,
const OID * class_oid,
VFID * vfid
)
function file_create_query_area
int file_create_query_area (
THREAD_ENTRY * thread_p,
VFID * vfid
)
function file_create_temp
int file_create_temp (
THREAD_ENTRY * thread_p,
int npages,
VFID * vfid
)
function file_create_temp_numerable
int file_create_temp_numerable (
THREAD_ENTRY * thread_p,
int npages,
VFID * vfid
)
function file_create_with_npages
int file_create_with_npages (
THREAD_ENTRY * thread_p,
FILE_TYPE file_type,
int npages,
FILE_DESCRIPTORS * des,
VFID * vfid
)
function file_dealloc
int file_dealloc (
THREAD_ENTRY * thread_p,
const VFID * vfid,
const VPID * vpid,
FILE_TYPE file_type_hint
)
function file_descriptor_dump
int file_descriptor_dump (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE * fp
)
function file_descriptor_get
int file_descriptor_get (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE_DESCRIPTORS * desc_out
)
function file_descriptor_update
int file_descriptor_update (
THREAD_ENTRY * thread_p,
const VFID * vfid,
void * des_new
)
function file_destroy
int file_destroy (
THREAD_ENTRY * thread_p,
const VFID * vfid,
bool is_temp
)
function file_dump
int file_dump (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE * fp
)
function file_get_all_data_sectors
int file_get_all_data_sectors (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE_FTAB_COLLECTOR * collector_out
)
function file_get_num_data_sectors
int file_get_num_data_sectors (
THREAD_ENTRY * thread_p,
const VFID * vfid,
int * n_sectors_out
)
function file_get_num_total_user_pages
int file_get_num_total_user_pages (
THREAD_ENTRY * thread_p,
OID * class_oid,
int * n_user_pages_out
)
function file_get_num_user_pages
int file_get_num_user_pages (
THREAD_ENTRY * thread_p,
const VFID * vfid,
int * n_user_pages_out
)
function file_get_sticky_first_page
int file_get_sticky_first_page (
THREAD_ENTRY * thread_p,
const VFID * vfid,
VPID * vpid_out
)
function file_get_tde_algorithm
int file_get_tde_algorithm (
THREAD_ENTRY * thread_p,
const VFID * vfid,
PGBUF_LATCH_CONDITION fix_head_cond,
TDE_ALGORITHM * tde_algo
)
function file_get_tran_num_temp_files
int file_get_tran_num_temp_files (
THREAD_ENTRY * thread_p
)
function file_get_type
int file_get_type (
THREAD_ENTRY * thread_p,
const VFID * vfid,
FILE_TYPE * ftype_out
)
function file_init_page_type
int file_init_page_type (
THREAD_ENTRY * thread_p,
PAGE_PTR page,
void * args
)
function file_init_temp_page_type
int file_init_temp_page_type (
THREAD_ENTRY * thread_p,
PAGE_PTR page,
void * args
)
function file_is_temp
int file_is_temp (
THREAD_ENTRY * thread_p,
const VFID * vfid,
bool * is_temp
)
function file_manager_final
void file_manager_final (
void
)
function file_manager_init
int file_manager_init (
void
)
function file_map_pages
int file_map_pages (
THREAD_ENTRY * thread_p,
const VFID * vfid,
PGBUF_LATCH_MODE latch_mode,
PGBUF_LATCH_CONDITION latch_cond,
FILE_MAP_PAGE_FUNC func,
void * args
)
function file_numerable_find_nth
int file_numerable_find_nth (
THREAD_ENTRY * thread_p,
const VFID * vfid,
int nth,
bool auto_alloc,
FILE_INIT_PAGE_FUNC f_init,
void * f_init_args,
VPID * vpid_nth
)
function file_numerable_truncate
int file_numerable_truncate (
THREAD_ENTRY * thread_p,
const VFID * vfid,
DKNPAGES npages
)
function file_postpone_destroy
void file_postpone_destroy (
THREAD_ENTRY * thread_p,
const VFID * vfid
)
function file_rv_dealloc_on_postpone
int file_rv_dealloc_on_postpone (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_dealloc_on_undo
int file_rv_dealloc_on_undo (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_destroy
int file_rv_destroy (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_dump_extdata_add
void file_rv_dump_extdata_add (
FILE * fp,
int length,
void * data
)
function file_rv_dump_extdata_remove
void file_rv_dump_extdata_remove (
FILE * fp,
int length,
void * data
)
function file_rv_dump_extdata_set_next
void file_rv_dump_extdata_set_next (
FILE * fp,
int length,
void * data
)
function file_rv_dump_vfid_and_vpid
void file_rv_dump_vfid_and_vpid (
FILE * fp,
int length,
void * data
)
function file_rv_extdata_add
int file_rv_extdata_add (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_extdata_merge
int file_rv_extdata_merge (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_extdata_remove
int file_rv_extdata_remove (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_extdata_set_next
int file_rv_extdata_set_next (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_fhead_alloc
int file_rv_fhead_alloc (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_fhead_convert_ftab_to_user_page
int file_rv_fhead_convert_ftab_to_user_page (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_fhead_convert_user_to_ftab_page
int file_rv_fhead_convert_user_to_ftab_page (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_fhead_dealloc
int file_rv_fhead_dealloc (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_fhead_set_last_user_page_ftab
int file_rv_fhead_set_last_user_page_ftab (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_fhead_sticky_page
int file_rv_fhead_sticky_page (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
int file_rv_header_update_mark_deleted (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_partsect_clear
int file_rv_partsect_clear (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_partsect_set
int file_rv_partsect_set (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_perm_expand_redo
int file_rv_perm_expand_redo (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_perm_expand_undo
int file_rv_perm_expand_undo (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_set_tde_algorithm
int file_rv_set_tde_algorithm (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_tracker_mark_heap_deleted
int file_rv_tracker_mark_heap_deleted (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv,
bool is_undo
)
function file_rv_tracker_mark_heap_deleted_compensate_or_run_postpone
int file_rv_tracker_mark_heap_deleted_compensate_or_run_postpone (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_tracker_reuse_heap
int file_rv_tracker_reuse_heap (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_tracker_unregister_undo
int file_rv_tracker_unregister_undo (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_user_page_mark_delete
int file_rv_user_page_mark_delete (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_user_page_unmark_delete_logical
int file_rv_user_page_unmark_delete_logical (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_rv_user_page_unmark_delete_physical
int file_rv_user_page_unmark_delete_physical (
THREAD_ENTRY * thread_p,
LOG_RCV * rcv
)
function file_spacedb
int file_spacedb (
THREAD_ENTRY * thread_p,
SPACEDB_FILES * spacedb
)
function file_temp_preserve
void file_temp_preserve (
THREAD_ENTRY * thread_p,
const VFID * vfid
)
function file_temp_retire
int file_temp_retire (
THREAD_ENTRY * thread_p,
const VFID * vfid
)
function file_temp_retire_preserved
int file_temp_retire_preserved (
THREAD_ENTRY * thread_p,
const VFID * vfid
)
function file_temp_truncate
int file_temp_truncate (
THREAD_ENTRY * thread_p,
const VFID * vfid
)
function file_tempcache_drop_tran_temp_files
void file_tempcache_drop_tran_temp_files (
THREAD_ENTRY * thread_p
)
function file_tracker_check
DISK_ISVALID file_tracker_check (
THREAD_ENTRY * thread_p
)
function file_tracker_create
int file_tracker_create (
THREAD_ENTRY * thread_p,
VFID * vfid_tracker_out
)
function file_tracker_dump
int file_tracker_dump (
THREAD_ENTRY * thread_p,
FILE * fp
)
function file_tracker_dump_all_btree_capacities
int file_tracker_dump_all_btree_capacities (
THREAD_ENTRY * thread_p,
FILE * fp
)
function file_tracker_dump_all_capacities
int file_tracker_dump_all_capacities (
THREAD_ENTRY * thread_p,
FILE * fp
)
function file_tracker_dump_all_heap
int file_tracker_dump_all_heap (
THREAD_ENTRY * thread_p,
FILE * fp,
bool dump_records
)
function file_tracker_dump_all_heap_capacities
int file_tracker_dump_all_heap_capacities (
THREAD_ENTRY * thread_p,
FILE * fp
)
function file_tracker_interruptable_iterate
int file_tracker_interruptable_iterate (
THREAD_ENTRY * thread_p,
FILE_TYPE desired_ftype,
VFID * vfid,
OID * class_oid
)
function file_tracker_load
int file_tracker_load (
THREAD_ENTRY * thread_p,
const VFID * vfid
)
function file_tracker_reclaim_marked_deleted
int file_tracker_reclaim_marked_deleted (
THREAD_ENTRY * thread_p
)
function file_tracker_reuse_heap
int file_tracker_reuse_heap (
THREAD_ENTRY * thread_p,
const OID * class_oid,
HFID * hfid_out
)
function file_type_to_string
const char * file_type_to_string (
FILE_TYPE fstruct_type
)
Macro Definition Documentation
define FILE_ALLOC_BITMAP_NBITS
#define FILE_ALLOC_BITMAP_NBITS `(( int ) ( sizeof ( FILE_ALLOC_BITMAP ) * CHAR_BIT ))`
define FILE_DESCRIPTORS_SIZE
#define FILE_DESCRIPTORS_SIZE `64`
define FILE_EMPTY_PAGE_BITMAP
#define FILE_EMPTY_PAGE_BITMAP `0x0000000000000000 /* Empty allocation bitmap */`
define FILE_FTAB_COLLECTOR_INITIALIZER
#define FILE_FTAB_COLLECTOR_INITIALIZER `{ 0, 0, NULL }`
define FILE_FULL_PAGE_BITMAP
#define FILE_FULL_PAGE_BITMAP `0xFFFFFFFFFFFFFFFF /* Full allocation bitmap */`
define FILE_PARTIAL_SECTOR_INITIALIZER
#define FILE_PARTIAL_SECTOR_INITIALIZER `{ VSID_INITIALIZER , 0 }`
define VFID_COPY
#define VFID_COPY (
vfid_ptr1,
vfid_ptr2
) `*( vfid_ptr1 ) = *( vfid_ptr2 )`
define VFID_EQ
#define VFID_EQ (
vfid_ptr1,
vfid_ptr2
) `/* multi line expression */`
define VFID_ISNULL
#define VFID_ISNULL (
vfid_ptr
) `(( vfid_ptr )->fileid == NULL_FILEID )`
define VFID_SET
#define VFID_SET (
vfid_ptr,
volid_value,
fileid_value
) `/* multi line expression */`
define VFID_SET_NULL
#define VFID_SET_NULL (
vfid_ptr
) `VFID_SET ( vfid_ptr , NULL_VOLID , NULL_FILEID )`
The documentation for this class was generated from the following file cubrid/src/storage/file_manager.h