summaryrefslogtreecommitdiff
path: root/sql/log_event.h
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2005-01-27 22:38:56 +0100
committerunknown <serg@serg.mylan>2005-01-27 22:38:56 +0100
commit042448aa3364a65ed41ceeff10edbd170ee85a2c (patch)
tree6715c798eca742afb2f6f41acc10e122a8d50aa0 /sql/log_event.h
parenta7401bf7cc1646f76710992cd77c54b97df8d860 (diff)
downloadmariadb-git-042448aa3364a65ed41ceeff10edbd170ee85a2c.tar.gz
query_id and my_xid -> ulonglong
fix for binlog+autocommit+tclog comments, style fixes libmysqld/libmysqld.rc: Change mode to -rw-rw-r-- libmysqld/resource.h: Change mode to -rw-rw-r-- configure.in: check for getpagesize include/my_global.h: typo ? include/my_pthread.h: bug in thread_safe_decrement_and_test() mysql-test/r/bdb.result: results updated mysql-test/r/innodb.result: results updated mysql-test/r/mix_innodb_myisam_binlog.result: results updated mysql-test/r/rpl_relayrotate.result: results updated sql/ha_berkeley.cc: style fixes sql/ha_innodb.cc: fixes to follow innodb coding style sql/handler.cc: more comments. XA COMMIT ONE PHASE fix. sql/handler.h: my_xid -> ulonglong. comments sql/item_func.cc: DO RELEASE_LOCK("...") is no cache_stmt sql/log.cc: comments, better error messages sql/log_event.cc: even in autocommit mode we may need to cache_stmt xid is ulonglong sql/log_event.h: more comments. sql/mysql_priv.h: query_id is ulonglong sql/mysqld.cc: default value for --log-tc changed sql/share/errmsg.txt: better error messages sql/sql_class.h: cleanup, comments sql/sql_delete.cc: deleting from temporary tables is not always transactional sql/sql_insert.cc: insert into temporary table is not always transactional sql/sql_load.cc: load data into temp table is not always transactional sql/sql_parse.cc: comments. bad merge fixed. xa_state_names[] sql/sql_table.cc: create/drop temp table is not always transactional sql/sql_update.cc: update temp table is not always transactional
Diffstat (limited to 'sql/log_event.h')
-rw-r--r--sql/log_event.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/sql/log_event.h b/sql/log_event.h
index d69ec935258..bc950441ab0 100644
--- a/sql/log_event.h
+++ b/sql/log_event.h
@@ -305,7 +305,10 @@ struct sql_ex_info
/*
This flag only makes sense for Format_description_log_event.
It is set not when the event is written, but when a binlog file
- is closed.
+ is closed. It serves as a reliable indicator that binlog was
+ closed correctly. (Stop_log_event is not enough, there's always
+ a small chance that mysqld crashes in the middle of insert
+ and end of the binlog would look like a Stop_log_event)
*/
#define LOG_EVENT_BINLOG_CLOSED_F 0x1
@@ -355,20 +358,26 @@ enum Log_event_type
{
/*
Every time you update this enum (when you add a type), you have to
- update the code of Format_description_log_event::Format_description_log_event().
- Make sure you always insert new types ***BEFORE*** ENUM_END_EVENT.
+ fix Format_description_log_event::Format_description_log_event().
*/
UNKNOWN_EVENT= 0, START_EVENT_V3, QUERY_EVENT, STOP_EVENT, ROTATE_EVENT,
INTVAR_EVENT, LOAD_EVENT, SLAVE_EVENT, CREATE_FILE_EVENT,
APPEND_BLOCK_EVENT, EXEC_LOAD_EVENT, DELETE_FILE_EVENT,
/*
- NEW_LOAD_EVENT is like LOAD_EVENT except that it has a longer sql_ex,
- allowing multibyte TERMINATED BY etc; both types share the same class
- (Load_log_event)
+ NEW_LOAD_EVENT is like LOAD_EVENT except that it has a longer
+ sql_ex, allowing multibyte TERMINATED BY etc; both types share the
+ same class (Load_log_event)
*/
- NEW_LOAD_EVENT, XID_EVENT,
+ NEW_LOAD_EVENT,
RAND_EVENT, USER_VAR_EVENT,
FORMAT_DESCRIPTION_EVENT,
+ XID_EVENT,
+
+ /*
+ add new events here - right above this comment!
+ existing events should never change their numbers
+ */
+
ENUM_END_EVENT /* end marker */
};