Class Mack::RunnerHelpers::RequestLogger
In: lib/mack/runner_helpers/request_logger.rb
Parent: Mack::RunnerHelpers::Base

Methods

complete   start  

Attributes

end_time  [R] 
requests_per_second  [R] 
start_time  [R] 
total_time  [R] 

Public Instance methods

[Source]

    # File lib/mack/runner_helpers/request_logger.rb, line 15
15:       def complete(request, response, cookies)
16:         @end_time = Time.now
17:         @total_time = @end_time - @start_time
18:         @requests_per_second = (1 / @total_time).round
19:         if configatron.mack.log.detailed_requests
20:           msg = "\n\t[#{request.params[:method].to_s.upcase}] '#{request.path_info}'\n"
21:           msg << "\tSession ID: #{request.session.id}\n" if configatron.mack.use_sessions
22:           msg << "\tParameters: #{request.params}\n"
23:           msg << Mack::Utils::Ansi::Color.wrap(configatron.mack.log.colors.completed, "\tCompleted in #{@total_time} (#{@requests_per_second} reqs/sec) | #{response.status} (#{Mack::Utils::HttpStatusCodes.get(response.status)}) [#{request.full_host}]")
24:         else
25:           msg = "[#{request.request_method.upcase}] '#{request.path_info}' (#{total_time})"
26:         end
27:         Mack.logger.info(msg)
28:       end

[Source]

    # File lib/mack/runner_helpers/request_logger.rb, line 11
11:       def start(request, response, cookies)
12:         @start_time = Time.now
13:       end

[Validate]