diff --git a/htroot/CrawlResults.html b/htroot/CrawlResults.html index 9ac957e37f..be44f22f66 100644 --- a/htroot/CrawlResults.html +++ b/htroot/CrawlResults.html @@ -119,7 +119,7 @@

(7) Results from surrogates import

#(size)# Showing all #[all]# entries in this stack. :: - Showing latest #[count]# lines from a stack of #[all]# entries. + Showing latest #[count]# lines from a stack of #[all]# entries. Show all #(/size)#

diff --git a/htroot/CrawlResults.java b/htroot/CrawlResults.java index e23a9f19f7..ef9c2312b4 100644 --- a/htroot/CrawlResults.java +++ b/htroot/CrawlResults.java @@ -58,12 +58,15 @@ public class CrawlResults { /** Used for logging. */ private static final String APP_NAME = "PLASMA"; + /** Default maximum lines number of the indexed table */ + private static final int DEFAULT_MAXIMUM_LINES = 500; + public static serverObjects respond(final RequestHeader header, serverObjects post, final serverSwitch env) { // return variable that accumulates replacements final Switchboard sb = (Switchboard) env; final serverObjects prop = new serverObjects(); - int lines = 500; + int lines = DEFAULT_MAXIMUM_LINES; boolean showCollection = sb.index.fulltext().getDefaultConfiguration().isEmpty() || sb.index.fulltext().getDefaultConfiguration().contains(CollectionSchema.collection_sxt); boolean showInit = env.getConfigBool("IndexMonitorInit", false); boolean showExec = env.getConfigBool("IndexMonitorExec", false); @@ -118,7 +121,7 @@ public static serverObjects respond(final RequestHeader header, serverObjects po if (post != null) { // custom number of lines if (post.containsKey("count")) { - lines = post.getInt("count", 500); + lines = post.getInt("count", DEFAULT_MAXIMUM_LINES); } // do the commands @@ -154,7 +157,7 @@ public static serverObjects respond(final RequestHeader header, serverObjects po } if (post.containsKey("moreIndexed")) { - lines = post.getInt("showIndexed", 500); + lines = post.getInt("showIndexed", DEFAULT_MAXIMUM_LINES); } if (post.get("si") != null) showInit = !("0".equals(post.get("si"))); @@ -180,6 +183,7 @@ public static serverObjects respond(final RequestHeader header, serverObjects po } else { prop.put("table_size", "1"); prop.put("table_size_count", lines); + prop.put("table_size_tabletype", tabletype.getCode()); } prop.put("table_size_all", ResultURLs.getStackSize(tabletype)); @@ -203,7 +207,7 @@ public static serverObjects respond(final RequestHeader header, serverObjects po int cnt = 0; final Iterator> i = ResultURLs.results(tabletype); Map.Entry entry; - while (i.hasNext()) { + while (i.hasNext() && cnt < lines) { entry = i.next(); try { byte[] urlhash = UTF8.getBytes(entry.getKey());