File ddl_log.c
FileList > base > ddl_log.c
Go to the source code of this file
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/timeb.h>
#include <signal.h>
#include <assert.h>
#include "porting.h"
#include "cas_common.h"
#include "ddl_log.h"
#include "parse_tree.h"
#include "system_parameter.h"
#include "environment_variable.h"
#include "broker_config.h"
#include "util_func.h"
#include "hide_password.h"
#include "db.h"
Classes
Public Types
Public Static Attributes
Public Functions
| Type |
Name |
| void |
logddl_check_and_set_query_text (PT_NODE * statement, int stmt_type, PARSER_CONTEXT * parser)
|
| void |
logddl_check_ddl_audit_param ()
|
| void |
logddl_destroy ()
|
| void |
logddl_free (bool all_free)
|
| void |
logddl_init (T_APP_NAME app_name)
|
| void |
logddl_reset_query_text ()
|
| void |
logddl_set_broker_info (const int index, const char * br_name)
|
| void |
logddl_set_callback_stmt (int stmt_type, char * sql, int len, int err_code, HIDE_PWD_INFO_PTR hide_pwd_info_ptr)
|
| void |
logddl_set_commit_count (int count)
|
| void |
logddl_set_commit_mode (bool mode)
|
| void |
logddl_set_csql_input_type (T_CSQL_INPUT_TYPE input_type)
|
| void |
logddl_set_db_name (const char * db_name)
|
| void |
logddl_set_err_code (int err_code)
|
| void |
logddl_set_execute_type (char exe_type)
|
| void |
logddl_set_file_line (int file_line)
|
| void |
logddl_set_ip (const char * ip_addr)
|
| void |
logddl_set_load_filename (const char * load_filename)
|
| void |
logddl_set_loaddb_file_type (T_LOADDB_FILE_TYPE file_type)
|
| void |
logddl_set_msg (const char * fmt, ...)
|
| void |
logddl_set_start_time (struct timeval * time_val)
|
| void |
logddl_set_user_name (const char * user_name)
|
| void |
logddl_write ()
|
| void |
logddl_write_end ()
|
| void |
logddl_write_end_for_csql_fileinput (const char * fmt, ...)
|
| void |
logddl_write_tran_str (const char * fmt, ...)
|
Public Static Functions
| Type |
Name |
| bool |
is_need_write ()
|
| void |
logddl_backup (const char * path)
|
| int |
logddl_create_dir (const char * new_dir)
|
| bool |
logddl_create_log_msg (FILE * fp)
|
| bool |
logddl_file_backup (T_APP_NAME app_name, T_CSQL_INPUT_TYPE csql_input_type)
|
| int |
logddl_file_copy (char * src_file, char * dest_file)
|
| FILE * |
logddl_fopen_and_lock (const char * path, const char * mode)
|
| const char * |
logddl_get_app_name (T_APP_NAME app_name)
|
| int |
logddl_get_current_date_time_string (char * buf, size_t size)
|
| int |
logddl_get_time_string (char * buf, struct timeval * time_val)
|
| bool |
logddl_is_ddl_type (int node_type, PT_NODE * node)
|
| int |
logddl_make_copy_dir (T_APP_NAME app_name, char * copy_filename, char * copy_fullpath, size_t buf_size)
|
| int |
logddl_make_copy_filename (T_APP_NAME app_name, const char * file_full_path, char * copy_filename, size_t buf_size)
|
| void |
logddl_make_filename (char * filename_buf, size_t buf_size, T_APP_NAME app_name)
|
| FILE * |
logddl_open (T_APP_NAME app_name)
|
| void |
logddl_set_sql_text (char * sql_text, int sql_len, HIDE_PWD_INFO_PTR hide_pwd_info_ptr)
|
| bool |
logddl_set_stmt_type (int stmt_type, PT_NODE * statement)
|
| void |
logddl_timeval_diff (struct timeval * start, struct timeval * end)
|
Macros
Public Types Documentation
typedef T_DDL_AUDIT_HANDLE
typedef struct t_ddl_audit_handle T_DDL_AUDIT_HANDLE;
Public Static Attributes Documentation
variable ddl_audit_handle
T_DDL_AUDIT_HANDLE ddl_audit_handle;
variable ddl_logging_enabled
bool ddl_logging_enabled;
variable ddl_logging_size
variable has_password_type
variable is_executed_ddl_for_trans
bool is_executed_ddl_for_trans;
variable is_first_initialized
bool is_first_initialized;
Public Functions Documentation
function logddl_check_and_set_query_text
void logddl_check_and_set_query_text (
PT_NODE * statement,
int stmt_type,
PARSER_CONTEXT * parser
)
function logddl_check_ddl_audit_param
void logddl_check_ddl_audit_param ()
function logddl_destroy
function logddl_free
void logddl_free (
bool all_free
)
function logddl_init
void logddl_init (
T_APP_NAME app_name
)
function logddl_reset_query_text
void logddl_reset_query_text ()
function logddl_set_broker_info
void logddl_set_broker_info (
const int index,
const char * br_name
)
function logddl_set_callback_stmt
void logddl_set_callback_stmt (
int stmt_type,
char * sql,
int len,
int err_code,
HIDE_PWD_INFO_PTR hide_pwd_info_ptr
)
function logddl_set_commit_count
void logddl_set_commit_count (
int count
)
function logddl_set_commit_mode
void logddl_set_commit_mode (
bool mode
)
void logddl_set_csql_input_type (
T_CSQL_INPUT_TYPE input_type
)
function logddl_set_db_name
void logddl_set_db_name (
const char * db_name
)
function logddl_set_err_code
void logddl_set_err_code (
int err_code
)
function logddl_set_execute_type
void logddl_set_execute_type (
char exe_type
)
function logddl_set_file_line
void logddl_set_file_line (
int file_line
)
function logddl_set_ip
void logddl_set_ip (
const char * ip_addr
)
function logddl_set_load_filename
void logddl_set_load_filename (
const char * load_filename
)
function logddl_set_loaddb_file_type
void logddl_set_loaddb_file_type (
T_LOADDB_FILE_TYPE file_type
)
function logddl_set_msg
void logddl_set_msg (
const char * fmt,
...
)
function logddl_set_start_time
void logddl_set_start_time (
struct timeval * time_val
)
function logddl_set_user_name
void logddl_set_user_name (
const char * user_name
)
function logddl_write
function logddl_write_end
void logddl_write_end_for_csql_fileinput (
const char * fmt,
...
)
function logddl_write_tran_str
void logddl_write_tran_str (
const char * fmt,
...
)
Public Static Functions Documentation
function is_need_write
static inline bool is_need_write ()
function logddl_backup
static void logddl_backup (
const char * path
)
function logddl_create_dir
static int logddl_create_dir (
const char * new_dir
)
function logddl_create_log_msg
static bool logddl_create_log_msg (
FILE * fp
)
function logddl_file_backup
static bool logddl_file_backup (
T_APP_NAME app_name,
T_CSQL_INPUT_TYPE csql_input_type
)
function logddl_file_copy
static int logddl_file_copy (
char * src_file,
char * dest_file
)
function logddl_fopen_and_lock
static FILE * logddl_fopen_and_lock (
const char * path,
const char * mode
)
function logddl_get_app_name
static const char * logddl_get_app_name (
T_APP_NAME app_name
)
function logddl_get_current_date_time_string
static int logddl_get_current_date_time_string (
char * buf,
size_t size
)
function logddl_get_time_string
static int logddl_get_time_string (
char * buf,
struct timeval * time_val
)
function logddl_is_ddl_type
static bool logddl_is_ddl_type (
int node_type,
PT_NODE * node
)
function logddl_make_copy_dir
static int logddl_make_copy_dir (
T_APP_NAME app_name,
char * copy_filename,
char * copy_fullpath,
size_t buf_size
)
function logddl_make_copy_filename
static int logddl_make_copy_filename (
T_APP_NAME app_name,
const char * file_full_path,
char * copy_filename,
size_t buf_size
)
function logddl_make_filename
static void logddl_make_filename (
char * filename_buf,
size_t buf_size,
T_APP_NAME app_name
)
function logddl_open
static FILE * logddl_open (
T_APP_NAME app_name
)
function logddl_set_sql_text
static void logddl_set_sql_text (
char * sql_text,
int sql_len,
HIDE_PWD_INFO_PTR hide_pwd_info_ptr
)
function logddl_set_stmt_type
static bool logddl_set_stmt_type (
int stmt_type,
PT_NODE * statement
)
function logddl_timeval_diff
static void logddl_timeval_diff (
struct timeval * start,
struct timeval * end
)
Macro Definition Documentation
define DDL_ELAPSED_TIME_LEN
#define DDL_ELAPSED_TIME_LEN `(36)`
define DDL_LOG_CSQL_FILE_PATH
#define DDL_LOG_CSQL_FILE_PATH `"log/ ddl_audit / csql"`
define DDL_LOG_LOADDB_FILE_PATH
#define DDL_LOG_LOADDB_FILE_PATH `"log/ ddl_audit / loaddb"`
define DDL_LOG_MSG
#define DDL_LOG_MSG `(256)`
define DDL_LOG_PATH
#define DDL_LOG_PATH `"log/ ddl_audit"`
define DDL_TIME_LEN
#define DDL_TIME_LEN `(22)`
define FILE_BUFFER_SIZE
#define FILE_BUFFER_SIZE `(1024)`
define MAX_RETRY_COUNT
#define MAX_RETRY_COUNT `100`
define SQL_TEXT_INCR
#define SQL_TEXT_INCR `(1024)`
define SQL_TEXT_SIZE
#define SQL_TEXT_SIZE `(2048)`
define SQL_TEXT_SIZE_MAX
#define SQL_TEXT_SIZE_MAX `(8192)`
define TIME_STRING_SIZE
#define TIME_STRING_SIZE `(16)`
The documentation for this class was generated from the following file cubrid/src/base/ddl_log.c