├── .gitignore ├── README.md ├── config └── config.exs ├── lib ├── elastic_flow.ex ├── elastic_flow │ ├── aggregation │ │ └── aggregation_protocol.ex │ ├── aggregator.ex │ ├── application.ex │ ├── distributer.ex │ ├── distribution │ │ ├── distribution_packaging.ex │ │ └── distribution_servers.ex │ ├── error │ │ ├── error_monitor_distribution.ex │ │ └── error_spirits_of_chaos.ex │ ├── event │ │ └── interceptor.ex │ ├── persistance │ │ ├── persistance_step_data.ex │ │ └── persistance_step_data_behavior.ex │ ├── receiver.ex │ ├── sender.ex │ ├── sender_receiver_supervisor.ex │ ├── step_handler.ex │ └── type │ │ ├── parcel.ex │ │ └── step.ex ├── example │ ├── count_words.ex │ ├── data │ │ └── essay.txt │ └── example_interceptor.ex └── intercept.ex ├── mix.exs ├── mix.lock ├── step_data └── .gitkeep └── test ├── elastic_flow_test.exs └── test_helper.exs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/config/config.exs -------------------------------------------------------------------------------- /lib/elastic_flow.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow.ex -------------------------------------------------------------------------------- /lib/elastic_flow/aggregation/aggregation_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/aggregation/aggregation_protocol.ex -------------------------------------------------------------------------------- /lib/elastic_flow/aggregator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/aggregator.ex -------------------------------------------------------------------------------- /lib/elastic_flow/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/application.ex -------------------------------------------------------------------------------- /lib/elastic_flow/distributer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/distributer.ex -------------------------------------------------------------------------------- /lib/elastic_flow/distribution/distribution_packaging.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/distribution/distribution_packaging.ex -------------------------------------------------------------------------------- /lib/elastic_flow/distribution/distribution_servers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/distribution/distribution_servers.ex -------------------------------------------------------------------------------- /lib/elastic_flow/error/error_monitor_distribution.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/error/error_monitor_distribution.ex -------------------------------------------------------------------------------- /lib/elastic_flow/error/error_spirits_of_chaos.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/error/error_spirits_of_chaos.ex -------------------------------------------------------------------------------- /lib/elastic_flow/event/interceptor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/event/interceptor.ex -------------------------------------------------------------------------------- /lib/elastic_flow/persistance/persistance_step_data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/persistance/persistance_step_data.ex -------------------------------------------------------------------------------- /lib/elastic_flow/persistance/persistance_step_data_behavior.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/persistance/persistance_step_data_behavior.ex -------------------------------------------------------------------------------- /lib/elastic_flow/receiver.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/receiver.ex -------------------------------------------------------------------------------- /lib/elastic_flow/sender.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/sender.ex -------------------------------------------------------------------------------- /lib/elastic_flow/sender_receiver_supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/sender_receiver_supervisor.ex -------------------------------------------------------------------------------- /lib/elastic_flow/step_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/step_handler.ex -------------------------------------------------------------------------------- /lib/elastic_flow/type/parcel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/type/parcel.ex -------------------------------------------------------------------------------- /lib/elastic_flow/type/step.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/elastic_flow/type/step.ex -------------------------------------------------------------------------------- /lib/example/count_words.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/example/count_words.ex -------------------------------------------------------------------------------- /lib/example/data/essay.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/example/data/essay.txt -------------------------------------------------------------------------------- /lib/example/example_interceptor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/example/example_interceptor.ex -------------------------------------------------------------------------------- /lib/intercept.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/lib/intercept.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/mix.lock -------------------------------------------------------------------------------- /step_data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/elastic_flow_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tyler-pierce/ElasticFlow/HEAD/test/elastic_flow_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------