Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 2461

Show
Ignore:
Timestamp:
10/04/05 23:52:57 (3 years ago)
Author:
minam
Message:

gauge: more refactoring. log reader

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tools/gauge/lib/gauge/base.rb

    r2460 r2461  
    3737        @@hooks[event.to_sym].each do |name, callback| 
    3838          result = callback.call(name, data) 
    39  
    40           name = name.to_s 
    41           length = 13 + name.length + 4 + result.length 
    42           record = [ 
    43             length, Time.now.to_f, $$, name.length, name, result.length, result 
    44           ].pack("NGNCa*Na*") 
    45  
    46           logger.write(record) 
     39          logger.record(name, callback.call(name, data)) 
    4740        end 
    4841      end 
  • tools/gauge/lib/gauge/log_writer.rb

    r2460 r2461  
    1212    end 
    1313 
    14     def write(data) 
     14    def record(name, data) 
    1515      self.next! if number && size >= max_size 
    16       @io.write(data) 
     16 
     17      name = name.to_s 
     18      length = 13 + name.length + data.length 
     19      record = [ 
     20        length, Time.now.to_f, $$, name.length, name, data 
     21      ].pack("NGNCa*a*") 
     22 
     23      @io.write(record) 
    1724    end 
    1825 
  • tools/gauge/lib/gauge/sequential_log.rb

    r2459 r2461  
    1616      end 
    1717 
    18       @io.pos = options[:position] || 0 
     18      @io.pos = options[:position] || 0 if @io 
    1919    end 
    2020 
  • tools/gauge/test/base_test.rb

    r2454 r2461  
    5858    io = StringIO.new(@log.string) 
    5959    length = io.read(4).unpack("N").first 
    60     assert_equal 21, length 
     60    assert_equal 17, length 
    6161    time, pid, nlen = io.read(13).unpack("GNC") 
    6262    assert_equal now.to_i, time.to_i 
     
    6464    assert_equal 4, nlen 
    6565    assert_equal "demo", io.read(4) 
    66     assert_equal 0, io.read(4).unpack("N").first 
    6766    assert io.eof? 
    6867  end 
     
    7473    io = StringIO.new(@log.string) 
    7574    length = io.read(4).unpack("N").first 
    76     assert_equal 29, length 
     75    assert_equal 25, length 
    7776    time, pid, nlen = io.read(13).unpack("GNC") 
    7877    assert_equal now.to_i, time.to_i 
     
    8079    assert_equal 4, nlen 
    8180    assert_equal "demo", io.read(4) 
    82     assert_equal 8, io.read(4).unpack("N").first 
    83     assert_equal "\005hello\001\002", io.read(8) 
     81    assert_equal "\005hello\001\002", io.read 
    8482    assert io.eof? 
    8583  end 
  • tools/gauge/test/log_writer_test.rb

    r2460 r2461  
    3838    logger = Gauge::LogWriter.new("testing", io) 
    3939    assert_nil logger.number 
    40     logger.write "hello" 
    41     assert_equal "hello", io.string 
     40    logger.record "testing", "hello" 
     41    assert_match %r{testing.*hello}, io.string 
    4242  end 
    4343 
     
    6464      :max_size => 0) 
    6565    assert_equal 1, logger.number 
    66     logger.write "hello" 
     66    logger.record "testing", "hello" 
    6767    assert_equal 2, logger.number 
    68     assert_equal "hello", File.read("#{FIXTURES}/logger/existing/testing-0002.log") 
     68    assert_match %r{testing.*hello}, File.read("#{FIXTURES}/logger/existing/testing-0002.log") 
    6969  ensure 
    7070    File.delete("#{FIXTURES}/logger/existing/testing-0002.log") rescue nil