Skip to content

File system_catalog.h

FileList > cubrid > src > storage > system_catalog.h

Go to the source code of this file

  • #include "config.h"
  • #include "error_manager.h"
  • #include "log_manager.h"
  • #include "memory_alloc.h"
  • #include "statistics.h"
  • #include "disk_manager.h"
  • #include "storage_common.h"

Classes

Type Name
struct catalog_access_info
struct cls_info
struct ctid
struct disk_attribute
struct disk_representation

Public Types

Type Name
typedef struct catalog_access_info CATALOG_ACCESS_INFO
typedef struct cls_info CLS_INFO
typedef struct ctid CTID
typedef struct disk_attribute DISK_ATTR
typedef struct disk_representation DISK_REPR

Public Attributes

Type Name
CTID catalog_Id

Public Functions

Type Name
int catalog_add_class_info (THREAD_ENTRY * thread_p, OID * class_oid_p, CLS_INFO * class_info_p, CATALOG_ACCESS_INFO * catalog_access_info_p)
int catalog_add_representation (THREAD_ENTRY * thread_p, OID * class_id, REPR_ID repr_id, DISK_REPR * Disk_Repr, OID * rep_dir_p, CATALOG_ACCESS_INFO * catalog_access_info_p)
DISK_ISVALID catalog_check_consistency (THREAD_ENTRY * thread_p)
CTID * catalog_create (THREAD_ENTRY * thread_p, CTID * catid)
int catalog_delete (THREAD_ENTRY * thread_p, OID * classoid)
int catalog_destroy (void)
int catalog_drop_old_representations (THREAD_ENTRY * thread_p, OID * class_id)
void catalog_dump (THREAD_ENTRY * thread_p, FILE * fp, int dump_flg)
int catalog_end_access_with_dir_oid (THREAD_ENTRY * thread_p, CATALOG_ACCESS_INFO * catalog_access_info, int error)
void catalog_finalize (void)
void catalog_free_class_info (CLS_INFO * class_info_p)
void catalog_free_representation (DISK_REPR * repr_p)
int catalog_get_cardinality (THREAD_ENTRY * thread_p, OID * class_oid, DISK_REPR * rep, BTID * btid, const int key_pos, int * cardinality)
int catalog_get_cardinality_by_name (THREAD_ENTRY * thread_p, const char * class_name, const char * index_name, const int key_pos, int * cardinality)
CLS_INFO * catalog_get_class_info (THREAD_ENTRY * thread_p, OID * class_id, CATALOG_ACCESS_INFO * catalog_access_info_p)
int catalog_get_dir_oid_from_cache (THREAD_ENTRY * thread_p, const OID * class_id_p, OID * dir_oid_p)
int catalog_get_last_representation_id (THREAD_ENTRY * thread_p, OID * cls_oid, REPR_ID * repr_id)
DISK_REPR * catalog_get_representation (THREAD_ENTRY * thread_p, OID * class_id, REPR_ID repr_id, CATALOG_ACCESS_INFO * catalog_access_info_p)
int catalog_get_representation_directory (THREAD_ENTRY * thread_p, OID * class_id, REPR_ID ** reprid_set, int * repr_cnt)
void catalog_initialize (CTID * catid)
int catalog_insert (THREAD_ENTRY * thread_p, RECDES * record, OID * classoid, OID * rep_dir_p)
int catalog_reclaim_space (THREAD_ENTRY * thread_p)
int catalog_rv_delete_redo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_rv_delete_undo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_rv_insert_redo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_rv_insert_undo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_rv_new_page_redo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_rv_ovf_page_logical_insert_undo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_rv_update (THREAD_ENTRY * thread_p, LOG_RCV * recv)
int catalog_start_access_with_dir_oid (THREAD_ENTRY * thread_p, CATALOG_ACCESS_INFO * catalog_access_info, LOCK lock_mode)
int catalog_update (THREAD_ENTRY * thread_p, RECDES * record, OID * classoid)
CLS_INFO * catalog_update_class_info (THREAD_ENTRY * thread_p, OID * class_id, CLS_INFO * cls_info, CATALOG_ACCESS_INFO * catalog_access_info_p, bool skip_logging)

Macros

Type Name
define CATALOG_ACCESS_INFO_INITIALIZER {[**NULL**](freelistheap_8h.md#define-null), [**NULL**](freelistheap_8h.md#define-null), [**NULL**](freelistheap_8h.md#define-null), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout)}
define CATALOG_DIR_REPR_KEY -2
define CLS_INFO_INITIALIZER { [**HFID\_INITIALIZER**](storage__common_8h.md#define-hfid_initializer), 0, 0, 0, { [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_SLOTID**](storage__common_8h.md#define-null_slotid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) } }
define catalog_free_class_info_and_init (class_info_p) /* multi line expression */
define catalog_free_representation_and_init (repr_p) /* multi line expression */

Public Types Documentation

typedef CATALOG_ACCESS_INFO

typedef struct catalog_access_info CATALOG_ACCESS_INFO;

typedef CLS_INFO

typedef struct cls_info CLS_INFO;

typedef CTID

typedef struct ctid CTID;

typedef DISK_ATTR

typedef struct disk_attribute DISK_ATTR;

typedef DISK_REPR

typedef struct disk_representation DISK_REPR;

Public Attributes Documentation

variable catalog_Id

CTID catalog_Id;

Public Functions Documentation

function catalog_add_class_info

int catalog_add_class_info (
    THREAD_ENTRY * thread_p,
    OID * class_oid_p,
    CLS_INFO * class_info_p,
    CATALOG_ACCESS_INFO * catalog_access_info_p
) 

function catalog_add_representation

int catalog_add_representation (
    THREAD_ENTRY * thread_p,
    OID * class_id,
    REPR_ID repr_id,
    DISK_REPR * Disk_Repr,
    OID * rep_dir_p,
    CATALOG_ACCESS_INFO * catalog_access_info_p
) 

function catalog_check_consistency

DISK_ISVALID catalog_check_consistency (
    THREAD_ENTRY * thread_p
) 

function catalog_create

CTID * catalog_create (
    THREAD_ENTRY * thread_p,
    CTID * catid
) 

function catalog_delete

int catalog_delete (
    THREAD_ENTRY * thread_p,
    OID * classoid
) 

function catalog_destroy

int catalog_destroy (
    void
) 

function catalog_drop_old_representations

int catalog_drop_old_representations (
    THREAD_ENTRY * thread_p,
    OID * class_id
) 

function catalog_dump

void catalog_dump (
    THREAD_ENTRY * thread_p,
    FILE * fp,
    int dump_flg
) 

function catalog_end_access_with_dir_oid

int catalog_end_access_with_dir_oid (
    THREAD_ENTRY * thread_p,
    CATALOG_ACCESS_INFO * catalog_access_info,
    int error
) 

function catalog_finalize

void catalog_finalize (
    void
) 

function catalog_free_class_info

void catalog_free_class_info (
    CLS_INFO * class_info_p
) 

function catalog_free_representation

void catalog_free_representation (
    DISK_REPR * repr_p
) 

function catalog_get_cardinality

int catalog_get_cardinality (
    THREAD_ENTRY * thread_p,
    OID * class_oid,
    DISK_REPR * rep,
    BTID * btid,
    const  int key_pos,
    int * cardinality
) 

function catalog_get_cardinality_by_name

int catalog_get_cardinality_by_name (
    THREAD_ENTRY * thread_p,
    const  char * class_name,
    const  char * index_name,
    const  int key_pos,
    int * cardinality
) 

function catalog_get_class_info

CLS_INFO * catalog_get_class_info (
    THREAD_ENTRY * thread_p,
    OID * class_id,
    CATALOG_ACCESS_INFO * catalog_access_info_p
) 

function catalog_get_dir_oid_from_cache

int catalog_get_dir_oid_from_cache (
    THREAD_ENTRY * thread_p,
    const  OID * class_id_p,
    OID * dir_oid_p
) 

function catalog_get_last_representation_id

int catalog_get_last_representation_id (
    THREAD_ENTRY * thread_p,
    OID * cls_oid,
    REPR_ID * repr_id
) 

function catalog_get_representation

DISK_REPR * catalog_get_representation (
    THREAD_ENTRY * thread_p,
    OID * class_id,
    REPR_ID repr_id,
    CATALOG_ACCESS_INFO * catalog_access_info_p
) 

function catalog_get_representation_directory

int catalog_get_representation_directory (
    THREAD_ENTRY * thread_p,
    OID * class_id,
    REPR_ID ** reprid_set,
    int * repr_cnt
) 

function catalog_initialize

void catalog_initialize (
    CTID * catid
) 

function catalog_insert

int catalog_insert (
    THREAD_ENTRY * thread_p,
    RECDES * record,
    OID * classoid,
    OID * rep_dir_p
) 

function catalog_reclaim_space

int catalog_reclaim_space (
    THREAD_ENTRY * thread_p
) 

function catalog_rv_delete_redo

int catalog_rv_delete_redo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_rv_delete_undo

int catalog_rv_delete_undo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_rv_insert_redo

int catalog_rv_insert_redo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_rv_insert_undo

int catalog_rv_insert_undo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_rv_new_page_redo

int catalog_rv_new_page_redo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_rv_ovf_page_logical_insert_undo

int catalog_rv_ovf_page_logical_insert_undo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_rv_update

int catalog_rv_update (
    THREAD_ENTRY * thread_p,
    LOG_RCV * recv
) 

function catalog_start_access_with_dir_oid

int catalog_start_access_with_dir_oid (
    THREAD_ENTRY * thread_p,
    CATALOG_ACCESS_INFO * catalog_access_info,
    LOCK lock_mode
) 

function catalog_update

int catalog_update (
    THREAD_ENTRY * thread_p,
    RECDES * record,
    OID * classoid
) 

function catalog_update_class_info

CLS_INFO * catalog_update_class_info (
    THREAD_ENTRY * thread_p,
    OID * class_id,
    CLS_INFO * cls_info,
    CATALOG_ACCESS_INFO * catalog_access_info_p,
    bool skip_logging
) 

Macro Definition Documentation

define CATALOG_ACCESS_INFO_INITIALIZER

#define CATALOG_ACCESS_INFO_INITIALIZER `{ NULL , NULL , NULL , false , false , false , false , false }`

define CATALOG_DIR_REPR_KEY

#define CATALOG_DIR_REPR_KEY `-2`

define CLS_INFO_INITIALIZER

#define CLS_INFO_INITIALIZER `{ HFID_INITIALIZER , 0, 0, 0, { NULL_PAGEID , NULL_SLOTID , NULL_VOLID } }`

define catalog_free_class_info_and_init

#define catalog_free_class_info_and_init (
    class_info_p
) `/* multi line expression */`

define catalog_free_representation_and_init

#define catalog_free_representation_and_init (
    repr_p
) `/* multi line expression */`


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