|
|
|
@ -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)) {
|
|
|
|
|