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() 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; } };
r = kryo.register(type, id); } else if (type.isInterface()) { kryo.addDefaultSerializer(type, serializer); } else { r = kryo.register(type, serializer, id);
kryo.addDefaultSerializer(RemoteReference.class, new RemoteReferenceSerializer()); kryo.addDefaultSerializer(AbstractActor.class, new AbstractActorSerializer()); kryo.addDefaultSerializer(ActorObserver.class, new ActorObserverSerializer());
kryo.addDefaultSerializer(TPrimitiveHash.class, ExternalizableSerializer.class); kryo.register(TIntArrayList.class, new TIntArrayListSerializer()); kryo.register(TIntIntHashMap.class, new TIntIntHashMapSerializer()); kryo.addDefaultSerializer(unmodifiableCollection , UnmodifiableCollectionsSerializer.class); } catch (ClassNotFoundException e) { throw new RuntimeException(e);
@Override public void customize(Kryo kryo) { kryo.addDefaultSerializer(Component.class, new com.esotericsoftware.kryo.factories.SerializerFactory() { @Override public Serializer makeSerializer(Kryo kryo, Class<?> type) { final FieldSerializer result = new FieldSerializer<Component>(kryo, type); result.setIgnoreSyntheticFields(false); return result; } }); }
public static void register(final Kryo kryo) { final EnumSerializer enumSerializer = new EnumSerializer(); kryo.addDefaultSerializer(BindableConvention.class, enumSerializer); kryo.addDefaultSerializer(EnumerableConvention.class, enumSerializer); kryo.addDefaultSerializer(InterpretableConvention.class, enumSerializer); kryo.addDefaultSerializer(Convention.Impl.class, ConventionSerializer.class); kryo.addDefaultSerializer(RelDistributions.SINGLETON.getClass(), RelDistributionSerializer.class); kryo.addDefaultSerializer(DistributionTrait.class, DistributionTraitSerializer.class); kryo.addDefaultSerializer(RelCollation.class, RelCollationSerializer.class); kryo.addDefaultSerializer(RelTraitSet.class, RelTraitSetSerializer.class); }
SynchronizedCollectionsSerializer.registerSerializers(kryo); kryo.addDefaultSerializer(EnumMap.class, EnumMapSerializer.class); SubListSerializers.addDefaultSerializers(kryo);
/** * Create a new {@link KryoSerialization} that uses a new default {@link Kryo} for * each new serializer/deserializer */ public KryoSerialization() { this(new Kryo()); kryo.addDefaultSerializer(Serialized.class, SerializedSerializer.class); }
public static void register(final Kryo kryo) { kryo.addDefaultSerializer(RelCollationTraitDef.class, SingletonSerializer.of(Suppliers.ofInstance(RelCollationTraitDef.INSTANCE))); kryo.addDefaultSerializer(DistributionTraitDef.class, SingletonSerializer.of(Suppliers.ofInstance(DistributionTraitDef.INSTANCE))); kryo.addDefaultSerializer(RelDistributionTraitDef.class, SingletonSerializer.of(Suppliers.ofInstance(RelDistributionTraitDef.INSTANCE))); kryo.addDefaultSerializer(ConventionTraitDef.class, SingletonSerializer.of(Suppliers.ofInstance(ConventionTraitDef.INSTANCE))); }
@Override protected void configureKryoInstance(Kryo kryo) { kryo.addDefaultSerializer(StateMachineContext.class, new StateMachineContextSerializer<S, E>()); kryo.addDefaultSerializer(MessageHeaders.class, new MessageHeadersSerializer()); kryo.addDefaultSerializer(UUID.class, new UUIDSerializer()); } }
public static void addJsr310Serializers(Kryo kryo) { kryo.addDefaultSerializer(ZonedInterval.class, new ZonedIntervalSerializer()); kryo.addDefaultSerializer(LocalDate.class, new LocalDateSerializer()); kryo.addDefaultSerializer(ZonedDateTime.class, new ZonedDateTimeSerializer()); kryo.addDefaultSerializer(Duration.class, new DurationSerializer()); kryo.addDefaultSerializer(LocalTime.class, new LocalTimeSerializer()); kryo.addDefaultSerializer(Period.class, new PeriodSerializer()); } }
public static Kryo addDefaultSerializer(Kryo kryo) { if(SUBLIST_CLASS != null) kryo.addDefaultSerializer(SUBLIST_CLASS, new AbstractListSubListSerializer()); return kryo; }
public static void register(final Kryo kryo) { // register list ImmutableListSerializer.register(kryo); // register set ImmutableSetSerializer.register(kryo); // register set ImmutableMapSerializer.register(kryo); // others kryo.addDefaultSerializer(FlatLists.AbstractFlatList.class, FieldSerializer.class); kryo.addDefaultSerializer(ImmutableNullableList.class, ImmutableNullableListSerializer.class); }
public static void addDefaultSerializers (Kryo kryo) { if (isClassAvailable("java.util.Optional")) kryo.addDefaultSerializer(Optional.class, new OptionalSerializer()); if (isClassAvailable("java.util.OptionalInt")) kryo.addDefaultSerializer(OptionalInt.class, new OptionalIntSerializer()); if (isClassAvailable("java.util.OptionalLong")) kryo.addDefaultSerializer(OptionalLong.class, new OptionalLongSerializer()); if (isClassAvailable("java.util.OptionalDouble")) kryo.addDefaultSerializer(OptionalDouble.class, new OptionalDoubleSerializer()); }
public static void addDefaultSerializers (Kryo kryo) { if (isClassAvailable("java.util.Optional")) kryo.addDefaultSerializer(Optional.class, new OptionalSerializer()); if (isClassAvailable("java.util.OptionalInt")) kryo.addDefaultSerializer(OptionalInt.class, new OptionalIntSerializer()); if (isClassAvailable("java.util.OptionalLong")) kryo.addDefaultSerializer(OptionalLong.class, new OptionalLongSerializer()); if (isClassAvailable("java.util.OptionalDouble")) kryo.addDefaultSerializer(OptionalDouble.class, new OptionalDoubleSerializer()); }
private Kryo initKryo() { if (this.kryo == null) { this.kryo = new Kryo(); ((Kryo.DefaultInstantiatorStrategy) kryo.getInstantiatorStrategy()) .setFallbackInstantiatorStrategy(new StdInstantiatorStrategy()); serializers.forEach((k, v) -> kryo.addDefaultSerializer(k, v.getSerializer())); registeredClasses.forEach(kryo::register); } return this.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; } };