CUBRID Engine  latest
ddl_log.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 
20 /*
21  * ddl_log.h -
22  */
23 
24 #ifndef _DDL_LOG_H_
25 #define _DDL_LOG_H_
26 
27 #ident "$Id$"
28 
29 #define LOGDDL_RUN_EXECUTE_FUNC (1)
30 #define LOGDDL_RUN_EXECUTE_BATCH_FUNC (2)
31 
32 #define LOGDDL_MSG_AUTO_COMMIT "auto_commit"
33 #define LOGDDL_MSG_AUTO_ROLLBACK "auto_rollback"
34 
35 #define LOGDDL_TRAN_TYPE_COMMIT "COMMIT"
36 #define LOGDDL_TRAN_TYPE_ROLLBACK "ROLLBACK"
37 
38 #define DDL_LOG_BUFFER_SIZE (8192)
39 
40 typedef enum
41 {
49 
50 typedef enum
51 {
57 
58 typedef enum
59 {
64 } T_APP_NAME;
65 
66 extern void logddl_init ();
67 extern void logddl_free (bool all_free);
68 extern void logddl_destroy ();
69 extern void logddl_set_app_name (T_APP_NAME app_name);
70 extern void logddl_set_db_name (const char *db_name);
71 extern void logddl_set_user_name (const char *user_name);
72 extern void logddl_set_ip (const char *ip_addr);
73 extern void logddl_set_pid (const int pid);
74 extern void logddl_set_br_name (const char *br_name);
75 extern void logddl_set_br_index (const int index);
76 extern void logddl_set_sql_text (char *sql_text, int len);
77 extern void logddl_set_stmt_type (int stmt_type);
78 extern void logddl_set_loaddb_file_type (T_LOADDB_FILE_TYPE file_type);
79 extern void logddl_set_csql_input_type (T_CSQL_INPUT_TYPE input_type);
80 extern void logddl_set_load_filename (const char *load_filename);
81 extern void logddl_set_file_line (int file_line);
82 extern void logddl_set_err_msg (char *msg);
83 extern void logddl_set_err_code (int err_number);
84 extern void logddl_set_start_time (struct timeval *time_val);
85 extern void logddl_set_msg (const char *fmt, ...);
86 extern void logddl_set_execute_type (char type);
87 extern void logddl_set_commit_count (int count);
88 extern void logddl_write ();
89 extern void logddl_write_end ();
90 extern bool logddl_is_ddl_type (int node_type);
91 extern void logddl_set_commit_mode (bool mode);
92 extern void logddl_write_tran_str (const char *fmt, ...);
93 extern void logddl_write_end_for_csql_fileinput (const char *fmt, ...);
94 extern void logddl_set_logging_enabled (bool enable);
95 extern void logddl_set_jsp_mode (bool mode);
96 extern bool logddl_get_jsp_mode ();
97 #endif /* _DDL_LOG_H_ */
bool logddl_get_jsp_mode()
Definition: ddl_log.c:440
void logddl_init()
Definition: ddl_log.c:119
void logddl_set_load_filename(const char *load_filename)
Definition: ddl_log.c:326
void logddl_set_pid(const int pid)
Definition: ddl_log.c:241
void logddl_set_stmt_type(int stmt_type)
Definition: ddl_log.c:291
void logddl_set_msg(const char *fmt,...)
Definition: ddl_log.c:392
void logddl_set_execute_type(char type)
Definition: ddl_log.c:404
T_LOADDB_FILE_TYPE
Definition: ddl_log.h:40
void logddl_write_end_for_csql_fileinput(const char *fmt,...)
Definition: ddl_log.c:917
void logddl_set_loaddb_file_type(T_LOADDB_FILE_TYPE file_type)
Definition: ddl_log.c:308
void logddl_set_ip(const char *ip_addr)
Definition: ddl_log.c:232
void logddl_set_app_name(T_APP_NAME app_name)
Definition: ddl_log.c:196
void logddl_set_start_time(struct timeval *time_val)
Definition: ddl_log.c:370
void logddl_set_user_name(const char *user_name)
Definition: ddl_log.c:223
void logddl_set_br_name(const char *br_name)
Definition: ddl_log.c:250
void logddl_write_tran_str(const char *fmt,...)
Definition: ddl_log.c:807
void logddl_free(bool all_free)
Definition: ddl_log.c:143
static enum scanner_mode mode
void logddl_set_sql_text(char *sql_text, int len)
Definition: ddl_log.c:268
void logddl_set_commit_mode(bool mode)
Definition: ddl_log.c:422
void logddl_set_file_line(int file_line)
Definition: ddl_log.c:335
pid_t pid
Definition: dynamic_load.c:955
void logddl_write_end()
Definition: ddl_log.c:668
char * db_name
int count(int &result, const cub_regex_object &reg, const std::string &src, const int position, const INTL_CODESET codeset)
void logddl_set_jsp_mode(bool mode)
Definition: ddl_log.c:431
void logddl_set_db_name(const char *db_name)
Definition: ddl_log.c:205
void logddl_set_commit_count(int count)
Definition: ddl_log.c:413
void logddl_set_logging_enabled(bool enable)
Definition: ddl_log.c:995
void logddl_set_err_code(int err_number)
Definition: ddl_log.c:361
T_CSQL_INPUT_TYPE
Definition: ddl_log.h:50
void logddl_set_csql_input_type(T_CSQL_INPUT_TYPE input_type)
Definition: ddl_log.c:317
T_APP_NAME
Definition: ddl_log.h:58
void logddl_write()
Definition: ddl_log.c:706
bool logddl_is_ddl_type(int node_type)
Definition: ddl_log.c:1330
void logddl_destroy()
Definition: ddl_log.c:185
void logddl_set_err_msg(char *msg)
Definition: ddl_log.c:344
void logddl_set_br_index(const int index)
Definition: ddl_log.c:259