diff --git a/source/de/anomic/yacy/yacyPeerActions.java b/source/de/anomic/yacy/yacyPeerActions.java index c88817c03..870f436c3 100644 --- a/source/de/anomic/yacy/yacyPeerActions.java +++ b/source/de/anomic/yacy/yacyPeerActions.java @@ -116,8 +116,16 @@ public class yacyPeerActions { sb.setConfig("lastseedcheckUptime", uptime); sb.setConfig("lastseedcheckIndexedc", indexedc); } - if(! (indexedcdiff == 0 || uptimediff == 0) ){ //keep old one, if the diff is 0 - seedDB.mySeed.put(yacySeed.ISPEED, Long.toString(indexedcdiff / uptimediff)); // the speed of indexing (pages/minute) of the peer + + //the speed of indexing (pages/minute) of the peer + if(uptimediff==0){ + //no timedelta. we cannot calculate a new value + }else if(indexedcdiff==0){ + //no indexing in the time... + seedDB.mySeed.put(yacySeed.ISPEED, Long.toString(0)); + }else{ + //set the PPM + seedDB.mySeed.put(yacySeed.ISPEED, Long.toString(indexedcdiff / uptimediff)); } seedDB.mySeed.put(yacySeed.UPTIME, Long.toString(uptime)); // the number of minutes that the peer is up in minutes/day (moving average MA30) seedDB.mySeed.put(yacySeed.LCOUNT, Integer.toString(sb.urlPool.loadedURL.size())); // the number of links that the peer has stored (LURL's)