mirror of
https://github.com/internetarchive/heritrix3.git
synced 2026-11-15 10:20:47 +00:00
Fix exceptions at launch, post-crawl-finish
* KryoBinding.java
always default to registrationOptional, for now
* StatisticsTracker.java
explicitly set valueClass of sourceDistribution to ConcurrentHashMap
* StoredQueue.java
answer 0 for size() when backing DB closed
This commit is contained in:
1 parent
93cf655bed
commit
bdd7f7e1ab
3 files changed
+12
-6
No files matched your search
@@ -53,6 +53,8 @@ public class KryoBinding<K> implements EntryBinding<K> {
|
||||
public KryoBinding(Class baseClass) {
|
||||
this.baseClass = baseClass;
|
||||
kryo.autoregister(baseClass);
|
||||
// TODO: reevaluate if explicit registration should be required
|
||||
kryo.setRegistrationOptional(true);
|
||||
}
|
||||
|
||||
public Kryo getKryo() {
|
||||
|
||||
@@ -91,7 +91,11 @@ public class StoredQueue<E extends Serializable> extends AbstractQueue<E> {
|
||||
|
||||
@Override
|
||||
public int size() {
|
||||
return queueMap.size();
|
||||
try {
|
||||
return queueMap.size();
|
||||
} catch (IllegalStateException ise) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in new issue
Block a user