Class: Mysql::DdlQueryHandler
- Inherits:
-
BinlogQueryHandler
- Object
- BinlogRecordHandler
- BinlogQueryHandler
- Mysql::DdlQueryHandler
- Defined in:
- lib/flydata/fluent-plugins/mysql/ddl_query_handler.rb
Direct Known Subclasses
Constant Summary collapse
- DDL_TABLE_QUERY =
/^(?:(?:ALTER|CREATE|DROP|RENAME) +(?:\w+ +)*TABLE +([^ ]+)|TRUNCATE +(?:TABLE +)?([^ ]+))/i
Constants inherited from BinlogRecordHandler
BinlogRecordHandler::RESPECT_ORDER, BinlogRecordHandler::SEQ, BinlogRecordHandler::SRC_POS, BinlogRecordHandler::TABLE_NAME, BinlogRecordHandler::TABLE_REV, BinlogRecordHandler::TYPE
Instance Method Summary collapse
Methods inherited from BinlogQueryHandler
Methods inherited from BinlogRecordHandler
Constructor Details
This class inherits a constructor from Mysql::BinlogRecordHandler
Instance Method Details
#acceptable_db?(record) ⇒ Boolean
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/flydata/fluent-plugins/mysql/ddl_query_handler.rb', line 8 def acceptable_db?(record) db_name = record["db_name"] if DDL_TABLE_QUERY =~ record["query"] table_name_in_query = $1 ? $1 : $2 if (idx = table_name_in_query.index(".")) db_name = table_name_in_query[0...idx].tr("`", "") end end supported_database == db_name end |