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.



833
834
835
836
837
# File 'lib/flydata/command/sync.rb', line 833

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

Instance Method Details

#parseObject



853
854
855
856
857
858
859
860
861
862
863
# File 'lib/flydata/command/sync.rb', line 853

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



839
840
841
# File 'lib/flydata/command/sync.rb', line 839

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

#stop_ruby_profObject



843
844
845
846
847
848
849
850
851
# File 'lib/flydata/command/sync.rb', line 843

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