-----------------------------------------------------------
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)

Reply via email to