├── .circleci └── config.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── circuitry.gemspec ├── exe └── circuitry ├── lib ├── circuitry.rb └── circuitry │ ├── cli.rb │ ├── concerns │ └── async.rb │ ├── config │ ├── file_loader.rb │ ├── publisher_settings.rb │ ├── shared_settings.rb │ └── subscriber_settings.rb │ ├── locks │ ├── base.rb │ ├── memcache.rb │ ├── memory.rb │ ├── noop.rb │ └── redis.rb │ ├── message.rb │ ├── middleware │ ├── chain.rb │ └── entry.rb │ ├── processor.rb │ ├── processors │ ├── batcher.rb │ ├── forker.rb │ └── threader.rb │ ├── provisioning.rb │ ├── provisioning │ ├── provisioner.rb │ ├── queue_creator.rb │ ├── subscription_creator.rb │ └── topic_creator.rb │ ├── publisher.rb │ ├── queue.rb │ ├── railtie.rb │ ├── services │ ├── sns.rb │ └── sqs.rb │ ├── subscriber.rb │ ├── tasks.rb │ ├── testing.rb │ ├── topic.rb │ └── version.rb └── spec ├── circuitry ├── cli_spec.rb ├── concerns │ └── async_spec.rb ├── config │ ├── file_loader_spec.rb │ ├── publisher_settings_spec.rb │ └── subscriber_settings_spec.rb ├── locks │ ├── base_spec.rb │ ├── memcache_spec.rb │ ├── memory_spec.rb │ ├── noop_spec.rb │ └── redis_spec.rb ├── message_spec.rb ├── middleware │ ├── chain_spec.rb │ └── entry_spec.rb ├── processor_spec.rb ├── processors │ ├── batcher_spec.rb │ ├── forker_spec.rb │ └── threader_spec.rb ├── provisioning │ ├── provisioner_spec.rb │ ├── queue_creator_spec.rb │ ├── subscription_creator_spec.rb │ └── topic_creator_spec.rb ├── provisioning_spec.rb ├── publisher_spec.rb ├── queue_spec.rb ├── services │ ├── sns_spec.rb │ └── sqs_spec.rb ├── subscriber_spec.rb └── topic_spec.rb ├── circuitry_spec.rb ├── fixtures └── test_middleware.rb ├── spec_helper.rb └── support ├── examples ├── async_processor_examples.rb ├── lock_examples.rb └── settings_examples.rb └── fixtures ├── example_config.yml.erb └── invalid_config.yml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/bin/setup -------------------------------------------------------------------------------- /circuitry.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/circuitry.gemspec -------------------------------------------------------------------------------- /exe/circuitry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/exe/circuitry -------------------------------------------------------------------------------- /lib/circuitry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry.rb -------------------------------------------------------------------------------- /lib/circuitry/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/cli.rb -------------------------------------------------------------------------------- /lib/circuitry/concerns/async.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/concerns/async.rb -------------------------------------------------------------------------------- /lib/circuitry/config/file_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/config/file_loader.rb -------------------------------------------------------------------------------- /lib/circuitry/config/publisher_settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/config/publisher_settings.rb -------------------------------------------------------------------------------- /lib/circuitry/config/shared_settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/config/shared_settings.rb -------------------------------------------------------------------------------- /lib/circuitry/config/subscriber_settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/config/subscriber_settings.rb -------------------------------------------------------------------------------- /lib/circuitry/locks/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/locks/base.rb -------------------------------------------------------------------------------- /lib/circuitry/locks/memcache.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/locks/memcache.rb -------------------------------------------------------------------------------- /lib/circuitry/locks/memory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/locks/memory.rb -------------------------------------------------------------------------------- /lib/circuitry/locks/noop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/locks/noop.rb -------------------------------------------------------------------------------- /lib/circuitry/locks/redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/locks/redis.rb -------------------------------------------------------------------------------- /lib/circuitry/message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/message.rb -------------------------------------------------------------------------------- /lib/circuitry/middleware/chain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/middleware/chain.rb -------------------------------------------------------------------------------- /lib/circuitry/middleware/entry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/middleware/entry.rb -------------------------------------------------------------------------------- /lib/circuitry/processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/processor.rb -------------------------------------------------------------------------------- /lib/circuitry/processors/batcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/processors/batcher.rb -------------------------------------------------------------------------------- /lib/circuitry/processors/forker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/processors/forker.rb -------------------------------------------------------------------------------- /lib/circuitry/processors/threader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/processors/threader.rb -------------------------------------------------------------------------------- /lib/circuitry/provisioning.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/provisioning.rb -------------------------------------------------------------------------------- /lib/circuitry/provisioning/provisioner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/provisioning/provisioner.rb -------------------------------------------------------------------------------- /lib/circuitry/provisioning/queue_creator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/provisioning/queue_creator.rb -------------------------------------------------------------------------------- /lib/circuitry/provisioning/subscription_creator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/provisioning/subscription_creator.rb -------------------------------------------------------------------------------- /lib/circuitry/provisioning/topic_creator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/provisioning/topic_creator.rb -------------------------------------------------------------------------------- /lib/circuitry/publisher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/publisher.rb -------------------------------------------------------------------------------- /lib/circuitry/queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/queue.rb -------------------------------------------------------------------------------- /lib/circuitry/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/railtie.rb -------------------------------------------------------------------------------- /lib/circuitry/services/sns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/services/sns.rb -------------------------------------------------------------------------------- /lib/circuitry/services/sqs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/services/sqs.rb -------------------------------------------------------------------------------- /lib/circuitry/subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/subscriber.rb -------------------------------------------------------------------------------- /lib/circuitry/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/tasks.rb -------------------------------------------------------------------------------- /lib/circuitry/testing.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/testing.rb -------------------------------------------------------------------------------- /lib/circuitry/topic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/lib/circuitry/topic.rb -------------------------------------------------------------------------------- /lib/circuitry/version.rb: -------------------------------------------------------------------------------- 1 | module Circuitry 2 | VERSION = '3.5.0' 3 | end 4 | -------------------------------------------------------------------------------- /spec/circuitry/cli_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/cli_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/concerns/async_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/concerns/async_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/config/file_loader_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/config/file_loader_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/config/publisher_settings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/config/publisher_settings_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/config/subscriber_settings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/config/subscriber_settings_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/locks/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/locks/base_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/locks/memcache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/locks/memcache_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/locks/memory_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/locks/memory_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/locks/noop_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/locks/noop_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/locks/redis_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/locks/redis_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/message_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/message_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/middleware/chain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/middleware/chain_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/middleware/entry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/middleware/entry_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/processor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/processor_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/processors/batcher_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/processors/batcher_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/processors/forker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/processors/forker_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/processors/threader_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/processors/threader_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/provisioning/provisioner_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/provisioning/provisioner_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/provisioning/queue_creator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/provisioning/queue_creator_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/provisioning/subscription_creator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/provisioning/subscription_creator_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/provisioning/topic_creator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/provisioning/topic_creator_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/provisioning_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/provisioning_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/publisher_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/publisher_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/queue_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/queue_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/services/sns_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/services/sns_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/services/sqs_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/services/sqs_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/subscriber_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/subscriber_spec.rb -------------------------------------------------------------------------------- /spec/circuitry/topic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry/topic_spec.rb -------------------------------------------------------------------------------- /spec/circuitry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/circuitry_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/test_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/fixtures/test_middleware.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/examples/async_processor_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/support/examples/async_processor_examples.rb -------------------------------------------------------------------------------- /spec/support/examples/lock_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/support/examples/lock_examples.rb -------------------------------------------------------------------------------- /spec/support/examples/settings_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/support/examples/settings_examples.rb -------------------------------------------------------------------------------- /spec/support/fixtures/example_config.yml.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/support/fixtures/example_config.yml.erb -------------------------------------------------------------------------------- /spec/support/fixtures/invalid_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kapost/circuitry/HEAD/spec/support/fixtures/invalid_config.yml --------------------------------------------------------------------------------