mirror of
https://github.com/internetarchive/heritrix3.git
synced 2026-08-28 09:26:54 +00:00
feat: Add serializer for Histotable used by HighestUriPrecedenceProvider
This commit is contained in:
@@ -22,9 +22,11 @@ import com.esotericsoftware.kryo.Kryo;
|
||||
import com.esotericsoftware.kryo.io.Input;
|
||||
import com.esotericsoftware.kryo.io.Output;
|
||||
import com.esotericsoftware.kryo.serializers.DefaultSerializers;
|
||||
import com.esotericsoftware.kryo.serializers.FieldSerializer;
|
||||
import com.esotericsoftware.kryo.util.Pool;
|
||||
import com.sleepycat.bind.EntryBinding;
|
||||
import com.sleepycat.je.DatabaseEntry;
|
||||
import org.archive.util.Histotable;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
@@ -43,6 +45,8 @@ public class KryoBinding<K> implements EntryBinding<K> {
|
||||
protected AutoKryo create () {
|
||||
AutoKryo kryo = new AutoKryo();
|
||||
kryo.addDefaultSerializer(AtomicInteger.class, DefaultSerializers.AtomicIntegerSerializer.class);
|
||||
kryo.addDefaultSerializer(Histotable.class, FieldSerializer.class);
|
||||
kryo.register(org.archive.util.Histotable.class);
|
||||
kryo.autoregister(baseClass);
|
||||
kryo.setRegistrationRequired(false);
|
||||
kryo.setWarnUnregisteredClasses(true);
|
||||
|
||||
Reference in New Issue
Block a user