├── .gitignore ├── .java-version ├── .jvmopts ├── .scalafmt.conf ├── .travis.yml ├── LICENSE ├── NOTICE ├── README.md ├── localstack ├── .env ├── docker-compose.yml └── templates │ └── cftemplate.yml ├── project ├── build.properties └── plugins.sbt ├── publish.sbt ├── secrets.tar.enc ├── src ├── it │ ├── resources │ │ ├── application.conf │ │ ├── logback.xml │ │ └── sample.conf │ └── scala │ │ └── com │ │ └── weightwatchers │ │ └── reactive │ │ └── kinesis │ │ ├── KinesisProducerIntegrationSpec.scala │ │ ├── SimpleKinesisConsumer.scala │ │ ├── SimpleKinesisProducer.scala │ │ ├── common │ │ ├── AkkaUnitTestLike.scala │ │ ├── KinesisSuite.scala │ │ ├── KinesisTestConsumer.scala │ │ └── TestCredentials.scala │ │ ├── consumer │ │ └── ConsumerProcessingManagerIntegrationSpec.scala │ │ ├── package.scala │ │ └── stream │ │ ├── KinesisSinkGraphStageIntegrationSpec.scala │ │ └── KinesisSourceGraphStageIntegrationSpec.scala ├── main │ ├── resources │ │ └── reference.conf │ └── scala │ │ └── com │ │ └── weightwatchers │ │ └── reactive │ │ └── kinesis │ │ ├── consumer │ │ ├── CheckpointWorker.scala │ │ ├── ConsumerProcessingManager.scala │ │ ├── ConsumerService.scala │ │ ├── ConsumerWorker.scala │ │ ├── KinesisConsumer.scala │ │ └── package.scala │ │ ├── models │ │ ├── ConsumerEvent.scala │ │ └── ProducerEvent.scala │ │ ├── producer │ │ ├── KinesisProducer.scala │ │ ├── KinesisProducerActor.scala │ │ ├── KinesisProducerConfig.scala │ │ └── ProducerConf.scala │ │ ├── stream │ │ ├── Kinesis.scala │ │ ├── KinesisSinkGraphStage.scala │ │ └── KinesisSourceGraphStage.scala │ │ └── utils │ │ ├── FutureUtils.scala │ │ └── TypesafeConfigExtensions.scala └── test │ ├── resources │ └── application.conf │ └── scala │ └── com │ └── weightwatchers │ └── reactive │ └── kinesis │ ├── consumer │ ├── CheckpointWorkerSpec.scala │ ├── ConsumerConfSpec.scala │ ├── ConsumerProcessingManagerSpec.scala │ ├── ConsumerWorkerSpec.scala │ └── KinesisConsumerSpec.scala │ ├── models │ └── ConsumerEventSpec.scala │ ├── producer │ ├── KinesisProducerActorSpec.scala │ ├── KinesisProducerSpec.scala │ └── ProducerConfSpec.scala │ ├── stream │ ├── KinesisSinkGraphStageSpec.scala │ └── KinesisSourceGraphStageSpec.scala │ └── utils │ ├── ScalaListenableFutureSpec.scala │ └── TypesafeConfigExtensionsSpec.scala └── test.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 1.8 2 | -------------------------------------------------------------------------------- /.jvmopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/.jvmopts -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright 2017 markglh 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/README.md -------------------------------------------------------------------------------- /localstack/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/localstack/.env -------------------------------------------------------------------------------- /localstack/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/localstack/docker-compose.yml -------------------------------------------------------------------------------- /localstack/templates/cftemplate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/localstack/templates/cftemplate.yml -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.2.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /publish.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/publish.sbt -------------------------------------------------------------------------------- /secrets.tar.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/secrets.tar.enc -------------------------------------------------------------------------------- /src/it/resources/application.conf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/it/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/resources/logback.xml -------------------------------------------------------------------------------- /src/it/resources/sample.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/resources/sample.conf -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/KinesisProducerIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/KinesisProducerIntegrationSpec.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/SimpleKinesisConsumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/SimpleKinesisConsumer.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/SimpleKinesisProducer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/SimpleKinesisProducer.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/common/AkkaUnitTestLike.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/common/AkkaUnitTestLike.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/common/KinesisSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/common/KinesisSuite.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/common/KinesisTestConsumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/common/KinesisTestConsumer.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/common/TestCredentials.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/common/TestCredentials.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerProcessingManagerIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerProcessingManagerIntegrationSpec.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/package.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSinkGraphStageIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSinkGraphStageIntegrationSpec.scala -------------------------------------------------------------------------------- /src/it/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSourceGraphStageIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/it/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSourceGraphStageIntegrationSpec.scala -------------------------------------------------------------------------------- /src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/resources/reference.conf -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/consumer/CheckpointWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/consumer/CheckpointWorker.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerProcessingManager.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerProcessingManager.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerService.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerWorker.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/consumer/KinesisConsumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/consumer/KinesisConsumer.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/consumer/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/consumer/package.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/models/ConsumerEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/models/ConsumerEvent.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/models/ProducerEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/models/ProducerEvent.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducer.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerActor.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerConfig.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/producer/ProducerConf.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/producer/ProducerConf.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/stream/Kinesis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/stream/Kinesis.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSinkGraphStage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSinkGraphStage.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSourceGraphStage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSourceGraphStage.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/utils/FutureUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/utils/FutureUtils.scala -------------------------------------------------------------------------------- /src/main/scala/com/weightwatchers/reactive/kinesis/utils/TypesafeConfigExtensions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/main/scala/com/weightwatchers/reactive/kinesis/utils/TypesafeConfigExtensions.scala -------------------------------------------------------------------------------- /src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/resources/application.conf -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/consumer/CheckpointWorkerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/consumer/CheckpointWorkerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerConfSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerConfSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerProcessingManagerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerProcessingManagerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerWorkerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/consumer/ConsumerWorkerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/consumer/KinesisConsumerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/consumer/KinesisConsumerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/models/ConsumerEventSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/models/ConsumerEventSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerActorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerActorSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/producer/KinesisProducerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/producer/ProducerConfSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/producer/ProducerConfSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSinkGraphStageSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSinkGraphStageSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSourceGraphStageSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/stream/KinesisSourceGraphStageSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/utils/ScalaListenableFutureSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/utils/ScalaListenableFutureSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/weightwatchers/reactive/kinesis/utils/TypesafeConfigExtensionsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/src/test/scala/com/weightwatchers/reactive/kinesis/utils/TypesafeConfigExtensionsSpec.scala -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WW-Digital/reactive-kinesis/HEAD/test.sh --------------------------------------------------------------------------------