lib/ndd/url_checker/reporting_url_checker.json.erb
{
"benchmark": {
"total_duration": <%= benchmark.total_duration %>,
"average_duration": <%= benchmark.average_duration %>,
"average_throughput": <%= benchmark.average_throughput %>
},
"statistics": {
"count": <%= urls.count %>,
"valid_count": <%= urls.valid_count %>,
"direct_count": <%= urls.direct_count %>,
"redirected_count": <%= urls.redirected_count %>,
"invalid_count": <%= urls.invalid_count %>,
"failed_count": <%= urls.failed_count %>,
"too_many_redirects_count": <%= urls.too_many_redirects_count %>,
"unknown_host_count": <%= urls.unknown_host_count %>
},
"results": [
<% statuses.each_with_index do |status, index| %>
{
"index": <%= index+1 %>,
"url": "<%= status.uri %>",
"code": "<%= status.code %>",
"details": "<% if status.invalid? %><%= status.error %><% end %>"
}<% if index < statuses.size - 1 %>,<% end %>
<% end %>
]
}