-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/47042/
-----------------------------------------------------------
Review request for samza, Boris Shkolnik, Chris Pettitt, Chinmay Soman, Jake
Maes, Navina Ramesh, Jagadish Venkatraman, and Xinyu Liu.
Bugs: SAMZA-915
https://issues.apache.org/jira/browse/SAMZA-915
Repository: samza
Description
-------
SAMZA-915: linear pipeline programming APIs
This is just laying out the skeleton for the linear pipeline programming APIs.
Implementation classes are to be added in part-2
High-level description:
- Separate API classes that are exposed and used by user vs implementation
classes in api and impl packages.
- Added initial draft of all StreamOperator classes that allows user to build
the description of operators in fluent style
- Added basic skeleton implementation classes to actually create StreamPipeline
- Modified DataStreamTask and examples in test to illustrate the programming
model
TODO:
- unit tests
Diffs
-----
samza-operator/src/main/java/org/apache/samza/operators/api/Data.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Filter.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/FlatMapper.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Mapper.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Operator.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Scanner.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Schema.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Sink.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Transformer.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/Tuple.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/data/DataStream.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/join/Joiner.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/join/PartialJoinOperator.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/api/window/TriggerBuilder.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/IncomingMessageTuple.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/avro/AvroData.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/avro/AvroSchema.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/serializers/SqlAvroSerde.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/serializers/SqlAvroSerdeFactory.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/serializers/SqlStringSerde.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/serializers/SqlStringSerdeFactory.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/string/StringData.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/data/string/StringSchema.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/exception/OperatorException.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/factory/DataStream.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/factory/StreamPipeline.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/impl/ProcessorContext.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/impl/SimpleOperatorImpl.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/impl/StreamPipeline.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/join/Joiner.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/scan/Scanner.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/window/Batch.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/window/SessionWindow.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/window/Timeout.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/operators/window/Window.java
PRE-CREATION
samza-operator/src/main/java/org/apache/samza/task/DataStreamTask.java
PRE-CREATION
samza-operator/src/test/java/org/apache/samza/operators/data/serializers/SqlAvroSerdeTest.java
PRE-CREATION
samza-operator/src/test/java/org/apache/samza/task/DataStreamJoinTask.java
PRE-CREATION
samza-operator/src/test/java/org/apache/samza/task/DataStreamSplitTask.java
PRE-CREATION
samza-operator/src/test/java/org/apache/samza/task/DataStreamUserTask.java
PRE-CREATION
Diff: https://reviews.apache.org/r/47042/diff/
Testing
-------
./gradlew clean build passes locally
Thanks,
Yi Pan (Data Infrastructure)