Sha256: d34cd962f6b5b300d816f20af92982edb94f47800bd5c6cb8371f48829b4bfed

Contents?: true

Size: 1.38 KB

Versions: 28

Compression:

Stored size: 1.38 KB

Contents

# Simple log file specification, used to test log parser.
class TestingFormat < RequestLogAnalyzer::FileFormat::Base

  format_definition.first do |line|
    line.header = true
    line.teaser = /processing /
    line.regexp = /processing request (\d+)/
    line.captures = [{ :name => :request_no, :type => :integer }]    
  end
  
  format_definition.test do |line|
    line.teaser = /testing /
    line.regexp = /testing is (\w+)(?: in (\d+\.\d+)ms)?/
    line.captures = [{ :name => :test_capture, :type => :test_type },
                     { :name => :duration, :type => :duration, :unit => :msec }]
  end
  
  format_definition.eval do |line|
    line.regexp = /evaluation (\{.*\})/
    line.captures = [{ :name => :evaluated, :type => :eval, :provides => { :greating => :string, :what => :string } }]
  end 
  
  format_definition.last do |line|
    line.footer = true
    line.teaser = /finishing /
    line.regexp = /finishing request (\d+)/
    line.captures = [{ :name => :request_no, :type => :integer }]
  end
  
  format_definition.combined do |line|
    line.header = true
    line.footer = true
    line.regexp = /this is a header and footer line/
  end
  
  report do |analyze|
    analyze.frequency :test_capture, :title => 'What is testing exactly?'
  end
  
  class Request < RequestLogAnalyzer::Request
    def convert_test_type(value, definition)
      "Testing is #{value}"
    end
  end
  
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.2.3 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.2.4 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.2.5 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.2.6 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.2.7 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.2.8 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.2.9 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.0 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.1 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.2 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.3 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.4 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.5 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.6 spec/lib/testing_format.rb
wvanbergen-request-log-analyzer-1.3.7 spec/lib/testing_format.rb
request-log-analyzer-1.3.7 spec/lib/testing_format.rb
request-log-analyzer-1.3.6 spec/lib/testing_format.rb
request-log-analyzer-1.3.5 spec/lib/testing_format.rb
request-log-analyzer-1.3.4 spec/lib/testing_format.rb
request-log-analyzer-1.3.3 spec/lib/testing_format.rb