#!/usr/bin/env ruby

LKP_SRC = ENV['LKP_SRC'] || File.dirname(File.dirname(File.realpath($PROGRAM_NAME)))

require "#{LKP_SRC}/lib/statistics"

linkbench = {}

$stdin.each_line do |line|
  case line
  when /\[main\]: (.*) count = (\d+)(.*)max = (\d+).(\d+)ms(.*)mean = (\d+).(\d+)ms/
    linkbench["#{$1}.count"] = $2
    linkbench["#{$1}.max"] = "#{$4}.#{$5}"
    linkbench["#{$1}.mean"] = "#{$7}.#{$8}"
  when /\[main\]: REQUEST PHASE COMPLETED. (\d+) requests done in (\d+) seconds. Requests\/second = (\d+)/
    puts "workload: #{$1}"
    puts "duration: #{$2}"
    puts "requests/s: #{$3}"
  end
end

linkbench.each do |k, v|
  puts "#{k}: #{v}"
end
