gitextract_86qvi7ak/ ├── .asf.yaml ├── .gitignore ├── .travis.yml ├── LICENSE ├── NOTICE ├── README.md ├── build_without_test.sh ├── core/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── rocketmq/ │ │ │ └── streams/ │ │ │ └── core/ │ │ │ ├── RocketMQStream.java │ │ │ ├── common/ │ │ │ │ └── Constant.java │ │ │ ├── exception/ │ │ │ │ ├── DataProcessThrowable.java │ │ │ │ ├── DeserializeThrowable.java │ │ │ │ ├── RStreamsException.java │ │ │ │ └── RecoverStateStoreThrowable.java │ │ │ ├── function/ │ │ │ │ ├── AggregateAction.java │ │ │ │ ├── FilterAction.java │ │ │ │ ├── ForeachAction.java │ │ │ │ ├── SelectAction.java │ │ │ │ ├── ValueJoinAction.java │ │ │ │ ├── ValueMapperAction.java │ │ │ │ ├── accumulator/ │ │ │ │ │ ├── Accumulator.java │ │ │ │ │ ├── AvgAccumulator.java │ │ │ │ │ ├── CountAccumulator.java │ │ │ │ │ └── MinAccumulator.java │ │ │ │ └── supplier/ │ │ │ │ ├── AccumulatorSupplier.java │ │ │ │ ├── AddTagSupplier.java │ │ │ │ ├── AggregateSupplier.java │ │ │ │ ├── FilterSupplier.java │ │ │ │ ├── ForeachSupplier.java │ │ │ │ ├── JoinAggregateSupplier.java │ │ │ │ ├── JoinWindowAggregateSupplier.java │ │ │ │ ├── KeySelectSupplier.java │ │ │ │ ├── MultiValueChangeSupplier.java │ │ │ │ ├── PrintSupplier.java │ │ │ │ ├── SinkSupplier.java │ │ │ │ ├── SourceSupplier.java │ │ │ │ ├── SumAggregate.java │ │ │ │ ├── TimestampSelectorSupplier.java │ │ │ │ ├── ValueChangeSupplier.java │ │ │ │ ├── WindowAccumulatorSupplier.java │ │ │ │ └── WindowAggregateSupplier.java │ │ │ ├── metadata/ │ │ │ │ ├── Data.java │ │ │ │ └── StreamConfig.java │ │ │ ├── rstream/ │ │ │ │ ├── GroupedStream.java │ │ │ │ ├── GroupedStreamImpl.java │ │ │ │ ├── JoinedStream.java │ │ │ │ ├── Pipeline.java │ │ │ │ ├── RStream.java │ │ │ │ ├── RStreamImpl.java │ │ │ │ ├── StreamBuilder.java │ │ │ │ ├── WindowStream.java │ │ │ │ └── WindowStreamImpl.java │ │ │ ├── running/ │ │ │ │ ├── AbstractProcessor.java │ │ │ │ ├── AbstractWindowProcessor.java │ │ │ │ ├── MessageQueueListenerWrapper.java │ │ │ │ ├── Processor.java │ │ │ │ ├── RocketMQClient.java │ │ │ │ ├── StreamContext.java │ │ │ │ ├── StreamContextImpl.java │ │ │ │ └── WorkerThread.java │ │ │ ├── serialization/ │ │ │ │ ├── KeyValueDeserializer.java │ │ │ │ ├── KeyValueSerializer.java │ │ │ │ ├── ShuffleProtocol.java │ │ │ │ ├── deImpl/ │ │ │ │ │ └── KVJsonDeserializer.java │ │ │ │ └── serImpl/ │ │ │ │ └── KVJsonSerializer.java │ │ │ ├── state/ │ │ │ │ ├── AbstractStore.java │ │ │ │ ├── RocketMQStore.java │ │ │ │ ├── RocksDBStore.java │ │ │ │ └── StateStore.java │ │ │ ├── topology/ │ │ │ │ ├── TopologyBuilder.java │ │ │ │ ├── real/ │ │ │ │ │ ├── ProcessorFactory.java │ │ │ │ │ ├── RealProcessorFactory.java │ │ │ │ │ ├── SinkFactory.java │ │ │ │ │ └── SourceFactory.java │ │ │ │ └── virtual/ │ │ │ │ ├── AbstractGraphNode.java │ │ │ │ ├── GraphNode.java │ │ │ │ ├── ProcessorNode.java │ │ │ │ ├── ShuffleProcessorNode.java │ │ │ │ ├── SinkGraphNode.java │ │ │ │ └── SourceGraphNode.java │ │ │ ├── util/ │ │ │ │ ├── ColumnFamilyUtil.java │ │ │ │ ├── OperatorNameMaker.java │ │ │ │ ├── Pair.java │ │ │ │ ├── RocketMQUtil.java │ │ │ │ └── Utils.java │ │ │ └── window/ │ │ │ ├── JoinType.java │ │ │ ├── StreamType.java │ │ │ ├── Time.java │ │ │ ├── TimeType.java │ │ │ ├── Window.java │ │ │ ├── WindowBuilder.java │ │ │ ├── WindowInfo.java │ │ │ ├── WindowKey.java │ │ │ ├── WindowState.java │ │ │ ├── WindowStore.java │ │ │ └── fire/ │ │ │ ├── AbstractWindowFire.java │ │ │ ├── AccumulatorSessionWindowFire.java │ │ │ ├── AccumulatorWindowFire.java │ │ │ ├── AggregateSessionWindowFire.java │ │ │ ├── AggregateWindowFire.java │ │ │ ├── IdleWindowScaner.java │ │ │ ├── JoinWindowFire.java │ │ │ └── WindowFire.java │ │ └── resources/ │ │ └── logback.xml │ └── test/ │ └── java/ │ └── org/ │ └── apache/ │ └── rocketmq/ │ └── streams/ │ └── core/ │ ├── Num.java │ ├── Test.java │ ├── User.java │ ├── function/ │ │ └── AggregateSupplier.java │ ├── runtime/ │ │ └── WindowStateTests.java │ ├── state/ │ │ └── RocksDBStoreTest.java │ └── util/ │ └── UtilsTests.java ├── example/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── rocketmq/ │ └── streams/ │ └── examples/ │ ├── WordCount.java │ ├── WordCountFromFirstOffset.java │ ├── joinWindow/ │ │ ├── JoinWindow.java │ │ └── JoinWithoutWindow.java │ ├── pojo/ │ │ ├── Demo.java │ │ ├── Grade.java │ │ ├── Num.java │ │ ├── Order.java │ │ ├── Union.java │ │ └── User.java │ ├── sink/ │ │ └── WordCountSink.java │ └── window/ │ ├── SessionWindowCount.java │ ├── SlideWindowCount.java │ ├── WindowAvg.java │ ├── WindowCount.java │ ├── WindowMin.java │ ├── WindowOrderCount.java │ ├── WindowSum.java │ └── WindowWordCount.java └── pom.xml