Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
doujutun3207
flink
提交
6c2a1b3e
F
flink
项目概览
doujutun3207
/
flink
与 Fork 源项目一致
从无法访问的项目Fork
通知
24
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
flink
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6c2a1b3e
编写于
7月 14, 2014
作者:
G
gyfora
提交者:
Stephan Ewen
8月 18, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[streaming] refactor and jbuilder update for StreamRecord2
上级
697eb774
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
30 addition
and
13 deletion
+30
-13
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/BatchReduceInvokable.java
...a/eu/stratosphere/streaming/api/BatchReduceInvokable.java
+2
-1
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/FilterInvokable.java
...n/java/eu/stratosphere/streaming/api/FilterInvokable.java
+2
-1
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/FlatMapInvokable.java
.../java/eu/stratosphere/streaming/api/FlatMapInvokable.java
+2
-1
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/JobGraphBuilder.java
...n/java/eu/stratosphere/streaming/api/JobGraphBuilder.java
+4
-0
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/MapInvokable.java
...main/java/eu/stratosphere/streaming/api/MapInvokable.java
+2
-1
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/SinkInvokable.java
...ain/java/eu/stratosphere/streaming/api/SinkInvokable.java
+2
-1
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/invokable/DefaultSinkInvokable.java
...osphere/streaming/api/invokable/DefaultSinkInvokable.java
+2
-2
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/invokable/DefaultTaskInvokable.java
...osphere/streaming/api/invokable/DefaultTaskInvokable.java
+2
-2
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/invokable/StreamRecordInvokable.java
...sphere/streaming/api/invokable/StreamRecordInvokable.java
+2
-2
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/streamcomponent/StreamComponentHelper.java
.../streaming/api/streamcomponent/StreamComponentHelper.java
+10
-2
未找到文件。
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/BatchReduceInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -20,6 +20,7 @@ import eu.stratosphere.api.java.functions.GroupReduceFunction;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.invokable.UserTaskInvokable
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
BatchReduceInvokable
<
IN
extends
Tuple
,
OUT
extends
Tuple
>
extends
UserTaskInvokable
<
IN
,
OUT
>
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -30,7 +31,7 @@ public class BatchReduceInvokable<IN extends Tuple, OUT extends Tuple> extends U
}
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
OUT
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
OUT
>
collector
)
throws
Exception
{
Iterator
<
IN
>
iterator
=
(
Iterator
<
IN
>)
record
.
getBatchIterable
().
iterator
();
reducer
.
reduce
(
iterator
,
collector
);
}
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/FilterInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -18,6 +18,7 @@ import eu.stratosphere.api.java.functions.FilterFunction;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.invokable.UserTaskInvokable
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
FilterInvokable
<
IN
extends
Tuple
>
extends
UserTaskInvokable
<
IN
,
IN
>
{
FilterFunction
<
IN
>
filterFunction
;
...
...
@@ -27,7 +28,7 @@ public class FilterInvokable<IN extends Tuple> extends UserTaskInvokable<IN, IN>
}
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
IN
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
IN
>
collector
)
throws
Exception
{
for
(
int
i
=
0
;
i
<
record
.
getBatchSize
();
i
++)
{
IN
tuple
=
(
IN
)
record
.
getTuple
(
i
);
if
(
filterFunction
.
filter
(
tuple
))
{
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/FlatMapInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -19,6 +19,7 @@ import eu.stratosphere.api.java.functions.FlatMapFunction;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.invokable.UserTaskInvokable
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
FlatMapInvokable
<
T
extends
Tuple
,
R
extends
Tuple
>
extends
UserTaskInvokable
<
T
,
R
>
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -29,7 +30,7 @@ public class FlatMapInvokable<T extends Tuple, R extends Tuple> extends UserTask
}
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
R
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
R
>
collector
)
throws
Exception
{
int
batchSize
=
record
.
getBatchSize
();
for
(
int
i
=
0
;
i
<
batchSize
;
i
++)
{
@SuppressWarnings
(
"unchecked"
)
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/JobGraphBuilder.java
浏览文件 @
6c2a1b3e
...
...
@@ -460,6 +460,10 @@ public class JobGraphBuilder {
"partitionerIntParam_"
+
(
upStreamComponent
.
getNumberOfForwardConnections
()
-
1
),
keyPosition
);
config
.
setInteger
(
"numOfOutputs_"
+
(
upStreamComponent
.
getNumberOfForwardConnections
()
-
1
),
numberOfInstances
.
get
(
downStreamComponentName
));
addOutputChannels
(
upStreamComponentName
,
1
);
if
(
log
.
isDebugEnabled
())
{
log
.
debug
(
"CONNECTED: FIELD PARTITIONING - "
+
upStreamComponentName
+
" -> "
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/MapInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -19,6 +19,7 @@ import eu.stratosphere.api.java.functions.MapFunction;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.invokable.UserTaskInvokable
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
MapInvokable
<
T
extends
Tuple
,
R
extends
Tuple
>
extends
UserTaskInvokable
<
T
,
R
>
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -29,7 +30,7 @@ public class MapInvokable<T extends Tuple, R extends Tuple> extends UserTaskInvo
}
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
R
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
R
>
collector
)
throws
Exception
{
int
batchSize
=
record
.
getBatchSize
();
for
(
int
i
=
0
;
i
<
batchSize
;
i
++)
{
@SuppressWarnings
(
"unchecked"
)
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/SinkInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -18,6 +18,7 @@ package eu.stratosphere.streaming.api;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.invokable.UserSinkInvokable
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
SinkInvokable
<
IN
extends
Tuple
>
extends
UserSinkInvokable
<
IN
>
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -29,7 +30,7 @@ public class SinkInvokable<IN extends Tuple> extends UserSinkInvokable<IN> {
}
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
Tuple
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
Tuple
>
collector
)
throws
Exception
{
int
batchSize
=
record
.
getBatchSize
();
for
(
int
i
=
0
;
i
<
batchSize
;
i
++)
{
@SuppressWarnings
(
"unchecked"
)
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/invokable/DefaultSinkInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -16,15 +16,15 @@
package
eu.stratosphere.streaming.api.invokable
;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.StreamCollector
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
DefaultSinkInvokable
extends
UserSinkInvokable
<
Tuple
>
{
private
static
final
long
serialVersionUID
=
1L
;
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
Tuple
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
Tuple
>
collector
)
throws
Exception
{
String
value
=
(
String
)
record
.
getTuple
(
0
).
getField
(
0
);
System
.
out
.
println
(
value
);
}
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/invokable/DefaultTaskInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -16,15 +16,15 @@
package
eu.stratosphere.streaming.api.invokable
;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.StreamCollector
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
class
DefaultTaskInvokable
extends
UserTaskInvokable
<
Tuple
,
Tuple
>
{
private
static
final
long
serialVersionUID
=
1L
;
@Override
public
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
Tuple
>
collector
)
throws
Exception
{
public
void
invoke
(
StreamRecord
record
,
Collector
<
Tuple
>
collector
)
throws
Exception
{
// TODO Auto-generated method stub
}
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/invokable/StreamRecordInvokable.java
浏览文件 @
6c2a1b3e
...
...
@@ -16,11 +16,11 @@
package
eu.stratosphere.streaming.api.invokable
;
import
eu.stratosphere.api.java.tuple.Tuple
;
import
eu.stratosphere.streaming.api.StreamCollector
;
import
eu.stratosphere.streaming.api.streamrecord.StreamRecord
;
import
eu.stratosphere.util.Collector
;
public
abstract
class
StreamRecordInvokable
<
IN
extends
Tuple
,
OUT
extends
Tuple
>
extends
StreamComponent
{
public
abstract
void
invoke
(
StreamRecord
record
,
Stream
Collector
<
OUT
>
collector
)
public
abstract
void
invoke
(
StreamRecord
record
,
Collector
<
OUT
>
collector
)
throws
Exception
;
}
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/streamcomponent/StreamComponentHelper.java
浏览文件 @
6c2a1b3e
...
...
@@ -46,6 +46,7 @@ import eu.stratosphere.pact.runtime.plugable.DeserializationDelegate;
import
eu.stratosphere.pact.runtime.plugable.SerializationDelegate
;
import
eu.stratosphere.streaming.api.SinkFunction
;
import
eu.stratosphere.streaming.api.StreamCollector
;
import
eu.stratosphere.streaming.api.StreamCollector2
;
import
eu.stratosphere.streaming.api.invokable.DefaultSinkInvokable
;
import
eu.stratosphere.streaming.api.invokable.DefaultSourceInvokable
;
import
eu.stratosphere.streaming.api.invokable.DefaultTaskInvokable
;
...
...
@@ -62,6 +63,7 @@ import eu.stratosphere.streaming.faulttolerance.FailEventListener;
import
eu.stratosphere.streaming.faulttolerance.FaultToleranceUtil
;
import
eu.stratosphere.streaming.partitioner.DefaultPartitioner
;
import
eu.stratosphere.streaming.partitioner.FieldsPartitioner
;
import
eu.stratosphere.util.Collector
;
public
final
class
StreamComponentHelper
<
T
extends
AbstractInvokable
>
{
private
static
final
Log
log
=
LogFactory
.
getLog
(
StreamComponentHelper
.
class
);
...
...
@@ -75,9 +77,10 @@ public final class StreamComponentHelper<T extends AbstractInvokable> {
private
TupleSerializer
<
Tuple
>
outTupleSerializer
=
null
;
private
SerializationDelegate
<
Tuple
>
outSerializationDelegate
=
null
;
public
Stream
Collector
<
Tuple
>
collector
;
public
Collector
<
Tuple
>
collector
;
private
List
<
Integer
>
batchsizes_s
=
new
ArrayList
<
Integer
>();
private
List
<
Integer
>
batchsizes_f
=
new
ArrayList
<
Integer
>();
private
List
<
Integer
>
numOfOutputs_f
=
new
ArrayList
<
Integer
>();
private
int
keyPosition
=
0
;
private
List
<
RecordWriter
<
StreamRecord
>>
outputs_s
=
new
ArrayList
<
RecordWriter
<
StreamRecord
>>();
...
...
@@ -112,7 +115,7 @@ public final class StreamComponentHelper<T extends AbstractInvokable> {
}
public
Stream
Collector
<
Tuple
>
setCollector
(
Configuration
taskConfiguration
,
int
id
,
public
Collector
<
Tuple
>
setCollector
(
Configuration
taskConfiguration
,
int
id
,
List
<
RecordWriter
<
StreamRecord
>>
outputs
)
{
int
batchSize
=
taskConfiguration
.
getInteger
(
"batchSize"
,
1
);
...
...
@@ -120,6 +123,10 @@ public final class StreamComponentHelper<T extends AbstractInvokable> {
long
batchTimeout
=
taskConfiguration
.
getLong
(
"batchTimeout"
,
1000
);
collector
=
new
StreamCollector
<
Tuple
>(
batchSize
,
batchTimeout
,
id
,
outSerializationDelegate
,
outputs
);
// collector = new StreamCollector2<Tuple>(batchsizes_s.toArray(),
// batchsizes_f.toArray(),numOfOutputs_f , keyPosition, batchTimeout,
// id, outSerializationDelegate, outputs);
return
collector
;
}
...
...
@@ -340,6 +347,7 @@ public final class StreamComponentHelper<T extends AbstractInvokable> {
try
{
if
(
partitioner
.
equals
(
FieldsPartitioner
.
class
))
{
batchsizes_f
.
add
(
batchSize
);
numOfOutputs_f
.
add
(
taskConfiguration
.
getInteger
(
"numOfOutputs_"
+
nrOutput
,
-
1
));
// TODO:force one partitioning field
keyPosition
=
taskConfiguration
.
getInteger
(
"partitionerIntParam_"
+
nrOutput
,
1
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录