From 243e73f53b6a8d099e3a6a9b137c8d94a915f0ae Mon Sep 17 00:00:00 2001 From: orbiter Date: Thu, 18 Dec 2008 00:18:37 +0000 Subject: [PATCH] removed unnecessary usage of kelondroBLOBTree git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5397 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/crawler/CrawlProfile.java | 8 ++++++-- source/de/anomic/crawler/RobotsTxt.java | 22 ++++++++++++---------- source/yacy.java | 4 ++-- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/source/de/anomic/crawler/CrawlProfile.java b/source/de/anomic/crawler/CrawlProfile.java index 8ba34ee90..d14e6d2bd 100644 --- a/source/de/anomic/crawler/CrawlProfile.java +++ b/source/de/anomic/crawler/CrawlProfile.java @@ -33,7 +33,6 @@ import java.util.regex.Pattern; import de.anomic.kelondro.kelondroBLOB; import de.anomic.kelondro.kelondroBLOBHeap; -import de.anomic.kelondro.kelondroBLOBTree; import de.anomic.kelondro.kelondroBase64Order; import de.anomic.kelondro.kelondroCloneableIterator; import de.anomic.kelondro.kelondroException; @@ -76,7 +75,12 @@ public class CrawlProfile { if (profileTable != null) profileTable.close(); if (!(profileTableFile.delete())) throw new RuntimeException("cannot delete crawl profile database"); profileTableFile.getParentFile().mkdirs(); - final kelondroBLOB dyn = new kelondroBLOBTree(profileTableFile, true, true, yacySeedDB.commonHashLength, 2000, '#', kelondroNaturalOrder.naturalOrder, false, false, true); + kelondroBLOB dyn = null; + try { + dyn = new kelondroBLOBHeap(profileTableFile, yacySeedDB.commonHashLength, kelondroNaturalOrder.naturalOrder, 1024 * 64); + } catch (IOException e) { + e.printStackTrace(); + } profileTable = new kelondroMap(dyn, 500); } diff --git a/source/de/anomic/crawler/RobotsTxt.java b/source/de/anomic/crawler/RobotsTxt.java index 390313637..e934b80e6 100644 --- a/source/de/anomic/crawler/RobotsTxt.java +++ b/source/de/anomic/crawler/RobotsTxt.java @@ -45,7 +45,6 @@ import de.anomic.http.JakartaCommonsHttpResponse; import de.anomic.http.httpRequestHeader; import de.anomic.kelondro.kelondroBLOB; import de.anomic.kelondro.kelondroBLOBHeap; -import de.anomic.kelondro.kelondroBLOBTree; import de.anomic.kelondro.kelondroException; import de.anomic.kelondro.kelondroMap; import de.anomic.kelondro.kelondroNaturalOrder; @@ -69,14 +68,10 @@ public class RobotsTxt { this.robotsTableFile = robotsTableFile; robotsTableFile.getParentFile().mkdirs(); kelondroBLOB blob = null; - if (robotsTableFile.getName().endsWith(".heap")) { - try { - blob = new kelondroBLOBHeap(robotsTableFile, 64, kelondroNaturalOrder.naturalOrder, 1024 * 1024); - } catch (final IOException e) { - e.printStackTrace(); - } - } else { - blob = new kelondroBLOBTree(robotsTableFile, true, true, 256, 512, '_', kelondroNaturalOrder.naturalOrder, false, false, true); + try { + blob = new kelondroBLOBHeap(robotsTableFile, 64, kelondroNaturalOrder.naturalOrder, 1024 * 1024); + } catch (final IOException e) { + e.printStackTrace(); } robotsTable = new kelondroMap(blob, 100); syncObjects = new ConcurrentHashMap(); @@ -87,7 +82,14 @@ public class RobotsTxt { if (robotsTable != null) robotsTable.close(); if (!(robotsTableFile.delete())) throw new RuntimeException("cannot delete robots.txt database"); robotsTableFile.getParentFile().mkdirs(); - robotsTable = new kelondroMap(new kelondroBLOBTree(robotsTableFile, true, true, 256, 512, '_', kelondroNaturalOrder.naturalOrder, false, false, true), 100); + kelondroBLOB blob = null; + try { + blob = new kelondroBLOBHeap(robotsTableFile, 64, kelondroNaturalOrder.naturalOrder, 1024 * 1024); + } catch (final IOException e) { + e.printStackTrace(); + } + robotsTable = new kelondroMap(blob, 100); + syncObjects.clear(); } public void clear() throws IOException { diff --git a/source/yacy.java b/source/yacy.java index d4a67cbea..0e42a2d96 100644 --- a/source/yacy.java +++ b/source/yacy.java @@ -59,7 +59,7 @@ import de.anomic.index.indexRWIRowEntry; import de.anomic.index.indexRepositoryReference; import de.anomic.index.indexURLReference; import de.anomic.index.indexWord; -import de.anomic.kelondro.kelondroBLOBTree; +import de.anomic.kelondro.kelondroBLOBHeap; import de.anomic.kelondro.kelondroBase64Order; import de.anomic.kelondro.kelondroMScoreCluster; import de.anomic.kelondro.kelondroMapDataMining; @@ -929,7 +929,7 @@ public final class yacy { final String[] dbFileNames = {"seed.new.db","seed.old.db","seed.pot.db"}; for (int i=0; i < dbFileNames.length; i++) { final File dbFile = new File(yacyDBPath,dbFileNames[i]); - final kelondroMapDataMining db = new kelondroMapDataMining(new kelondroBLOBTree(dbFile, true, true, yacySeedDB.commonHashLength, 480, '#', kelondroBase64Order.enhancedCoder, true, false, true), 500, yacySeedDB.sortFields, yacySeedDB.longaccFields, yacySeedDB.doubleaccFields, null, null); + final kelondroMapDataMining db = new kelondroMapDataMining(new kelondroBLOBHeap(dbFile, yacySeedDB.commonHashLength, kelondroBase64Order.enhancedCoder, 1024 * 512), 500, yacySeedDB.sortFields, yacySeedDB.longaccFields, yacySeedDB.doubleaccFields, null, null); kelondroMapDataMining.mapIterator it; it = db.maps(true, false);