├── .github └── workflows │ ├── nebula-ci.yml │ ├── nebula-publish.yml │ └── nebula-snapshot.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── OSSMETADATA ├── README.md ├── dyno-queues-core ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── netflix │ │ └── dyno │ │ └── queues │ │ ├── DynoQueue.java │ │ ├── Message.java │ │ └── ShardSupplier.java │ └── test │ └── java │ └── com │ └── netflix │ └── dyno │ └── queues │ └── TestMessage.java ├── dyno-queues-redis ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── netflix │ │ │ └── dyno │ │ │ └── queues │ │ │ ├── demo │ │ │ └── DynoQueueDemo.java │ │ │ ├── redis │ │ │ ├── QueueMonitor.java │ │ │ ├── QueueUtils.java │ │ │ ├── RedisDynoQueue.java │ │ │ ├── RedisQueues.java │ │ │ ├── conn │ │ │ │ ├── DynoClientProxy.java │ │ │ │ ├── DynoJedisPipe.java │ │ │ │ ├── JedisProxy.java │ │ │ │ ├── Pipe.java │ │ │ │ ├── RedisConnection.java │ │ │ │ └── RedisPipe.java │ │ │ ├── sharding │ │ │ │ ├── RoundRobinStrategy.java │ │ │ │ └── ShardingStrategy.java │ │ │ └── v2 │ │ │ │ ├── MultiRedisQueue.java │ │ │ │ ├── QueueBuilder.java │ │ │ │ └── RedisPipelineQueue.java │ │ │ └── shard │ │ │ ├── ConsistentAWSDynoShardSupplier.java │ │ │ ├── ConsistentDynoShardSupplier.java │ │ │ ├── DynoShardSupplier.java │ │ │ └── SingleShardSupplier.java │ └── resources │ │ └── demo.properties │ └── test │ └── java │ └── com │ └── netflix │ └── dyno │ └── queues │ ├── jedis │ └── JedisMock.java │ └── redis │ ├── BaseQueueTests.java │ ├── CustomShardingStrategyTest.java │ ├── DefaultShardingStrategyTest.java │ ├── DynoShardSupplierTest.java │ ├── RedisDynoQueueTest.java │ ├── benchmark │ ├── BenchmarkTestsDynoJedis.java │ ├── BenchmarkTestsJedis.java │ ├── BenchmarkTestsNoPipelines.java │ └── QueueBenchmark.java │ └── v2 │ ├── DynoJedisTests.java │ ├── JedisTests.java │ ├── MultiQueueTests.java │ └── RedisDynoQueueTest.java ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.github/workflows/nebula-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/.github/workflows/nebula-ci.yml -------------------------------------------------------------------------------- /.github/workflows/nebula-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/.github/workflows/nebula-publish.yml -------------------------------------------------------------------------------- /.github/workflows/nebula-snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/.github/workflows/nebula-snapshot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/LICENSE -------------------------------------------------------------------------------- /OSSMETADATA: -------------------------------------------------------------------------------- 1 | osslifecycle=active 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/README.md -------------------------------------------------------------------------------- /dyno-queues-core/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /dyno-queues-core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-core/build.gradle -------------------------------------------------------------------------------- /dyno-queues-core/src/main/java/com/netflix/dyno/queues/DynoQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-core/src/main/java/com/netflix/dyno/queues/DynoQueue.java -------------------------------------------------------------------------------- /dyno-queues-core/src/main/java/com/netflix/dyno/queues/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-core/src/main/java/com/netflix/dyno/queues/Message.java -------------------------------------------------------------------------------- /dyno-queues-core/src/main/java/com/netflix/dyno/queues/ShardSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-core/src/main/java/com/netflix/dyno/queues/ShardSupplier.java -------------------------------------------------------------------------------- /dyno-queues-core/src/test/java/com/netflix/dyno/queues/TestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-core/src/test/java/com/netflix/dyno/queues/TestMessage.java -------------------------------------------------------------------------------- /dyno-queues-redis/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /dyno-queues-redis/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/build.gradle -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/demo/DynoQueueDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/demo/DynoQueueDemo.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/QueueMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/QueueMonitor.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/QueueUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/QueueUtils.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/RedisDynoQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/RedisDynoQueue.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/RedisQueues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/RedisQueues.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/DynoClientProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/DynoClientProxy.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/DynoJedisPipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/DynoJedisPipe.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/JedisProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/JedisProxy.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/Pipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/Pipe.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/RedisConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/RedisConnection.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/RedisPipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/conn/RedisPipe.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/sharding/RoundRobinStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/sharding/RoundRobinStrategy.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/sharding/ShardingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/sharding/ShardingStrategy.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/v2/MultiRedisQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/v2/MultiRedisQueue.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/v2/QueueBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/v2/QueueBuilder.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/v2/RedisPipelineQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/redis/v2/RedisPipelineQueue.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/ConsistentAWSDynoShardSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/ConsistentAWSDynoShardSupplier.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/ConsistentDynoShardSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/ConsistentDynoShardSupplier.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/DynoShardSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/DynoShardSupplier.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/SingleShardSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/java/com/netflix/dyno/queues/shard/SingleShardSupplier.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/main/resources/demo.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/main/resources/demo.properties -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/jedis/JedisMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/jedis/JedisMock.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/BaseQueueTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/BaseQueueTests.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/CustomShardingStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/CustomShardingStrategyTest.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/DefaultShardingStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/DefaultShardingStrategyTest.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/DynoShardSupplierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/DynoShardSupplierTest.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/RedisDynoQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/RedisDynoQueueTest.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/BenchmarkTestsDynoJedis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/BenchmarkTestsDynoJedis.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/BenchmarkTestsJedis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/BenchmarkTestsJedis.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/BenchmarkTestsNoPipelines.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/BenchmarkTestsNoPipelines.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/QueueBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/benchmark/QueueBenchmark.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/DynoJedisTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/DynoJedisTests.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/JedisTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/JedisTests.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/MultiQueueTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/MultiQueueTests.java -------------------------------------------------------------------------------- /dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/RedisDynoQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/dyno-queues-redis/src/test/java/com/netflix/dyno/queues/redis/v2/RedisDynoQueueTest.java -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/dyno-queues/HEAD/settings.gradle --------------------------------------------------------------------------------