本文整理汇总了Java中org.apache.flink.util.InstantiationUtil.writeObjectToConfig方法的典型用法代码示例。如果您正苦于以下问题:Java InstantiationUtil.writeObjectToConfig方法的具体用法?Java InstantiationUtil.writeObjectToConfig怎么用?Java InstantiationUtil.writeObjectToConfig使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.flink.util.InstantiationUtil
的用法示例。
在下文中一共展示了InstantiationUtil.writeObjectToConfig方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeParametersToConfig
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
@Override
public void writeParametersToConfig(Configuration config) {
try {
InstantiationUtil.writeObjectToConfig(comparator, config, CONFIG_KEY);
}
catch (Exception e) {
throw new RuntimeException("Could not serialize comparator into the configuration.", e);
}
}
示例2: writeParametersToConfig
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
@Override
public void writeParametersToConfig(Configuration config) {
try {
InstantiationUtil.writeObjectToConfig(clazz, config, CONFIG_KEY_CLASS);
InstantiationUtil.writeObjectToConfig(serializer, config, CONFIG_KEY_SER);
}
catch (Exception e) {
throw new RuntimeException("Could not serialize serializer into the configuration.", e);
}
}
示例3: setStubWrapper
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setStubWrapper(UserCodeWrapper<?> wrapper) {
try {
InstantiationUtil.writeObjectToConfig(wrapper, this.config, STUB_OBJECT);
} catch (IOException e) {
throw new CorruptConfigurationException("Could not write the user code wrapper " + wrapper.getClass() + " : " + e.toString(), e);
}
}
示例4: setOutputPartitioner
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setOutputPartitioner(Partitioner<?> partitioner, int outputNum) {
try {
InstantiationUtil.writeObjectToConfig(partitioner, config, OUTPUT_PARTITIONER + outputNum);
}
catch (Throwable t) {
throw new RuntimeException("Could not serialize custom partitioner.", t);
}
}
示例5: addIterationAggregator
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void addIterationAggregator(String name, Aggregator<?> aggregator) {
int num = this.config.getInteger(ITERATION_NUM_AGGREGATORS, 0);
this.config.setString(ITERATION_AGGREGATOR_NAME_PREFIX + num, name);
try {
InstantiationUtil.writeObjectToConfig(aggregator, this.config, ITERATION_AGGREGATOR_PREFIX + num);
} catch (IOException e) {
throw new RuntimeException("Error while writing the aggregator object to the task configuration.");
}
this.config.setInteger(ITERATION_NUM_AGGREGATORS, num + 1);
}
示例6: addIterationAggregators
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void addIterationAggregators(Collection<AggregatorWithName<?>> aggregators) {
int num = this.config.getInteger(ITERATION_NUM_AGGREGATORS, 0);
for (AggregatorWithName<?> awn : aggregators) {
this.config.setString(ITERATION_AGGREGATOR_NAME_PREFIX + num, awn.getName());
try {
InstantiationUtil.writeObjectToConfig(awn.getAggregator(), this.config, ITERATION_AGGREGATOR_PREFIX + num);
} catch (IOException e) {
throw new RuntimeException("Error while writing the aggregator object to the task configuration.");
}
num++;
}
this.config.setInteger(ITERATION_NUM_AGGREGATORS, num);
}
示例7: setConvergenceCriterion
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setConvergenceCriterion(String aggregatorName, ConvergenceCriterion<?> convCriterion) {
try {
InstantiationUtil.writeObjectToConfig(convCriterion, this.config, ITERATION_CONVERGENCE_CRITERION);
} catch (IOException e) {
throw new RuntimeException("Error while writing the convergence criterion object to the task configuration.");
}
this.config.setString(ITERATION_CONVERGENCE_CRITERION_AGG_NAME, aggregatorName);
}
示例8: setImplicitConvergenceCriterion
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
/**
* Sets the default convergence criterion of a {@link DeltaIteration}
*
* @param aggregatorName
* @param convCriterion
*/
public void setImplicitConvergenceCriterion(String aggregatorName, ConvergenceCriterion<?> convCriterion) {
try {
InstantiationUtil.writeObjectToConfig(convCriterion, this.config, ITERATION_IMPLICIT_CONVERGENCE_CRITERION);
} catch (IOException e) {
throw new RuntimeException("Error while writing the implicit convergence criterion object to the task configuration.");
}
this.config.setString(ITERATION_IMPLICIT_CONVERGENCE_CRITERION_AGG_NAME, aggregatorName);
}
示例9: setTypeSerializer
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
private void setTypeSerializer(String key, TypeSerializer<?> typeWrapper) {
try {
InstantiationUtil.writeObjectToConfig(typeWrapper, this.config, key);
} catch (IOException e) {
throw new StreamTaskException("Could not serialize type serializer.", e);
}
}
示例10: setStreamOperator
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setStreamOperator(StreamOperator<?> operator) {
if (operator != null) {
config.setClass(USER_FUNCTION, operator.getClass());
try {
InstantiationUtil.writeObjectToConfig(operator, this.config, SERIALIZEDUDF);
} catch (IOException e) {
throw new StreamTaskException("Cannot serialize operator object "
+ operator.getClass() + ".", e);
}
}
}
示例11: setOutputSelectors
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setOutputSelectors(List<OutputSelector<?>> outputSelectors) {
try {
InstantiationUtil.writeObjectToConfig(outputSelectors, this.config, OUTPUT_SELECTOR_WRAPPER);
} catch (IOException e) {
throw new StreamTaskException("Could not serialize output selectors", e);
}
}
示例12: setNonChainedOutputs
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setNonChainedOutputs(List<StreamEdge> outputvertexIDs) {
try {
InstantiationUtil.writeObjectToConfig(outputvertexIDs, this.config, NONCHAINED_OUTPUTS);
} catch (IOException e) {
throw new StreamTaskException("Cannot serialize non chained outputs.", e);
}
}
示例13: setChainedOutputs
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setChainedOutputs(List<StreamEdge> chainedOutputs) {
try {
InstantiationUtil.writeObjectToConfig(chainedOutputs, this.config, CHAINED_OUTPUTS);
} catch (IOException e) {
throw new StreamTaskException("Cannot serialize chained outputs.", e);
}
}
示例14: setOutEdges
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setOutEdges(List<StreamEdge> outEdges) {
try {
InstantiationUtil.writeObjectToConfig(outEdges, this.config, OUT_STREAM_EDGES);
} catch (IOException e) {
throw new StreamTaskException("Cannot serialize outward edges.", e);
}
}
示例15: setInPhysicalEdges
import org.apache.flink.util.InstantiationUtil; //导入方法依赖的package包/类
public void setInPhysicalEdges(List<StreamEdge> inEdges) {
try {
InstantiationUtil.writeObjectToConfig(inEdges, this.config, IN_STREAM_EDGES);
} catch (IOException e) {
throw new StreamTaskException("Cannot serialize inward edges.", e);
}
}