Package org.disq_bio.disq.serializer
Class DisqKryoRegistrator
- java.lang.Object
-
- org.disq_bio.disq.serializer.DisqKryoRegistrator
-
- All Implemented Interfaces:
org.apache.spark.serializer.KryoRegistrator
public class DisqKryoRegistrator extends Object implements org.apache.spark.serializer.KryoRegistrator
Kryo registrator for Disq.To use this class, specify the following Spark configuration parameters
spark.serializer=org.apache.spark.serializer.KryoSerializer spark.kryo.registrator=org.disq_bio.disq.serializer.DisqKryoRegistrator spark.kryo.registrationRequired=true
To include the classes registered here in your own registrator, either extend DisqKryoRegistratorclass MyKryoRegistrator extends DisqKryoRegistrator { public void registerClasses(final Kryo kryo) { super.registerClasses(kryo); kryo.register(MyClass.class); } }or extend by delegationclass MyKryoRegistrator implements KryoRegistrator { public void registerClasses(final Kryo kryo) { DisqKryoRegistrator.registerDisqClasses(kryo); kryo.register(MyClass.class); } }
-
-
Constructor Summary
Constructors Constructor Description DisqKryoRegistrator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregisterClasses(com.esotericsoftware.kryo.Kryo kryo)static voidregisterDisqClasses(com.esotericsoftware.kryo.Kryo kryo)Register all classes serialized in Disq with the specified Kryo instance.
-
-
-
Method Detail
-
registerClasses
public void registerClasses(com.esotericsoftware.kryo.Kryo kryo)
- Specified by:
registerClassesin interfaceorg.apache.spark.serializer.KryoRegistrator
-
registerDisqClasses
public static final void registerDisqClasses(com.esotericsoftware.kryo.Kryo kryo)
Register all classes serialized in Disq with the specified Kryo instance.- Parameters:
kryo- Kryo instance to register all classes serialized in Disq with, must not be null
-
-