aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/libmysql_r/sql/rpl_constants.h
diff options
context:
space:
mode:
authorhcpp <hcpp@ydb.tech>2023-11-08 12:09:41 +0300
committerhcpp <hcpp@ydb.tech>2023-11-08 12:56:14 +0300
commita361f5b98b98b44ea510d274f6769164640dd5e1 (patch)
treec47c80962c6e2e7b06798238752fd3da0191a3f6 /contrib/libs/libmysql_r/sql/rpl_constants.h
parent9478806fde1f4d40bd5a45e7cbe77237dab613e9 (diff)
downloadydb-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.h75
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 */