Class: Mysql::TruncateTableQueryHandler

Inherits:
TableDdlQueryHandler show all
Defined in:
lib/flydata/fluent-plugins/mysql/truncate_table_query_handler.rb

Constant Summary collapse

PATTERN =
/^TRUNCATE/i

Constants inherited from DdlQueryHandler

DdlQueryHandler::DDL_TABLE_QUERY

Constants inherited from BinlogRecordHandler

BinlogRecordHandler::RESPECT_ORDER, BinlogRecordHandler::SEQ, BinlogRecordHandler::SRC_POS, BinlogRecordHandler::TABLE_NAME, BinlogRecordHandler::TABLE_REV, BinlogRecordHandler::TYPE, BinlogRecordHandler::V

Instance Method Summary collapse

Methods inherited from DdlQueryHandler

#acceptable_db?, #emit_record, #table_info

Constructor Details

#initialize(context) ⇒ TruncateTableQueryHandler



7
8
9
# File 'lib/flydata/fluent-plugins/mysql/truncate_table_query_handler.rb', line 7

def initialize(context)
  super
end

Instance Method Details

#patternObject



11
12
13
# File 'lib/flydata/fluent-plugins/mysql/truncate_table_query_handler.rb', line 11

def pattern
  PATTERN
end

#process(record) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/flydata/fluent-plugins/mysql/truncate_table_query_handler.rb', line 15

def process(record)
  emit_record(:truncate_table, record) do |opt|
    {
      table_name: record['table_name'],
      query: record["query"]
    }
  end
end