diff --git a/engine/src/main/java/org/archive/crawler/reporting/HostsReport.java b/engine/src/main/java/org/archive/crawler/reporting/HostsReport.java index 9ffedde4..c8a509e7 100644 --- a/engine/src/main/java/org/archive/crawler/reporting/HostsReport.java +++ b/engine/src/main/java/org/archive/crawler/reporting/HostsReport.java @@ -76,6 +76,10 @@ public class HostsReport extends Report { @Override public void write(final PrintWriter writer, StatisticsTracker stats) { + if (!stats.bdb.isRunning()) { + writer.println("bdb not started"); + return; + } Collection keys = null; DisposableStoredSortedMap hd = null; if (maxSortSize<0 || maxSortSize>stats.serverCache.hostKeys().size()) { diff --git a/engine/src/main/java/org/archive/crawler/reporting/MimetypesReport.java b/engine/src/main/java/org/archive/crawler/reporting/MimetypesReport.java index 7bb2c970..56615eea 100644 --- a/engine/src/main/java/org/archive/crawler/reporting/MimetypesReport.java +++ b/engine/src/main/java/org/archive/crawler/reporting/MimetypesReport.java @@ -33,6 +33,10 @@ public class MimetypesReport extends Report { @Override public void write(PrintWriter writer, StatisticsTracker stats) { + if (!stats.bdb.isRunning()) { + writer.println("bdb not started"); + return; + } // header writer.print("[#urls] [#bytes] [mime-types]\n"); DisposableStoredSortedMap fd = stats.getReverseSortedCopy(stats.getFileDistribution()); diff --git a/engine/src/main/java/org/archive/crawler/reporting/ResponseCodeReport.java b/engine/src/main/java/org/archive/crawler/reporting/ResponseCodeReport.java index 0bd24fb8..35971885 100644 --- a/engine/src/main/java/org/archive/crawler/reporting/ResponseCodeReport.java +++ b/engine/src/main/java/org/archive/crawler/reporting/ResponseCodeReport.java @@ -32,6 +32,10 @@ public class ResponseCodeReport extends Report { @Override public void write(PrintWriter writer, StatisticsTracker stats) { + if (!stats.bdb.isRunning()) { + writer.println("bdb not started"); + return; + } // header writer.print("[#urls] [rescode]\n"); diff --git a/engine/src/main/java/org/archive/crawler/reporting/SeedsReport.java b/engine/src/main/java/org/archive/crawler/reporting/SeedsReport.java index 645bcc69..103c5e3d 100644 --- a/engine/src/main/java/org/archive/crawler/reporting/SeedsReport.java +++ b/engine/src/main/java/org/archive/crawler/reporting/SeedsReport.java @@ -36,6 +36,11 @@ public class SeedsReport extends Report { @Override public void write(PrintWriter writer, StatisticsTracker stats) { + if (!stats.bdb.isRunning()) { + writer.println("bdb not started"); + return; + } + // Build header. writer.print("[code] [status] [seed] [redirect]\n");