Skip to content

File cubrid_log.c

FileList > api > cubrid_log.c

Go to the source code of this file

  • #include <arpa/inet.h>
  • #include <unistd.h>
  • #include <assert.h>
  • #include <limits.h>
  • #include <sys/types.h>
  • #include <sys/stat.h>
  • #include "authenticate.h"
  • #include "client_support.h"
  • #include "cubrid_log.h"
  • #include "log_lsa.hpp"
  • #include "network.h"
  • #include "object_representation.h"
  • #include "dbi.h"
  • #include "dbtype_def.h"
  • #include "porting.h"

Public Types

Type Name
enum CUBRID_LOG_STAGE
enum DATA_ITEM_TYPE

Public Attributes

Type Name
bool g_all_in_cond = [**false**](broker__monitor_8c.md#function-timeout)
CSS_CONN_ENTRY * g_conn_entry
int g_connection_timeout = 300
char g_dbname = ""
uint64_t * g_extraction_table
int g_extraction_table_count = 0
int g_extraction_timeout = 300
char ** g_extraction_user
int g_extraction_user_count = 0
char * g_log_infos = [**NULL**](freelistheap_8h.md#define-null)
int g_log_infos_size = 0
CUBRID_LOG_ITEM * g_log_items = [**NULL**](freelistheap_8h.md#define-null)
int g_log_items_count = 0
int g_max_log_item = 512
LOG_LSA g_next_lsa = [**LSA\_INITIALIZER**](log__lsa_8hpp.md#define-lsa_initializer)
int g_num_trace_log = 0
CUBRID_LOG_STAGE g_stage = CUBRID\_LOG\_STAGE\_CONFIGURATION
FILE * g_trace_log = [**NULL**](freelistheap_8h.md#define-null)
char g_trace_log_base = "."
int64_t g_trace_log_filesize = 10 \* 1024 \* 1024
int g_trace_log_level = 0
char g_trace_log_path = ""
char g_trace_log_path_old = ""

Public Functions

Type Name
int cubrid_log_clear_log_item (CUBRID_LOG_ITEM * log_item_list)
int cubrid_log_connect_server (char * host, int port, char * dbname, char * user, char * password)
int cubrid_log_extract (uint64_t * lsa, CUBRID_LOG_ITEM ** log_item_list, int * list_size)
int cubrid_log_finalize (void)
int cubrid_log_find_lsa (time_t * timestamp, uint64_t * lsa)
int cubrid_log_set_all_in_cond (int retrieve_all)
int cubrid_log_set_connection_timeout (int timeout)
int cubrid_log_set_extraction_table (uint64_t * classoid_arr, int arr_size)
int cubrid_log_set_extraction_timeout (int timeout)
int cubrid_log_set_extraction_user (char ** user_arr, int arr_size)
int cubrid_log_set_max_log_item (int max_log_item)
int cubrid_log_set_tracelog (char * path, int level, int filesize)
void cubrid_log_tracelog (const char * filename, const int line_no, const char * function, bool is_error, int error, const char * fmt, ...)
const char * data_item_type_to_string (int data_item_type)

Public Static Functions

Type Name
int cubrid_log_check_tracelog ()
int cubrid_log_check_tracelog_path (char * path)
int cubrid_log_clear_data_item (DATA_ITEM_TYPE data_item_type, CUBRID_DATA_ITEM * data_item)
int cubrid_log_connect_server_internal (char * host, int port, char * dbname)
int cubrid_log_db_login (char * hostname, char * dbname, char * username, char * password)
int cubrid_log_disconnect_server (void)
int cubrid_log_extract_internal (LOG_LSA * next_lsa, int * num_infos, int * total_length)
int cubrid_log_find_start_lsa (time_t * timestamp, LOG_LSA * lsa)
int cubrid_log_make_data_item (char ** data_info, DATA_ITEM_TYPE data_item_type, CUBRID_DATA_ITEM * data_item)
int cubrid_log_make_dcl (char ** data_info, DCL * dcl)
int cubrid_log_make_ddl (char ** data_info, DDL * ddl)
int cubrid_log_make_dml (char ** data_info, DML * dml)
int cubrid_log_make_log_item (char ** log_info, CUBRID_LOG_ITEM * log_item)
int cubrid_log_make_log_item_list (int num_infos, int total_length, CUBRID_LOG_ITEM ** log_item_list, int * list_size)
int cubrid_log_make_new_tracelog ()
int cubrid_log_make_timer (char ** data_info, TIMER * timer)
int cubrid_log_reset_globals (void)
void cubrid_log_reset_tracelog ()
int cubrid_log_send_configurations (void)

Macros

Type Name
define CUBRID_LOG_ERROR_HANDLING (e, msg, ...) /* multi line expression */
define CUBRID_LOG_WRITE_TRACELOG (msg, ...) /* multi line expression */
define S_ISDIR (mode) (((mode) & [**S\_IFMT**](broker__monitor_8c.md#function-timeout)) == [**S\_IFDIR**](broker__monitor_8c.md#function-timeout))

Public Types Documentation

enum CUBRID_LOG_STAGE

enum CUBRID_LOG_STAGE {
    CUBRID_LOG_STAGE_CONFIGURATION,
    CUBRID_LOG_STAGE_PREPARATION,
    CUBRID_LOG_STAGE_EXTRACTION,
    CUBRID_LOG_STAGE_FINALIZATION
};

enum DATA_ITEM_TYPE

enum DATA_ITEM_TYPE {
    DATA_ITEM_TYPE_DDL = 0,
    DATA_ITEM_TYPE_DML,
    DATA_ITEM_TYPE_DCL,
    DATA_ITEM_TYPE_TIMER
};

Public Attributes Documentation

variable g_all_in_cond

bool g_all_in_cond;

variable g_conn_entry

CSS_CONN_ENTRY* g_conn_entry;

variable g_connection_timeout

int g_connection_timeout;

variable g_dbname

char g_dbname[64+1];

variable g_extraction_table

uint64_t* g_extraction_table;

variable g_extraction_table_count

int g_extraction_table_count;

variable g_extraction_timeout

int g_extraction_timeout;

variable g_extraction_user

char** g_extraction_user;

variable g_extraction_user_count

int g_extraction_user_count;

variable g_log_infos

char* g_log_infos;

variable g_log_infos_size

int g_log_infos_size;

variable g_log_items

CUBRID_LOG_ITEM* g_log_items;

variable g_log_items_count

int g_log_items_count;

variable g_max_log_item

int g_max_log_item;

variable g_next_lsa

LOG_LSA g_next_lsa;

variable g_num_trace_log

int g_num_trace_log;

variable g_stage

CUBRID_LOG_STAGE g_stage;

variable g_trace_log

FILE* g_trace_log;

variable g_trace_log_base

char g_trace_log_base[PATH_MAX+1];

variable g_trace_log_filesize

int64_t g_trace_log_filesize;

variable g_trace_log_level

int g_trace_log_level;

variable g_trace_log_path

char g_trace_log_path[PATH_MAX+1];

variable g_trace_log_path_old

char g_trace_log_path_old[PATH_MAX+1];

Public Functions Documentation

function cubrid_log_clear_log_item

int cubrid_log_clear_log_item (
    CUBRID_LOG_ITEM * log_item_list
) 

function cubrid_log_connect_server

int cubrid_log_connect_server (
    char * host,
    int port,
    char * dbname,
    char * user,
    char * password
) 

function cubrid_log_extract

int cubrid_log_extract (
    uint64_t * lsa,
    CUBRID_LOG_ITEM ** log_item_list,
    int * list_size
) 

function cubrid_log_finalize

int cubrid_log_finalize (
    void
) 

function cubrid_log_find_lsa

int cubrid_log_find_lsa (
    time_t * timestamp,
    uint64_t * lsa
) 

function cubrid_log_set_all_in_cond

int cubrid_log_set_all_in_cond (
    int retrieve_all
) 

function cubrid_log_set_connection_timeout

int cubrid_log_set_connection_timeout (
    int timeout
) 

function cubrid_log_set_extraction_table

int cubrid_log_set_extraction_table (
    uint64_t * classoid_arr,
    int arr_size
) 

function cubrid_log_set_extraction_timeout

int cubrid_log_set_extraction_timeout (
    int timeout
) 

function cubrid_log_set_extraction_user

int cubrid_log_set_extraction_user (
    char ** user_arr,
    int arr_size
) 

function cubrid_log_set_max_log_item

int cubrid_log_set_max_log_item (
    int max_log_item
) 

function cubrid_log_set_tracelog

int cubrid_log_set_tracelog (
    char * path,
    int level,
    int filesize
) 

function cubrid_log_tracelog

void cubrid_log_tracelog (
    const  char * filename,
    const  int line_no,
    const  char * function,
    bool is_error,
    int error,
    const  char * fmt,
    ...
) 

function data_item_type_to_string

const  char * data_item_type_to_string (
    int data_item_type
) 

Public Static Functions Documentation

function cubrid_log_check_tracelog

static int cubrid_log_check_tracelog () 

function cubrid_log_check_tracelog_path

static int cubrid_log_check_tracelog_path (
    char * path
) 

function cubrid_log_clear_data_item

static int cubrid_log_clear_data_item (
    DATA_ITEM_TYPE data_item_type,
    CUBRID_DATA_ITEM * data_item
) 

function cubrid_log_connect_server_internal

static int cubrid_log_connect_server_internal (
    char * host,
    int port,
    char * dbname
) 

function cubrid_log_db_login

static int cubrid_log_db_login (
    char * hostname,
    char * dbname,
    char * username,
    char * password
) 

function cubrid_log_disconnect_server

static int cubrid_log_disconnect_server (
    void
) 

function cubrid_log_extract_internal

static int cubrid_log_extract_internal (
    LOG_LSA * next_lsa,
    int * num_infos,
    int * total_length
) 

function cubrid_log_find_start_lsa

static int cubrid_log_find_start_lsa (
    time_t * timestamp,
    LOG_LSA * lsa
) 

function cubrid_log_make_data_item

static int cubrid_log_make_data_item (
    char ** data_info,
    DATA_ITEM_TYPE data_item_type,
    CUBRID_DATA_ITEM * data_item
) 

function cubrid_log_make_dcl

static inline int cubrid_log_make_dcl (
    char ** data_info,
    DCL * dcl
) 

function cubrid_log_make_ddl

static inline int cubrid_log_make_ddl (
    char ** data_info,
    DDL * ddl
) 

function cubrid_log_make_dml

static inline int cubrid_log_make_dml (
    char ** data_info,
    DML * dml
) 

function cubrid_log_make_log_item

static int cubrid_log_make_log_item (
    char ** log_info,
    CUBRID_LOG_ITEM * log_item
) 

function cubrid_log_make_log_item_list

static int cubrid_log_make_log_item_list (
    int num_infos,
    int total_length,
    CUBRID_LOG_ITEM ** log_item_list,
    int * list_size
) 

function cubrid_log_make_new_tracelog

static int cubrid_log_make_new_tracelog () 

function cubrid_log_make_timer

static inline int cubrid_log_make_timer (
    char ** data_info,
    TIMER * timer
) 

function cubrid_log_reset_globals

static int cubrid_log_reset_globals (
    void
) 

function cubrid_log_reset_tracelog

static void cubrid_log_reset_tracelog () 

function cubrid_log_send_configurations

static int cubrid_log_send_configurations (
    void
) 

Macro Definition Documentation

define CUBRID_LOG_ERROR_HANDLING

#define CUBRID_LOG_ERROR_HANDLING (
    e,
    msg,
    ...
) `/* multi line expression */`

define CUBRID_LOG_WRITE_TRACELOG

#define CUBRID_LOG_WRITE_TRACELOG (
    msg,
    ...
) `/* multi line expression */`

define S_ISDIR

#define S_ISDIR (
    mode
) `(((mode) & S_IFMT ) == S_IFDIR )`


The documentation for this class was generated from the following file cubrid/src/api/cubrid_log.c