From 90c3e5d6f63d3454419b8755392c346089f1875c Mon Sep 17 00:00:00 2001 From: orbiter Date: Tue, 27 Apr 2010 21:47:41 +0000 Subject: [PATCH] - cleanup, removed unused imports - added crawling queue sizes to /api/status_p.xml, syntax same as in queues_p.html - fixed a bug in queue enumeration that caused a out of bounds exception git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6842 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/Crawler_p.html | 18 +++++--------- htroot/Crawler_p.java | 2 -- htroot/RSSLoader_p.java | 17 +------------ htroot/api/queues_p.java | 19 +++++++-------- htroot/api/status_p.java | 22 ++++++++++------- htroot/api/status_p.xml | 14 +++++++++++ htroot/yacy/search.java | 1 - .../de/anomic/crawler/AbstractImporter.java | 4 ---- source/de/anomic/crawler/Balancer.java | 1 - source/de/anomic/crawler/CrawlQueues.java | 5 +++- source/de/anomic/data/translator.java | 1 - source/de/anomic/data/userDB.java | 1 - source/de/anomic/search/ResultFetcher.java | 3 --- source/de/anomic/search/TextSnippet.java | 3 --- source/net/yacy/dbtest.java | 4 ---- .../parser/images/genericImageParser.java | 2 +- source/net/yacy/kelondro/blob/Stacks.java | 24 ++++--------------- .../yacy/kelondro/data/meta/DigestURI.java | 3 +-- .../yacy/kelondro/index/RowCollection.java | 1 - .../yacy/kelondro/order/StackIterator.java | 2 -- .../net/yacy/kelondro/rwi/AbstractIndex.java | 1 - source/net/yacy/kelondro/rwi/Index.java | 1 - source/net/yacy/kelondro/rwi/IndexCell.java | 4 ---- .../yacy/kelondro/rwi/ReferenceContainer.java | 1 - .../kelondro/rwi/ReferenceContainerCache.java | 1 - 25 files changed, 55 insertions(+), 100 deletions(-) diff --git a/htroot/Crawler_p.html b/htroot/Crawler_p.html index 543c0bfd0..03e02632d 100644 --- a/htroot/Crawler_p.html +++ b/htroot/Crawler_p.html @@ -22,18 +22,6 @@   Max - - Indexing - #[indexingSize]# -   - #[indexingMax]# - - - Loader - #[loaderSize]# -   - #[loaderMax]# - Local Crawler #[localCrawlSize]# @@ -64,6 +52,12 @@ unlimited + + Loader + #[loaderSize]# +   + #[loaderMax]# + diff --git a/htroot/Crawler_p.java b/htroot/Crawler_p.java index 1cf184b87..8c63cbe49 100644 --- a/htroot/Crawler_p.java +++ b/htroot/Crawler_p.java @@ -74,8 +74,6 @@ public class Crawler_p { // inital values for AJAX Elements (without JavaScript) final serverObjects prop = new serverObjects(); prop.put("rejected", 0); - prop.put("indexingSize", 0); - prop.put("indexingMax", 0); prop.put("urlpublictextSize", 0); prop.put("rwipublictextSize", 0); prop.put("list", "0"); diff --git a/htroot/RSSLoader_p.java b/htroot/RSSLoader_p.java index 4e8d473e7..f6c697817 100644 --- a/htroot/RSSLoader_p.java +++ b/htroot/RSSLoader_p.java @@ -27,7 +27,6 @@ import java.io.ByteArrayInputStream; import java.net.MalformedURLException; -import java.util.Map; import net.yacy.document.Document; import net.yacy.document.ParserException; @@ -36,8 +35,6 @@ import net.yacy.kelondro.data.meta.DigestURI; import de.anomic.crawler.retrieval.Response; import de.anomic.http.server.RequestHeader; -import de.anomic.search.Segment; -import de.anomic.search.Segments; import de.anomic.search.Switchboard; import de.anomic.server.serverObjects; import de.anomic.server.serverSwitch; @@ -53,18 +50,6 @@ public class RSSLoader_p { return prop; } - // get segment - Segment indexSegment = null; - if (post.containsKey("segment")) { - String segmentName = post.get("segment"); - if (sb.indexSegments.segmentExist(segmentName)) { - indexSegment = sb.indexSegments.segment(segmentName); - } - } else { - // take default segment - indexSegment = sb.indexSegments.segment(Segments.Process.PUBLIC); - } - DigestURI url = null; final String urlString = post.get("url", ""); @@ -103,7 +88,7 @@ public class RSSLoader_p { } // get the links out of the rss - Map map = doc.getAnchors(); + //Map map = doc.getAnchors(); // put the urls into crawler using the proxy profile diff --git a/htroot/api/queues_p.java b/htroot/api/queues_p.java index e7f749027..a32633ee8 100755 --- a/htroot/api/queues_p.java +++ b/htroot/api/queues_p.java @@ -31,11 +31,10 @@ public class queues_p { //wikiCode wikiTransformer = new wikiCode(switchboard); final serverObjects prop = new serverObjects(); Segment segment = null; - if (post == null || !post.containsKey("html")) { - prop.setLocalized(false); - if (post.containsKey("segment") && sb.verifyAuthentication(header, false)) { - segment = sb.indexSegments.segment(post.get("segment")); - } + boolean html = post != null && post.containsKey("html"); + prop.setLocalized(html); + if (post != null && post.containsKey("segment") && sb.verifyAuthentication(header, false)) { + segment = sb.indexSegments.segment(post.get("segment")); } if (segment == null) segment = sb.indexSegments.segment(Segments.Process.PUBLIC); prop.put("rejected", "0"); @@ -48,8 +47,8 @@ public class queues_p { prop.putNum("rwipublictextSize", segment.termIndex().sizesMax()); // loader queue - prop.put("loaderSize", Integer.toString(sb.crawlQueues.workerSize())); - prop.put("loaderMax", sb.getConfigLong(SwitchboardConstants.CRAWLER_THREADS_ACTIVE_MAX, 10)); + prop.putNum("loaderSize", sb.crawlQueues.workerSize()); + prop.putNum("loaderMax", sb.getConfigLong(SwitchboardConstants.CRAWLER_THREADS_ACTIVE_MAX, 10)); if (sb.crawlQueues.workerSize() == 0) { prop.put("list-loader", "0"); } else { @@ -68,18 +67,18 @@ public class queues_p { } //local crawl queue - prop.putNum("localCrawlSize", Integer.toString(sb.getThread(SwitchboardConstants.CRAWLJOB_LOCAL_CRAWL).getJobCount())); + prop.putNum("localCrawlSize", sb.getThread(SwitchboardConstants.CRAWLJOB_LOCAL_CRAWL).getJobCount()); prop.put("localCrawlState", sb.crawlJobIsPaused(SwitchboardConstants.CRAWLJOB_LOCAL_CRAWL) ? STATE_PAUSED : STATE_RUNNING); int stackSize = sb.crawlQueues.noticeURL.stackSize(NoticedURL.STACK_TYPE_CORE); addNTable(sb, prop, "list-local", sb.crawlQueues.noticeURL.top(NoticedURL.STACK_TYPE_CORE, Math.min(10, stackSize))); //global crawl queue - prop.putNum("limitCrawlSize", Integer.toString(sb.crawlQueues.limitCrawlJobSize())); + prop.putNum("limitCrawlSize", sb.crawlQueues.limitCrawlJobSize()); prop.put("limitCrawlState", STATE_RUNNING); stackSize = sb.crawlQueues.noticeURL.stackSize(NoticedURL.STACK_TYPE_LIMIT); //global crawl queue - prop.putNum("remoteCrawlSize", Integer.toString(sb.getThread(SwitchboardConstants.CRAWLJOB_REMOTE_TRIGGERED_CRAWL).getJobCount())); + prop.putNum("remoteCrawlSize", sb.getThread(SwitchboardConstants.CRAWLJOB_REMOTE_TRIGGERED_CRAWL).getJobCount()); prop.put("remoteCrawlState", sb.crawlJobIsPaused(SwitchboardConstants.CRAWLJOB_REMOTE_TRIGGERED_CRAWL) ? STATE_PAUSED : STATE_RUNNING); stackSize = sb.crawlQueues.noticeURL.stackSize(NoticedURL.STACK_TYPE_LIMIT); diff --git a/htroot/api/status_p.java b/htroot/api/status_p.java index f9e8c944f..3bc018901 100644 --- a/htroot/api/status_p.java +++ b/htroot/api/status_p.java @@ -20,11 +20,10 @@ public class status_p { final Switchboard sb = (Switchboard) env; final serverObjects prop = new serverObjects(); Segment segment = null; - if (post == null || !post.containsKey("html")) { - prop.setLocalized(false); - if (post.containsKey("segment") && sb.verifyAuthentication(header, false)) { - segment = sb.indexSegments.segment(post.get("segment")); - } + boolean html = post != null && post.containsKey("html"); + prop.setLocalized(html); + if (post != null && post.containsKey("segment") && sb.verifyAuthentication(header, false)) { + segment = sb.indexSegments.segment(post.get("segment")); } if (segment == null) segment = sb.indexSegments.segment(Segments.Process.PUBLIC); @@ -33,9 +32,16 @@ public class status_p { final int cacheMaxSize = (int) sb.getConfigLong(SwitchboardConstants.WORDCACHE_MAX_COUNT, 10000); prop.putNum("ppm", sb.currentPPM()); prop.putNum("qpm", sb.peers.mySeed().getQPM()); - prop.put("wordCacheSize", Integer.toString(segment.termIndex().getBufferSize())); - prop.put("wordCacheMaxSize", Integer.toString(cacheMaxSize)); - // + prop.putNum("wordCacheSize", segment.termIndex().getBufferSize()); + prop.putNum("wordCacheMaxSize", cacheMaxSize); + + // crawl queues + prop.putNum("localCrawlSize", sb.getThread(SwitchboardConstants.CRAWLJOB_LOCAL_CRAWL).getJobCount()); + prop.putNum("limitCrawlSize", sb.crawlQueues.limitCrawlJobSize()); + prop.putNum("remoteCrawlSize", sb.getThread(SwitchboardConstants.CRAWLJOB_REMOTE_TRIGGERED_CRAWL).getJobCount()); + prop.putNum("loaderSize", sb.crawlQueues.workerSize()); + prop.putNum("loaderMax", sb.getConfigLong(SwitchboardConstants.CRAWLER_THREADS_ACTIVE_MAX, 10)); + // memory usage and system attributes prop.putNum("freeMemory", MemoryControl.free()); prop.putNum("totalMemory", MemoryControl.total()); diff --git a/htroot/api/status_p.xml b/htroot/api/status_p.xml index 1142d73d8..0ab1ec071 100644 --- a/htroot/api/status_p.xml +++ b/htroot/api/status_p.xml @@ -3,6 +3,20 @@ #[ppm]# #[wordCacheSize]# #[wordCacheMaxSize]# + + + #[loaderSize]# + #[loaderMax]# + + + #[localCrawlSize]# + + + #[limitCrawlSize]# + + + #[remoteCrawlSize]# + #[freeMemory]# diff --git a/htroot/yacy/search.java b/htroot/yacy/search.java index c7ff42ffd..841b2a95b 100644 --- a/htroot/yacy/search.java +++ b/htroot/yacy/search.java @@ -29,7 +29,6 @@ // if the shell's current path is htroot/yacy import java.util.ArrayList; -import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; diff --git a/source/de/anomic/crawler/AbstractImporter.java b/source/de/anomic/crawler/AbstractImporter.java index 16f7f2a53..57e9fccdd 100644 --- a/source/de/anomic/crawler/AbstractImporter.java +++ b/source/de/anomic/crawler/AbstractImporter.java @@ -1,12 +1,9 @@ package de.anomic.crawler; -import net.yacy.kelondro.logging.Log; - public abstract class AbstractImporter extends Thread implements Importer { private int jobID = -1; private String jobType; - private Log log; private boolean stopped = false; private boolean paused = false; private long globalStart = System.currentTimeMillis(); @@ -19,7 +16,6 @@ public abstract class AbstractImporter extends Thread implements Importer { this.jobType = theJobType; // initializing the logger and setting a more verbose thread name - this.log = new Log("IMPORT_" + this.jobType + "_" + this.jobID); this.setName("IMPORT_" + this.jobType + "_" + this.jobID); } diff --git a/source/de/anomic/crawler/Balancer.java b/source/de/anomic/crawler/Balancer.java index 1ae48eef4..c01c18ba8 100644 --- a/source/de/anomic/crawler/Balancer.java +++ b/source/de/anomic/crawler/Balancer.java @@ -34,7 +34,6 @@ import java.util.concurrent.ConcurrentLinkedQueue; import net.yacy.kelondro.index.BufferedObjectIndex; import net.yacy.kelondro.index.HandleSet; -import net.yacy.kelondro.index.ObjectIndex; import net.yacy.kelondro.index.Row; import net.yacy.kelondro.index.RowSpaceExceededException; import net.yacy.kelondro.logging.Log; diff --git a/source/de/anomic/crawler/CrawlQueues.java b/source/de/anomic/crawler/CrawlQueues.java index bb40d04a8..5a2111837 100644 --- a/source/de/anomic/crawler/CrawlQueues.java +++ b/source/de/anomic/crawler/CrawlQueues.java @@ -181,7 +181,10 @@ public class CrawlQueues { synchronized (workers) { final Request[] e = new Request[workers.size()]; int i = 0; - for (final crawlWorker w: workers.values()) e[i++] = w.request; + for (final crawlWorker w: workers.values()) { + if (i >= e.length) break; + e[i++] = w.request; + } return e; } } diff --git a/source/de/anomic/data/translator.java b/source/de/anomic/data/translator.java index 74bfeee1c..cf2c10ba5 100644 --- a/source/de/anomic/data/translator.java +++ b/source/de/anomic/data/translator.java @@ -41,7 +41,6 @@ import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.HashMap; import java.util.Hashtable; -import java.util.Iterator; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/source/de/anomic/data/userDB.java b/source/de/anomic/data/userDB.java index 48c6cff1e..97490c829 100644 --- a/source/de/anomic/data/userDB.java +++ b/source/de/anomic/data/userDB.java @@ -49,7 +49,6 @@ import de.anomic.http.server.RequestHeader; public final class userDB { - private static final int USERNAME_MAX_LENGTH = 128; private static final int USERNAME_MIN_LENGTH = 4; private MapHeap userTable; diff --git a/source/de/anomic/search/ResultFetcher.java b/source/de/anomic/search/ResultFetcher.java index 9302ff26a..4d014971a 100644 --- a/source/de/anomic/search/ResultFetcher.java +++ b/source/de/anomic/search/ResultFetcher.java @@ -26,12 +26,9 @@ package de.anomic.search; -import java.io.IOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.Iterator; import java.util.Map; -import java.util.Set; import net.yacy.document.Condenser; import net.yacy.kelondro.data.meta.DigestURI; diff --git a/source/de/anomic/search/TextSnippet.java b/source/de/anomic/search/TextSnippet.java index bef83f455..38875fd51 100644 --- a/source/de/anomic/search/TextSnippet.java +++ b/source/de/anomic/search/TextSnippet.java @@ -25,7 +25,6 @@ package de.anomic.search; import java.io.ByteArrayInputStream; -import java.io.IOException; import java.util.ArrayList; import java.util.Comparator; import java.util.Iterator; @@ -40,7 +39,6 @@ import net.yacy.document.parser.html.CharacterCoding; import net.yacy.kelondro.data.meta.DigestURI; import net.yacy.kelondro.data.meta.URIMetadataRow; import net.yacy.kelondro.data.word.Word; -import net.yacy.kelondro.data.word.WordReferenceVars; import net.yacy.kelondro.index.ARC; import net.yacy.kelondro.index.ConcurrentARC; import net.yacy.kelondro.index.HandleSet; @@ -48,7 +46,6 @@ import net.yacy.kelondro.index.RowSpaceExceededException; import net.yacy.kelondro.logging.Log; import net.yacy.kelondro.order.Base64Order; import net.yacy.kelondro.util.ByteArray; -import net.yacy.kelondro.util.SetTools; import net.yacy.repository.LoaderDispatcher; import de.anomic.crawler.retrieval.Response; diff --git a/source/net/yacy/dbtest.java b/source/net/yacy/dbtest.java index 2f503c50f..25b47b2ae 100644 --- a/source/net/yacy/dbtest.java +++ b/source/net/yacy/dbtest.java @@ -5,16 +5,13 @@ package net.yacy; import java.io.File; import java.io.IOException; -import java.util.ArrayList; import java.util.Date; -import java.util.HashSet; import java.util.Iterator; import java.util.Random; import javax.imageio.ImageIO; import net.yacy.kelondro.index.ObjectIndex; -import net.yacy.kelondro.index.ObjectIndexCache; import net.yacy.kelondro.index.Row; import net.yacy.kelondro.index.RowSet; import net.yacy.kelondro.index.RowSpaceExceededException; @@ -26,7 +23,6 @@ import net.yacy.kelondro.table.SQLTable; import net.yacy.kelondro.table.SplitTable; import net.yacy.kelondro.table.Table; import net.yacy.kelondro.util.MemoryControl; -import net.yacy.kelondro.workflow.InstantBusyThread; import net.yacy.visualization.ChartPlotter; diff --git a/source/net/yacy/document/parser/images/genericImageParser.java b/source/net/yacy/document/parser/images/genericImageParser.java index 12e38df3a..da63dfb0a 100644 --- a/source/net/yacy/document/parser/images/genericImageParser.java +++ b/source/net/yacy/document/parser/images/genericImageParser.java @@ -222,7 +222,7 @@ public class genericImageParser extends AbstractParser implements Idiom { public static ImageInfo parseJavaImage( final DigestURI location, - final BufferedImage image) throws ParserException { + final BufferedImage image) { ImageInfo ii = new ImageInfo(location); ii.image = image; diff --git a/source/net/yacy/kelondro/blob/Stacks.java b/source/net/yacy/kelondro/blob/Stacks.java index 9e7277e75..7d5b7f6a2 100644 --- a/source/net/yacy/kelondro/blob/Stacks.java +++ b/source/net/yacy/kelondro/blob/Stacks.java @@ -68,36 +68,22 @@ public class Stacks { } private class StackInstance { - String name; - private final File location; - Stack stack; + public String name; + public Stack stack; public StackInstance(final File location) throws IOException { String filename = location.getName(); assert filename.startsWith(stacksPrefix + "_"); assert filename.endsWith(".bstack"); this.name = filename.substring(stacksPrefix.length() + 1, filename.length() - 7); - this.location = location; this.stack = new Stack(location); } public StackInstance(final String stack) throws IOException { - this.location = new File(stacksLocation, stacksPrefix + "_" + stack + ".bstack"); this.name = stack; - this.stack = new Stack(location); - } - - public String name() { - return this.name; + this.stack = new Stack(new File(stacksLocation, stacksPrefix + "_" + stack + ".bstack")); } - public Stack stack() { - return this.stack; - } - - public File location() { - return this.location; - } } private Stack getStack(final String stack) { @@ -107,13 +93,13 @@ public class Stacks { try { si = new StackInstance(stack); this.stacks.put(stack, si); - return si.stack(); + return si.stack; } catch (IOException e) { Log.logException(e); return null; } } - return si.stack(); + return si.stack; } /** diff --git a/source/net/yacy/kelondro/data/meta/DigestURI.java b/source/net/yacy/kelondro/data/meta/DigestURI.java index 864328126..e20844b33 100644 --- a/source/net/yacy/kelondro/data/meta/DigestURI.java +++ b/source/net/yacy/kelondro/data/meta/DigestURI.java @@ -35,7 +35,6 @@ import java.io.Serializable; import java.net.MalformedURLException; import java.net.UnknownHostException; import java.text.Collator; -import java.util.Iterator; import java.util.Locale; import java.util.TreeSet; import java.util.regex.Matcher; @@ -936,7 +935,7 @@ public class DigestURI implements Serializable { return hosthash6("http", host, 80); } - private static String[] testTLDs = new String[] { "com", "net", "org", "uk", "fr", "de", "es", "it" }; + //private static String[] testTLDs = new String[] { "com", "net", "org", "uk", "fr", "de", "es", "it" }; public static final int domLengthEstimation(final byte[] urlHashBytes) { // generates an estimation of the original domain length diff --git a/source/net/yacy/kelondro/index/RowCollection.java b/source/net/yacy/kelondro/index/RowCollection.java index 9af107477..f533d5b05 100644 --- a/source/net/yacy/kelondro/index/RowCollection.java +++ b/source/net/yacy/kelondro/index/RowCollection.java @@ -33,7 +33,6 @@ import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.SynchronousQueue; diff --git a/source/net/yacy/kelondro/order/StackIterator.java b/source/net/yacy/kelondro/order/StackIterator.java index bb528bbf8..260cfa652 100644 --- a/source/net/yacy/kelondro/order/StackIterator.java +++ b/source/net/yacy/kelondro/order/StackIterator.java @@ -22,9 +22,7 @@ package net.yacy.kelondro.order; -import java.util.Collection; import java.util.ConcurrentModificationException; -import java.util.Iterator; public class StackIterator implements CloneableIterator { diff --git a/source/net/yacy/kelondro/rwi/AbstractIndex.java b/source/net/yacy/kelondro/rwi/AbstractIndex.java index 9e262b58d..a0b1a5609 100644 --- a/source/net/yacy/kelondro/rwi/AbstractIndex.java +++ b/source/net/yacy/kelondro/rwi/AbstractIndex.java @@ -28,7 +28,6 @@ package net.yacy.kelondro.rwi; import java.io.IOException; -import java.util.HashMap; import java.util.Iterator; import java.util.TreeMap; import java.util.TreeSet; diff --git a/source/net/yacy/kelondro/rwi/Index.java b/source/net/yacy/kelondro/rwi/Index.java index aa2a9ef85..3a90b89b4 100644 --- a/source/net/yacy/kelondro/rwi/Index.java +++ b/source/net/yacy/kelondro/rwi/Index.java @@ -29,7 +29,6 @@ package net.yacy.kelondro.rwi; import java.io.IOException; -import java.util.HashMap; import java.util.TreeMap; import java.util.TreeSet; diff --git a/source/net/yacy/kelondro/rwi/IndexCell.java b/source/net/yacy/kelondro/rwi/IndexCell.java index b98c320ba..24be692e9 100644 --- a/source/net/yacy/kelondro/rwi/IndexCell.java +++ b/source/net/yacy/kelondro/rwi/IndexCell.java @@ -28,23 +28,19 @@ package net.yacy.kelondro.rwi; import java.io.File; import java.io.IOException; -import java.util.Set; import java.util.concurrent.Semaphore; import de.anomic.yacy.graphics.ProfilingGraph; import net.yacy.kelondro.data.meta.URIMetadataRow; -import net.yacy.kelondro.index.ARC; import net.yacy.kelondro.index.HandleSet; import net.yacy.kelondro.index.Row; import net.yacy.kelondro.index.RowSpaceExceededException; -import net.yacy.kelondro.index.SimpleARC; import net.yacy.kelondro.logging.Log; import net.yacy.kelondro.order.ByteOrder; import net.yacy.kelondro.order.CloneableIterator; import net.yacy.kelondro.order.MergeIterator; import net.yacy.kelondro.order.Order; -import net.yacy.kelondro.util.ByteArray; import net.yacy.kelondro.util.EventTracker; import net.yacy.kelondro.util.MemoryControl; diff --git a/source/net/yacy/kelondro/rwi/ReferenceContainer.java b/source/net/yacy/kelondro/rwi/ReferenceContainer.java index 3dca96c56..5d5c81479 100644 --- a/source/net/yacy/kelondro/rwi/ReferenceContainer.java +++ b/source/net/yacy/kelondro/rwi/ReferenceContainer.java @@ -31,7 +31,6 @@ import java.util.Collection; import java.util.ConcurrentModificationException; import java.util.Iterator; import java.util.Map; -import java.util.Set; import java.util.TreeMap; import net.yacy.kelondro.index.HandleSet; diff --git a/source/net/yacy/kelondro/rwi/ReferenceContainerCache.java b/source/net/yacy/kelondro/rwi/ReferenceContainerCache.java index 99bb1b968..71221086b 100644 --- a/source/net/yacy/kelondro/rwi/ReferenceContainerCache.java +++ b/source/net/yacy/kelondro/rwi/ReferenceContainerCache.java @@ -33,7 +33,6 @@ import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.Map; -import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import net.yacy.kelondro.blob.HeapWriter;