Sha256: a9f638503c2d841de78ad8a58af7a3083fc2ed863915bdbef0a1c0dda5a122b3

Contents?: true

Size: 1.8 KB

Versions: 19

Compression:

Stored size: 1.8 KB

Contents

##################################################################
# Short and quick log statistics
##################################################################


##################################################################
# Return list of selected files.
##################################################################
def selected_files
  Dir["#{ARGV.first}*.log"] 
end

###################################################################
# Init some internal vars
###################################################################
def init
  @by_day = [] 
end

###################################################################
# Collects total number of requests and respond time for calculating
# average response time.
###################################################################
def response_by_days
  i = 0
  selected_files.each do |file_name|
    result = [file_name[0,6], 0, 0]
    File.readlines(file_name).each do |line|
      next unless line.match 'Completed 200 OK in'
      time = $'.split('ms').first.strip.to_i
      result[1] += 1
      result[2] += time
    end
    p result
    @by_day << result
#     break if (i+=1) > 4
  end
end

###################################################################
# Prints links which resultet in 404 error.
###################################################################
def analyze_404
  i = 0
  selected_files.each do |file_name|
    result = [file_name[0,6], 0, 0]
    url = ''
    File.readlines(file_name).each do |line|
      if m = /Started(.*?)for/.match(line)
        url = m[1]
      end
      if m = /404/.match(line)
        p url.gsub('"','')
      end
    end
  end
end

#analyze_404
#exit 0

init
response_by_days
p @by_day
c = @by_day.inject('') {|result, e| result << e.join("\t") + "\n"} 
File.open('result.txt','w') {|f| f.write(c) }

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
drg_cms-0.5.50.2 lib/tasks/log_statistics.rb
drg_cms-0.5.10.10 lib/tasks/log_statistics.rb
drg_cms-0.5.10.7 lib/tasks/log_statistics.rb
drg_cms-0.5.10 lib/tasks/log_statistics.rb
drg_cms-0.5.9 lib/tasks/log_statistics.rb
drg_cms-0.5.8.2 lib/tasks/log_statistics.rb
drg_cms-0.5.8 lib/tasks/log_statistics.rb
drg_cms-0.5.7 lib/tasks/log_statistics.rb
drg_cms-0.5.6 lib/tasks/log_statistics.rb
drg_cms-0.5.5 lib/tasks/log_statistics.rb
drg_cms-0.5.3 lib/tasks/log_statistics.rb
drg_cms-0.5.2 lib/tasks/log_statistics.rb
drg_cms-0.5.1 lib/tasks/log_statistics.rb
drg_cms-0.5.0 lib/tasks/log_statistics.rb
drg_cms-0.4.61 lib/tasks/log_statistics.rb
drg_cms-0.4.58 lib/tasks/log_statistics.rb
drg_cms-0.4.57 lib/tasks/log_statistics.rb
drg_cms-0.4.54 lib/tasks/log_statistics.rb
drg_cms-0.4.53 lib/tasks/log_statistics.rb