diff --git a/htroot/AccessTracker_p.html b/htroot/AccessTracker_p.html index 7c8517eea..520980adf 100644 --- a/htroot/AccessTracker_p.html +++ b/htroot/AccessTracker_p.html @@ -159,14 +159,20 @@ #{/list}# + Total: #[num]# +
Success: #[resultcount]# - - Ø #[querycount_avg]# - Ø #[resultcount_avg]# - Ø #[resulttime_avg]# - Ø #[urltime_avg]# - Ø #[snippettime_avg]# + Ø #[querycount_avg]# +
Ø #[querycount_avg1]# + Ø #[resultcount_avg]# +
Ø #[resultcount_avg1]# + Ø #[resulttime_avg]# +
Ø #[resulttime_avg1]# + Ø #[urltime_avg]# +
Ø #[urltime_avg1]# + Ø #[snippettime_avg]# +
Ø #[snippettime_avg1]# diff --git a/htroot/AccessTracker_p.java b/htroot/AccessTracker_p.java index bdee8aa4f..bac186415 100644 --- a/htroot/AccessTracker_p.java +++ b/htroot/AccessTracker_p.java @@ -140,6 +140,7 @@ public class AccessTracker_p { int m = Math.min(maxCount, array.size()); long qcountSum = 0; long rcountSum = 0; + long rcount = 0; long utimeSum = 0; long stimeSum = 0; long rtimeSum = 0; @@ -169,20 +170,28 @@ public class AccessTracker_p { prop.putNum("page_list_" + entCount + "_resulttime", searchProfile.searchtime); qcountSum += searchProfile.linesPerPage; rcountSum += searchProfile.resultcount; + if (searchProfile.resultcount > 0) rcount++; utimeSum += searchProfile.urlretrievaltime; stimeSum += searchProfile.snippetcomputationtime; rtimeSum += searchProfile.searchtime; } prop.put("page_list", m); prop.put("page_num", m); + prop.put("page_resultcount", rcount); // Put -1 instead of NaN as result for empty search list if (m == 0) m = -1; + if (rcount == 0) rcount = -1; prop.putNum("page_querycount_avg", (double) qcountSum / m); prop.putNum("page_resultcount_avg", (double) rcountSum / m); prop.putNum("page_urltime_avg", (double) utimeSum / m); prop.putNum("page_snippettime_avg", (double) stimeSum / m); prop.putNum("page_resulttime_avg", (double) rtimeSum / m); + prop.putNum("page_querycount_avg1", (double) qcountSum / rcount); + prop.putNum("page_resultcount_avg1", (double) rcountSum / rcount); + prop.putNum("page_urltime_avg1", (double) utimeSum / rcount); + prop.putNum("page_snippettime_avg1", (double) stimeSum / rcount); + prop.putNum("page_resulttime_avg1", (double) rtimeSum / rcount); prop.putNum("page_total", (page == 2) ? sb.localSearches.size() : sb.remoteSearches.size()); } if ((page == 3) || (page == 5)) {