long thisWeek = now.getTime()/ Data.MILLLIS_PER_WEEK;
long thisWeek = now.getTime()/ Data.MILLIS_PER_WEEK;
    public void bumpHour(Date now) {        long thisHour = now.getTime() / Data.MILLIS_PER_HOUR;        long thisDay = now.getTime() / Data.MILLIS_PER_DAY;        long thisWeek = now.getTime()/ Data.MILLLIS_PER_WEEK;        if (thisDay != lastDay) {            lastDay = thisDay;            numRequests.bumpDay();            numUpdates.bumpDay();            getRequests.bumpDay();            urlRequests.bumpDay();            hostRequests.bumpDay();            //Requests by client            for(Iterator i = clientRequests.entrySet().iterator();i.hasNext();){                ((Counter)((Map.Entry)i.next()).getValue()).bumpDay();            }            //Request by client/version            for(Iterator i = clientVersionRequests.entrySet().iterator();i.hasNext();){                ((Counter)((Map.Entry)i.next()).getValue()).bumpDay();            }        } else if (thisHour != lastHour) {            lastHour = thisHour;            numRequests.bumpHour();            numUpdates.bumpHour();            getRequests.bumpHour();            urlRequests.bumpHour();            hostRequests.bumpHour();            //Requests by client            for(Iterator i = clientRequests.entrySet().iterator();i.hasNext();){                ((Counter)((Map.Entry)i.next()).getValue()).bumpHour();            }            //Request by client/version            for(Iterator i = clientVersionRequests.entrySet().iterator();i.hasNext();){            	((Counter)((Map.Entry)i.next()).getValue()).bumpHour();            }        }    }