Class: Flydata::Mysql::MysqlDumpParser::InsertParser
- Inherits:
-
Object
- Object
- Flydata::Mysql::MysqlDumpParser::InsertParser
- Defined in:
- lib/flydata/command/sync.rb
Defined Under Namespace
Modules: State
Instance Method Summary collapse
-
#initialize(file) ⇒ InsertParser
constructor
A new instance of InsertParser.
- #parse ⇒ Object
- #start_ruby_prof ⇒ Object
- #stop_ruby_prof ⇒ Object
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
#parse ⇒ Object
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_prof ⇒ Object
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_prof ⇒ Object
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 |