Class: Flydata::Mysql::MysqlDumpParser::InsertParser

Inherits:
Object
  • Object
show all
Defined in:
lib/flydata/command/sync.rb

Defined Under Namespace

Modules: State

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ InsertParser

Returns a new instance of InsertParser.



876
877
878
879
880
# File 'lib/flydata/command/sync.rb', line 876

def initialize(file)
  @file = file
  @values = []
  @values_set = []
end

Instance Method Details

#parseObject



896
897
898
899
900
901
902
903
904
905
906
# File 'lib/flydata/command/sync.rb', line 896

def parse
  start_ruby_prof
  bench_start_time = Time.now
  target_line = @file.readline
  _parse(target_line)
ensure
  stop_ruby_prof
  if ENV['FLYDATA_BENCHMARK']
    puts " -> time:#{Time.now.to_f - bench_start_time.to_f} size:#{target_line.size}"
  end
end

#start_ruby_profObject



882
883
884
# File 'lib/flydata/command/sync.rb', line 882

def start_ruby_prof
  RubyProf.start if defined?(RubyProf) and not RubyProf.running?
end

#stop_ruby_profObject



886
887
888
889
890
891
892
893
894
# File 'lib/flydata/command/sync.rb', line 886

def stop_ruby_prof
  if defined?(RubyProf) and RubyProf.running?
    result = RubyProf.stop
    #printer = RubyProf::GraphPrinter.new(result)
    printer = RubyProf::GraphHtmlPrinter.new(result)
    #printer.print(STDOUT)
    printer.print(File.new("ruby-prof-out-#{Time.now.to_i}.html", "w"), :min_percent => 3)
  end
end