Class: Mysql::DropDatabaseQueryHandler

Inherits:
DdlQueryHandler show all
Defined in:
lib/flydata/fluent-plugins/mysql/drop_database_query_handler.rb

Constant Summary collapse

PATTERN =

For MySQL, database and schema are exchangable

/^DROP DATABASE|SCHEMA/i

Constants inherited from DdlQueryHandler

Mysql::DdlQueryHandler::DDL_TABLE_QUERY

Instance Method Summary collapse

Methods inherited from DdlQueryHandler

#acceptable_db?, #table_info

Constructor Details

#initialize(context) ⇒ DropDatabaseQueryHandler

Returns a new instance of DropDatabaseQueryHandler.



9
10
11
# File 'lib/flydata/fluent-plugins/mysql/drop_database_query_handler.rb', line 9

def initialize(context)
  super
end

Instance Method Details

#patternObject



13
14
15
# File 'lib/flydata/fluent-plugins/mysql/drop_database_query_handler.rb', line 13

def pattern
  PATTERN
end

#process(record) ⇒ Object



17
18
19
20
# File 'lib/flydata/fluent-plugins/mysql/drop_database_query_handler.rb', line 17

def process(record)
  $log.warn("DROP DATABASE detected. A full re-sync is required to provide sync consistency")
  #NOTE: No emit_record here because this record should not be sent to data servers for now
end