diff --git a/SpiderProxy.cpp b/SpiderProxy.cpp index cb11d882..ea183a96 100644 --- a/SpiderProxy.cpp +++ b/SpiderProxy.cpp @@ -52,6 +52,8 @@ public: // waiting on test url to be downloaded bool m_isWaiting; + long long m_timesUsed; + // special things used by LoadBucket algo to determine which // SpiderProxy to use to download from a particular IP long m_countForThisIp; @@ -252,6 +254,9 @@ bool printSpiderProxyTable ( SafeBuf *sb ) { "<td>" "<b>proxy IP</b></td>" "<td><b>proxy port</b></td>" + + "<td><b>times used</b></td>" + // time of last successful download. print "none" // if never successfully used "<td><b>test url last successful download</b></td>" @@ -293,6 +298,8 @@ bool printSpiderProxyTable ( SafeBuf *sb ) { , (long)sp->m_port ); + sb->safePrintf("<td>%lli</td>",sp->m_timesUsed); + // last SUCCESSFUL download time ago. when it completed. long ago = now - sp->m_lastSuccessfulTestMS/1000; sb->safePrintf("<td>"); @@ -552,6 +559,9 @@ void handleRequest54 ( UdpSlot *udpSlot , long niceness ) { long long nowms = gettimeofdayInMillisecondsLocal(); + // winner count update + winnersp->m_timesUsed++; + // add a new load bucket then! LoadBucket bb; bb.m_urlIp = urlIp;