def process(filter={})
return if processed?
@response_time = report.timeline.stats.group(:response_time).merge
@socket_connect = report.timeline.stats.group(:socket_connect).merge
@first_byte = report.timeline.stats.group(:first_byte).merge
@send_request = report.timeline.stats.group(:send_request).merge
@last_byte = report.timeline.stats.group(:last_byte).merge
@requests = report.timeline.stats.group(:requests).merge.n
@request_headers_size = Benelux::Stats::Calculator.new
@request_content_size = Benelux::Stats::Calculator.new
@response_headers_size = Benelux::Stats::Calculator.new
@response_content_size = Benelux::Stats::Calculator.new
@request_content_size.sample report.content.request_body.size unless report.content.request_body.to_s.empty?
@response_content_size.sample report.content.response_body.size unless report.content.response_body.to_s.empty?
@request_headers_size.sample report.headers.request_headers.size unless report.headers.request_headers.to_s.empty?
@response_headers_size.sample report.headers.response_headers.size unless report.headers.response_headers.to_s.empty?
processed!
end