class LogMagic::MySqlRefiner

Public Instance Methods

compute() click to toggle source
# File lib/log_magic/refiners/mysql_refiner.rb, line 6
def compute
  mysql_query = extract_mysql_query
  persist_mysql_query(mysql_query)
  output(mysql_query, persistance_layer.uuid)
end
extract_mysql_query() click to toggle source
# File lib/log_magic/refiners/mysql_refiner.rb, line 17
def extract_mysql_query
  @lines.last.match(load_sql_regex)[1]
end
line_match_regex() click to toggle source
# File lib/log_magic/refiners/mysql_refiner.rb, line 2
def line_match_regex
  /\w*\sLoad/
end
load_sql_regex() click to toggle source
# File lib/log_magic/refiners/mysql_refiner.rb, line 25
def load_sql_regex
  /Load \([\d\.]+ms\)[^S]*(.*)/
end
output(mysql_query, uuid) click to toggle source
# File lib/log_magic/refiners/mysql_refiner.rb, line 12
def output(mysql_query, uuid)
  mysql_printer = ::LogMagic::MySqlPrinter.new(mysql_query, uuid)
  mysql_printer.print
end
persist_mysql_query(mysql_query) click to toggle source
# File lib/log_magic/refiners/mysql_refiner.rb, line 21
def persist_mysql_query(mysql_query)
  persistance_layer.add_value('mysql_query', mysql_query)
end