/** * Returns a deserialized {@link OperatorSpecGraph} as a copy from this instance of {@link OperatorSpecGraph} * This is used to create per-task instance of {@link OperatorSpecGraph} when instantiating task instances. * * @return a copy of this {@link OperatorSpecGraph} object via deserialization */ public OperatorSpecGraph clone() { if (opSpecGraphSerde == null) { throw new IllegalStateException("Cannot clone from an already deserialized OperatorSpecGraph."); } return opSpecGraphSerde.fromBytes(serializedOpSpecGraph); }
/** * Returns a deserialized {@link OperatorSpecGraph} as a copy from this instance of {@link OperatorSpecGraph} * This is used to create per-task instance of {@link OperatorSpecGraph} when instantiating task instances. * * @return a copy of this {@link OperatorSpecGraph} object via deserialization */ public OperatorSpecGraph clone() { if (opSpecGraphSerde == null) { throw new IllegalStateException("Cannot clone from an already deserialized OperatorSpecGraph."); } return opSpecGraphSerde.fromBytes(serializedOpSpecGraph); }
/** * Returns a deserialized {@link OperatorSpecGraph} as a copy from this instance of {@link OperatorSpecGraph} * This is used to create per-task instance of {@link OperatorSpecGraph} when instantiating task instances. * * @return a copy of this {@link OperatorSpecGraph} object via deserialization */ public OperatorSpecGraph clone() { if (opSpecGraphSerde == null) { throw new IllegalStateException("Cannot clone from an already deserialized OperatorSpecGraph."); } return opSpecGraphSerde.fromBytes(serializedOpSpecGraph); }
/** * Returns a deserialized {@link OperatorSpecGraph} as a copy from this instance of {@link OperatorSpecGraph} * This is used to create per-task instance of {@link OperatorSpecGraph} when instantiating task instances. * * @return a copy of this {@link OperatorSpecGraph} object via deserialization */ public OperatorSpecGraph clone() { if (opSpecGraphSerde == null) { throw new IllegalStateException("Cannot clone from an already deserialized OperatorSpecGraph."); } return opSpecGraphSerde.fromBytes(serializedOpSpecGraph); }
/** * Returns a deserialized {@link OperatorSpecGraph} as a copy from this instance of {@link OperatorSpecGraph} * This is used to create per-task instance of {@link OperatorSpecGraph} when instantiating task instances. * * @return a copy of this {@link OperatorSpecGraph} object via deserialization */ public OperatorSpecGraph clone() { if (opSpecGraphSerde == null) { throw new IllegalStateException("Cannot clone from an already deserialized OperatorSpecGraph."); } return opSpecGraphSerde.fromBytes(serializedOpSpecGraph); }
static OperatorSpec copyOpSpec(OperatorSpec original) { return SPEC_SERDE.fromBytes(SPEC_SERDE.toBytes(original)); }
private Map<String, Serde> validateAndGetDeserializedSerdes(Config jobConfig, int numSerdes) { Config serializers = jobConfig.subset("serializers.registry.", true); // make sure that the serializers deserialize correctly SerializableSerde<Serde> serializableSerde = new SerializableSerde<>(); assertEquals(numSerdes, serializers.size()); return serializers.entrySet().stream().collect(Collectors.toMap( e -> e.getKey().replace(SerializerConfig.SERIALIZED_INSTANCE_SUFFIX(), ""), e -> serializableSerde.fromBytes(Base64.getDecoder().decode(e.getValue().getBytes())) )); }