- fixed some width problems in new status page

- fixed deadlock in dns cache
- added termination security for DHT peer selection

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3660 6c8d7289-2bf4-0310-a012-ef5d649a1542
This commit is contained in:
orbiter 2007-05-05 23:18:00 +00:00
parent 74dd6cac95
commit 111ba9e359
5 changed files with 14 additions and 25 deletions

View File

@ -3,7 +3,7 @@ javacSource=1.4
javacTarget=1.4
# Release Configuration
releaseVersion=0.515
releaseVersion=0.516
releaseFile=yacy_dev_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
#releaseFile=yacy_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
releaseDir=yacy_dev_v${releaseVersion}_${DSTAMP}_${releaseNr}

View File

@ -179,7 +179,7 @@ public class Status {
} else {
prop.put("extPortFormat",0);
}
prop.put("host", serverCore.publicLocalIP());
prop.put("host", serverCore.publicLocalIP().getHostAddress());
// ssl support
prop.put("sslSupport",env.getConfig("keyStore", "").length() == 0 ? 0:1);

2
htroot/env/base.css vendored
View File

@ -235,7 +235,7 @@ div.ProgressBarCaption {
}
div.ProgressBar {
float:left;
width:150px;
width:120px;
height:10px;
}
div.ProgressBarFill {

View File

@ -535,17 +535,11 @@ public final class httpc {
*/
public static void flushHitNameCache() {
int cutofftime = intTime(System.currentTimeMillis()) - maxNameCacheHitAge;
int size;
String k;
synchronized (nameCacheHit) {
size = nameCacheHitAges.size();
while ((size > 0) &&
(size > maxNameCacheHitSize) || (nameCacheHitAges.getMinScore() < cutofftime)) {
k = (String) nameCacheHitAges.getMinObject();
nameCacheHit.remove(k);
nameCacheHitAges.deleteScore(k);
size--; // size = nameCacheAges.size();
}
while ((nameCacheHitAges.size() > maxNameCacheHitSize) || (nameCacheHitAges.getMinScore() < cutofftime)) {
k = (String) nameCacheHitAges.getMinObject();
if (nameCacheHit.remove(k) == null) break; // ensure termination
nameCacheHitAges.deleteScore(k);
}
}
@ -555,17 +549,11 @@ public final class httpc {
*/
public static void flushMissNameCache() {
int cutofftime = intTime(System.currentTimeMillis()) - maxNameCacheMissAge;
int size;
String k;
synchronized (nameCacheMiss) {
size = nameCacheMissAges.size();
while ((size > 0) &&
(size > maxNameCacheMissSize) || (nameCacheMissAges.getMinScore() < cutofftime)) {
k = (String) nameCacheMissAges.getMinObject();
nameCacheMiss.remove(k);
nameCacheMissAges.deleteScore(k);
size--; // size = nameCacheAges.size();
}
while ((nameCacheMissAges.size() > maxNameCacheMissSize) || (nameCacheMissAges.getMinScore() < cutofftime)) {
k = (String) nameCacheMissAges.getMinObject();
if (!nameCacheMiss.remove(k)) break; // ensure termination
nameCacheMissAges.deleteScore(k);
}
}

View File

@ -296,9 +296,10 @@ public class yacyDHTAction implements yacyPeerAction {
double avdist, firstdist, lastdist;
Enumeration e = this.getAcceptRemoteIndexSeeds(lastKey);
Hashtable peerFilter = new Hashtable();
Hashtable peerFilter = new Hashtable();
int maxloop = Math.min(30, yacyCore.seedDB.sizeConnected()); // to ensure termination
if (log != null) log.logInfo("Collecting DHT target peers for first_hash = " + firstKey + ", last_hash = " + lastKey);
while ((e.hasMoreElements()) && (seeds.size() < (primaryPeerCount + reservePeerCount))) {
while ((e.hasMoreElements()) && (seeds.size() < (primaryPeerCount + reservePeerCount)) && (maxloop-- > 0)) {
seed = (yacySeed) e.nextElement();
if (seeds != null) {
firstdist = yacyDHTAction.dhtDistance(seed.hash, firstKey);