public KryoSerialization () { this(new Kryo()); kryo.setReferences(false); kryo.setRegistrationRequired(true); }
private void checkKryoInitialized() { if (this.kryo == null) { this.kryo = getKryoInstance(); // Enable reference tracking. kryo.setReferences(true); // Throwable and all subclasses should be serialized via java serialization // Note: the registered JavaSerializer is Flink's own implementation, and not Kryo's. // This is due to a know issue with Kryo's JavaSerializer. See FLINK-6025 for details. kryo.addDefaultSerializer(Throwable.class, new JavaSerializer()); // Add default serializers first, so that the type registrations without a serializer // are registered with a default serializer for (Map.Entry<Class<?>, ExecutionConfig.SerializableSerializer<?>> entry: defaultSerializers.entrySet()) { kryo.addDefaultSerializer(entry.getKey(), entry.getValue().getSerializer()); } for (Map.Entry<Class<?>, Class<? extends Serializer<?>>> entry: defaultSerializerClasses.entrySet()) { kryo.addDefaultSerializer(entry.getKey(), entry.getValue()); } KryoUtils.applyRegistrations(this.kryo, kryoRegistrations.values()); kryo.setRegistrationRequired(false); kryo.setClassLoader(Thread.currentThread().getContextClassLoader()); } }
@Override protected Kryo initialValue() { Kryo kryo = new Kryo(); kryo.setReferences(true); kryo.setRegistrationRequired(false); //Fix the NPE bug when deserializing Collections. ((Kryo.DefaultInstantiatorStrategy) kryo.getInstantiatorStrategy()) .setFallbackInstantiatorStrategy(new StdInstantiatorStrategy()); return kryo; } };
@Override protected Kryo initialValue() { Kryo kryo = new Kryo(); kryo.setReferences(true); kryo.setRegistrationRequired(false); //Fix the NPE bug when deserializing Collections. ((Kryo.DefaultInstantiatorStrategy) kryo.getInstantiatorStrategy()) .setFallbackInstantiatorStrategy(new StdInstantiatorStrategy()); return kryo; } };
public Kryo create() { Kryo kryo = new Kryo(); kryo.setReferences(true); kryo.setRegistrationRequired(false); //Fix the NPE bug when deserializing Collections. ((Kryo.DefaultInstantiatorStrategy) kryo.getInstantiatorStrategy()) .setFallbackInstantiatorStrategy(new StdInstantiatorStrategy()); return kryo; } };
@Override protected Kryo initialValue() throws Exception { Kryo kryo = new Kryo(); for (Class<?> type : useJavaSerializerTypes) { kryo.addDefaultSerializer(type, JavaSerializer.class); } kryo.setInstantiatorStrategy(new StdInstantiatorStrategy()); kryo.setRegistrationRequired(false); kryo.setReferences(false); return kryo; } };
@Override protected Kryo initialValue() throws Exception { Kryo kryo = new Kryo(); for (Class<?> type : useJavaSerializerTypes) { kryo.addDefaultSerializer(type, JavaSerializer.class); } kryo.setInstantiatorStrategy(new StdInstantiatorStrategy()); kryo.setRegistrationRequired(false); kryo.setReferences(false); return kryo; } };
/** * Creates a Kryo instance. * * @return Kryo instance */ @Override public Kryo create() { LOGGER.trace("Creating Kryo instance for {}", this); Kryo kryo = new Kryo(); kryo.setClassLoader(classLoader); kryo.setRegistrationRequired(registrationRequired); // If compatible serialization is enabled, override the default serializer. if (compatible) { kryo.setDefaultSerializer(CompatibleFieldSerializer::new); } // TODO rethink whether we want to use StdInstantiatorStrategy kryo.setInstantiatorStrategy( new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); for (RegistrationBlock block : registeredBlocks) { int id = block.begin(); if (id == FLOATING_ID) { id = kryo.getNextRegistrationId(); } for (Pair<Class<?>[], Serializer<?>> entry : block.types()) { register(kryo, entry.getLeft(), entry.getRight(), id++); } } return kryo; }
kryo.setRegistrationRequired(false); kryo.setReferences(true); kryo.addDefaultSerializer(TPrimitiveHash.class, ExternalizableSerializer.class);
@Override public Kryo build() { Kryo k = this.buildFrom(KryoBuilder.this); k.setRegistrationRequired(registrationRequired); return k; } };
kryo.setRegistrationRequired(registrationRequired);
kryo.setRegistrationRequired(registrationRequired);
@Override protected Kryo initialValue() { Kryo kryo = new Kryo(); /* Kryo docs say that classes that are registered are serialized more space efficiently (so it is not necessary that all classes that are serialized are registered here, but it is better) */ kryo.setRegistrationRequired(true); kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); for(Class reg : registeredClasses) { kryo.register(reg); } return kryo; } };
kryo.setRegistrationRequired(false); kryo.register( Arrays.asList( "" ).getClass(), new ArraysAsListSerializer() ); kryo.register(InvocationHandler.class, new JdkProxySerializer());
public KryoStreamDeSerializer(int inputBufferSize) { kryo = new Kryo(); kryo.setReferences(false); kryo.setRegistrationRequired(true); readBuffer = new byte[inputBufferSize]; input = new Input(); input.setBuffer(readBuffer); }
protected Kryo newKryoWithEx() throws InstantiationException, IllegalAccessException { Kryo k = kryoClass.newInstance(); k.setInstantiatorStrategy(instStratClass.newInstance()); k.setRegistrationRequired(regRequired); for(IKryoRegistrar kr: registrations) { kr.apply(k); } for(IKryoRegistrar dkr: defaultRegistrations) { dkr.apply(k); } return k; }
public Kryo newKryo() { Kryo k = KryoInstantiator.this.newKryo(); /** Try to avoid calling this method if you don't need to. * We've been burned by binary compatibility with Kryo */ if(k.isRegistrationRequired() != req) { k.setRegistrationRequired(req); } return k; } };
@Override protected Kryo initialValue() throws Exception { Kryo kryo = new Kryo(); for (Class<?> type : useJavaSerializerTypes) { kryo.addDefaultSerializer(type, JavaSerializer.class); } kryo.setInstantiatorStrategy(new StdInstantiatorStrategy()); kryo.setRegistrationRequired(false); kryo.setReferences(false); return kryo; } };
public static Kryo newKryo() { Kryo kryo = new ReplaceableObjectKryo(); kryo.setRegistrationRequired(false); kryo.setInstantiatorStrategy(new SerializingInstantiatorStrategy()); registerCommonClasses(kryo); return kryo; }
@Override public Kryo newKryo() { Kryo k = super.newKryo(); k.setRegistrationRequired(false); JavaKryoRowSerialization.registerSerializers(k); for (SerializerEntry<?> ser : KryoJavaPoolSerialization.getInstance() .getSerializers()) { k.register(ser.cls, ser.ser, ser.num); } return k; }