Module: TraceVisualization::Utils
- Defined in:
- lib/trace_visualization/utils.rb
Class Method Summary collapse
-
.read_file(options) ⇒ Object
Read data from file Allowed options file_name file name n_bytes the number of bytes n_lines the number of lines.
- .rhash(lp, rp) ⇒ Object
- .set_default_options(options, default_options) ⇒ Object
Class Method Details
.read_file(options) ⇒ Object
Read data from file Allowed options
file_name file name
n_bytes the number of bytes
n_lines the number of lines
If both options - n_bytes and n_lines - are set, it uses n_bytes
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/trace_visualization/utils.rb', line 21 def self.read_file() str = nil if [:file_name] str = "" if [:n_bytes] != nil str = IO.read([:file_name], [:n_bytes]) else fd = open([:file_name]) limit = [:n_lines] || 2**32 begin while (line = fd.readline) str += line limit -= 1 break if limit == 0 end rescue EOFError => e end end end str end |
.rhash(lp, rp) ⇒ Object
10 11 12 |
# File 'lib/trace_visualization/utils.rb', line 10 def self.rhash(lp, rp) lp.hash + rp.hash end |
.set_default_options(options, default_options) ⇒ Object
6 7 8 |
# File 'lib/trace_visualization/utils.rb', line 6 def self.(, ) .update(.merge()) end |