本文整理汇总了Java中org.apache.flink.api.common.functions.StoppableFunction类的典型用法代码示例。如果您正苦于以下问题:Java StoppableFunction类的具体用法?Java StoppableFunction怎么用?Java StoppableFunction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StoppableFunction类属于org.apache.flink.api.common.functions包,在下文中一共展示了StoppableFunction类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addSource
import org.apache.flink.api.common.functions.StoppableFunction; //导入依赖的package包/类
/**
* Ads a data source with a custom type information thus opening a
* {@link DataStream}. Only in very special cases does the user need to
* support type information. Otherwise use
* {@link #addSource(org.apache.flink.streaming.api.functions.source.SourceFunction)}
*
* @param function
* the user defined function
* @param sourceName
* Name of the data source
* @param <OUT>
* type of the returned stream
* @param typeInfo
* the user defined type information for the stream
* @return the data stream constructed
*/
@SuppressWarnings("unchecked")
public <OUT> DataStreamSource<OUT> addSource(SourceFunction<OUT> function, String sourceName, TypeInformation<OUT> typeInfo) {
if (typeInfo == null) {
if (function instanceof ResultTypeQueryable) {
typeInfo = ((ResultTypeQueryable<OUT>) function).getProducedType();
} else {
try {
typeInfo = TypeExtractor.createTypeInfo(
SourceFunction.class,
function.getClass(), 0, null, null);
} catch (final InvalidTypesException e) {
typeInfo = (TypeInformation<OUT>) new MissingTypeInfo(sourceName, e);
}
}
}
boolean isParallel = function instanceof ParallelSourceFunction;
clean(function);
StreamSource<OUT, ?> sourceOperator;
if (function instanceof StoppableFunction) {
sourceOperator = new StoppableStreamSource<>(cast2StoppableSourceFunction(function));
} else {
sourceOperator = new StreamSource<>(function);
}
return new DataStreamSource<>(this, typeInfo, sourceOperator, isParallel, sourceName);
}
开发者ID:axbaretto,项目名称:flink,代码行数:46,代码来源:StreamExecutionEnvironment.java
示例2: cast2StoppableSourceFunction
import org.apache.flink.api.common.functions.StoppableFunction; //导入依赖的package包/类
/**
* Casts the source function into a SourceFunction implementing the StoppableFunction.
*
* <p>This method should only be used if the source function was checked to implement the
* {@link StoppableFunction} interface.
*
* @param sourceFunction Source function to cast
* @param <OUT> Output type of source function
* @param <T> Union type of SourceFunction and StoppableFunction
* @return The casted source function so that it's type implements the StoppableFunction
*/
@SuppressWarnings("unchecked")
private <OUT, T extends SourceFunction<OUT> & StoppableFunction> T cast2StoppableSourceFunction(SourceFunction<OUT> sourceFunction) {
return (T) sourceFunction;
}
开发者ID:axbaretto,项目名称:flink,代码行数:16,代码来源:StreamExecutionEnvironment.java
注:本文中的org.apache.flink.api.common.functions.StoppableFunction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论