├── .gitignore ├── .mailmap ├── .rspec ├── .travis.yml ├── Gemfile ├── LICENSE.txt ├── Makefile ├── README.md ├── Rakefile ├── bin └── synapse ├── config ├── discovery-multi.conf.json ├── hostheader_test.json ├── svcdir_test.json ├── synapse.conf.json └── synapse_services │ ├── service1.json │ └── service2.json ├── lib ├── synapse.rb └── synapse │ ├── atomic.rb │ ├── base.rb │ ├── config_generator.rb │ ├── config_generator │ ├── README.md │ ├── base.rb │ ├── file_output.rb │ └── haproxy.rb │ ├── log.rb │ ├── retry_policy.rb │ ├── service_watcher.rb │ ├── service_watcher │ ├── README.md │ ├── base │ │ └── base.rb │ ├── dns │ │ └── dns.rb │ ├── docker │ │ └── docker.rb │ ├── ec2tag │ │ └── ec2tag.rb │ ├── marathon │ │ └── marathon.rb │ ├── multi │ │ ├── multi.rb │ │ ├── resolver.rb │ │ └── resolver │ │ │ ├── README.md │ │ │ ├── base.rb │ │ │ ├── s3_toggle.rb │ │ │ ├── sequential.rb │ │ │ └── union.rb │ ├── zookeeper │ │ └── zookeeper.rb │ ├── zookeeper_dns │ │ └── zookeeper_dns.rb │ ├── zookeeper_dns_poll │ │ └── zookeeper_dns_poll.rb │ └── zookeeper_poll │ │ └── zookeeper_poll.rb │ ├── statsd.rb │ └── version.rb ├── spec ├── bin │ └── synapse_spec.rb ├── factories │ └── backend.rb ├── lib │ ├── synapse │ │ ├── atomic_spec.rb │ │ ├── file_output_spec.rb │ │ ├── haproxy_spec.rb │ │ ├── multi_resolver │ │ │ ├── base_spec.rb │ │ │ ├── loader_spec.rb │ │ │ ├── s3_toggle_spec.rb │ │ │ ├── sequential_spec.rb │ │ │ └── union_spec.rb │ │ ├── retry_policy_spec.rb │ │ ├── service_watcher_base_spec.rb │ │ ├── service_watcher_dns_spec.rb │ │ ├── service_watcher_docker_spec.rb │ │ ├── service_watcher_ec2tags_spec.rb │ │ ├── service_watcher_marathon_spec.rb │ │ ├── service_watcher_multi_spec.rb │ │ ├── service_watcher_spec.rb │ │ └── service_watcher_zookeeper_spec.rb │ └── synapse_spec.rb ├── spec_helper.rb └── support │ ├── configuration.rb │ └── minimum.conf.yaml └── synapse.gemspec /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/.mailmap -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format progress 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/synapse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/bin/synapse -------------------------------------------------------------------------------- /config/discovery-multi.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/config/discovery-multi.conf.json -------------------------------------------------------------------------------- /config/hostheader_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/config/hostheader_test.json -------------------------------------------------------------------------------- /config/svcdir_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/config/svcdir_test.json -------------------------------------------------------------------------------- /config/synapse.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/config/synapse.conf.json -------------------------------------------------------------------------------- /config/synapse_services/service1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/config/synapse_services/service1.json -------------------------------------------------------------------------------- /config/synapse_services/service2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/config/synapse_services/service2.json -------------------------------------------------------------------------------- /lib/synapse.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse.rb -------------------------------------------------------------------------------- /lib/synapse/atomic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/atomic.rb -------------------------------------------------------------------------------- /lib/synapse/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/base.rb -------------------------------------------------------------------------------- /lib/synapse/config_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/config_generator.rb -------------------------------------------------------------------------------- /lib/synapse/config_generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/config_generator/README.md -------------------------------------------------------------------------------- /lib/synapse/config_generator/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/config_generator/base.rb -------------------------------------------------------------------------------- /lib/synapse/config_generator/file_output.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/config_generator/file_output.rb -------------------------------------------------------------------------------- /lib/synapse/config_generator/haproxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/config_generator/haproxy.rb -------------------------------------------------------------------------------- /lib/synapse/log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/log.rb -------------------------------------------------------------------------------- /lib/synapse/retry_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/retry_policy.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/README.md -------------------------------------------------------------------------------- /lib/synapse/service_watcher/base/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/base/base.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/dns/dns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/dns/dns.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/docker/docker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/docker/docker.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/ec2tag/ec2tag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/ec2tag/ec2tag.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/marathon/marathon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/marathon/marathon.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/multi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/multi.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/resolver.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/resolver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/resolver/README.md -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/resolver/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/resolver/base.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/resolver/s3_toggle.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/resolver/s3_toggle.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/resolver/sequential.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/resolver/sequential.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/multi/resolver/union.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/multi/resolver/union.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/zookeeper/zookeeper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/zookeeper/zookeeper.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/zookeeper_dns/zookeeper_dns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/zookeeper_dns/zookeeper_dns.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/zookeeper_dns_poll/zookeeper_dns_poll.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/zookeeper_dns_poll/zookeeper_dns_poll.rb -------------------------------------------------------------------------------- /lib/synapse/service_watcher/zookeeper_poll/zookeeper_poll.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/service_watcher/zookeeper_poll/zookeeper_poll.rb -------------------------------------------------------------------------------- /lib/synapse/statsd.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/lib/synapse/statsd.rb -------------------------------------------------------------------------------- /lib/synapse/version.rb: -------------------------------------------------------------------------------- 1 | module Synapse 2 | VERSION = "0.18.9" 3 | end 4 | -------------------------------------------------------------------------------- /spec/bin/synapse_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/bin/synapse_spec.rb -------------------------------------------------------------------------------- /spec/factories/backend.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/factories/backend.rb -------------------------------------------------------------------------------- /spec/lib/synapse/atomic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/atomic_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/file_output_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/file_output_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/haproxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/haproxy_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/multi_resolver/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/multi_resolver/base_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/multi_resolver/loader_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/multi_resolver/loader_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/multi_resolver/s3_toggle_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/multi_resolver/s3_toggle_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/multi_resolver/sequential_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/multi_resolver/sequential_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/multi_resolver/union_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/multi_resolver/union_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/retry_policy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/retry_policy_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_base_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_dns_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_dns_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_docker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_docker_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_ec2tags_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_ec2tags_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_marathon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_marathon_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_multi_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_multi_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse/service_watcher_zookeeper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse/service_watcher_zookeeper_spec.rb -------------------------------------------------------------------------------- /spec/lib/synapse_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/lib/synapse_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/support/configuration.rb -------------------------------------------------------------------------------- /spec/support/minimum.conf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/spec/support/minimum.conf.yaml -------------------------------------------------------------------------------- /synapse.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/synapse/HEAD/synapse.gemspec --------------------------------------------------------------------------------