added a postprocessing field into api/status_p.xml to show if the

postprocessing task is running at that time (status: busy) or not
(status:idle)
pull/1/head
orbiter 12 years ago
parent 575f913154
commit 2be456e7fb

@ -124,6 +124,8 @@ public class status_p {
prop.put("crawlProfiles_count", count);
prop.put("crawlProfiles", count == 0 ? 0 : 1);
prop.put("postprocessingRunning", Switchboard.postprocessingRunning ? 1 : 0);
// return rewrite properties
return prop;
}

@ -65,4 +65,8 @@
</crawls>
#(/crawlProfiles)#
<postprocessing>
<status>#(postprocessingRunning)#idle::busy#(/postprocessingRunning)#</status>
</postprocessing>
</status>

@ -2011,6 +2011,8 @@ public final class Switchboard extends serverSwitch {
return c;
}
public static boolean postprocessingRunning = false;
public boolean cleanupJob() {
try {
@ -2281,9 +2283,11 @@ public final class Switchboard extends serverSwitch {
// if no crawl is running and processing is activated:
// execute the (post-) processing steps for all entries that have a process tag assigned
if (this.crawlQueues.coreCrawlJobSize() == 0) {
if (this.crawlQueues.noticeURL.isEmpty()) this.crawlQueues.noticeURL.clear(); // flushes more caches
if (this.crawlQueues.noticeURL.isEmpty()) this.crawlQueues.noticeURL.clear(); // flushes more caches
postprocessingRunning = true;
index.fulltext().getDefaultConfiguration().postprocessing(index);
index.fulltext().getWebgraphConfiguration().postprocessing(index);
postprocessingRunning = false;
}
return true;

Loading…
Cancel
Save