diff options
author | hcpp <hcpp@ydb.tech> | 2023-11-08 12:09:41 +0300 |
---|---|---|
committer | hcpp <hcpp@ydb.tech> | 2023-11-08 12:56:14 +0300 |
commit | a361f5b98b98b44ea510d274f6769164640dd5e1 (patch) | |
tree | c47c80962c6e2e7b06798238752fd3da0191a3f6 /contrib/libs/libmysql_r/sql/rpl_constants.h | |
parent | 9478806fde1f4d40bd5a45e7cbe77237dab613e9 (diff) | |
download | ydb-a361f5b98b98b44ea510d274f6769164640dd5e1.tar.gz |
metrics have been added
Diffstat (limited to 'contrib/libs/libmysql_r/sql/rpl_constants.h')
-rw-r--r-- | contrib/libs/libmysql_r/sql/rpl_constants.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/contrib/libs/libmysql_r/sql/rpl_constants.h b/contrib/libs/libmysql_r/sql/rpl_constants.h new file mode 100644 index 0000000000..333f36e85a --- /dev/null +++ b/contrib/libs/libmysql_r/sql/rpl_constants.h @@ -0,0 +1,75 @@ +/* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License, version 2.0, + as published by the Free Software Foundation. + + This program is also distributed with certain software (including + but not limited to OpenSSL) that is licensed under separate terms, + as designated in a particular file or component or in included license + documentation. The authors of MySQL hereby grant you an additional + permission to link the program and your derivative works with the + separately licensed software that they have included with MySQL. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License, version 2.0, for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ + +#ifndef RPL_CONSTANTS_H +#define RPL_CONSTANTS_H + +/* + Constants used to parse the stream of bytes sent by a slave + when commands COM_BINLOG_DUMP or COM_BINLOG_DUMP_GTID are + sent. +*/ +const int BINLOG_POS_INFO_SIZE = 8; +const int BINLOG_DATA_SIZE_INFO_SIZE = 4; +const int BINLOG_POS_OLD_INFO_SIZE = 4; +const int BINLOG_FLAGS_INFO_SIZE = 2; +const int BINLOG_SERVER_ID_INFO_SIZE = 4; +const int BINLOG_NAME_SIZE_INFO_SIZE = 4; + +/** + If there is no more events to send send a @ref page_protocol_basic_err_packet + instead of blocking the connection. + + @sa ::COM_BINLOG_DUMP, ::COM_BINLOG_DUMP_GTID +*/ +const int BINLOG_DUMP_NON_BLOCK = 1 << 0; + +/** + Enumeration of the reserved formats of Binlog extra row information +*/ +enum ExtraRowInfoFormat { + /** Ndb format */ + ERIF_NDB = 0, + + /** Reserved formats 0 -> 63 inclusive */ + ERIF_LASTRESERVED = 63, + + /** + Available / uncontrolled formats + 64 -> 254 inclusive + */ + ERIF_OPEN1 = 64, + ERIF_OPEN2 = 65, + + ERIF_LASTOPEN = 254, + + /** + Multi-payload format 255 + + Length is total length, payload is sequence of + sub-payloads with their own headers containing + length + format. + */ + ERIF_MULTI = 255 +}; + +#endif /* RPL_CONSTANTS_H */ |