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
Public Attributes
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
variable g_conn_entry
CSS_CONN_ENTRY* g_conn_entry;
variable g_connection_timeout
int g_connection_timeout;
variable g_dbname
uint64_t* g_extraction_table;
int g_extraction_table_count;
int g_extraction_timeout;
char** g_extraction_user;
int g_extraction_user_count;
variable g_log_infos
variable g_log_infos_size
variable g_log_items
CUBRID_LOG_ITEM* g_log_items;
variable g_log_items_count
variable g_max_log_item
variable g_next_lsa
variable g_num_trace_log
variable g_stage
CUBRID_LOG_STAGE g_stage;
variable 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
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
)
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
)
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
)
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
)
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