├── .circleci └── config.yml ├── .formatter.exs ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── VERSION ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── docker-compose.test.yml ├── docker-compose.yml ├── lib ├── elasticsearch_elixir_bulk_processor.ex ├── elasticsearch_elixir_bulk_processor │ ├── application.ex │ ├── bulk │ │ ├── bulk_stage.ex │ │ ├── client.ex │ │ ├── direct_upload.ex │ │ ├── handlers.ex │ │ ├── payload.ex │ │ ├── queue_stage.ex │ │ ├── retry.ex │ │ └── upload.ex │ ├── elasticsearch_cluster.ex │ ├── helpers │ │ ├── bulk_response.ex │ │ └── events.ex │ └── items │ │ ├── create.ex │ │ ├── delete.ex │ │ ├── index.ex │ │ ├── item.ex │ │ └── update.ex ├── helpers │ ├── elasticsearch.ex │ └── randomizer.ex └── mix │ └── tasks │ └── insert_test.ex ├── mix.exs ├── mix.lock ├── prometheus └── prometheus.yml ├── run_tests.sh └── test ├── bulk ├── bulk_stage_test.exs ├── client_test.exs ├── direct_upload_test.exs ├── retry_test.exs └── upload_test.exs ├── elasticsearch_elixir_bulk_processor_test.exs ├── helpers ├── bulk_response_test.exs └── events_test.exs ├── items ├── create_test.exs ├── delete_test.exs ├── index_test.exs └── update_test.exs └── test_helper.exs /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.1.8 -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/config/test.exs -------------------------------------------------------------------------------- /docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/docker-compose.test.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/application.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/bulk_stage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/bulk_stage.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/client.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/direct_upload.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/direct_upload.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/handlers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/handlers.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/payload.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/payload.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/queue_stage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/queue_stage.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/retry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/retry.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/bulk/upload.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/bulk/upload.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/elasticsearch_cluster.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/elasticsearch_cluster.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/helpers/bulk_response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/helpers/bulk_response.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/helpers/events.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/helpers/events.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/items/create.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/items/create.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/items/delete.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/items/delete.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/items/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/items/index.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/items/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/items/item.ex -------------------------------------------------------------------------------- /lib/elasticsearch_elixir_bulk_processor/items/update.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/elasticsearch_elixir_bulk_processor/items/update.ex -------------------------------------------------------------------------------- /lib/helpers/elasticsearch.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/helpers/elasticsearch.ex -------------------------------------------------------------------------------- /lib/helpers/randomizer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/helpers/randomizer.ex -------------------------------------------------------------------------------- /lib/mix/tasks/insert_test.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/lib/mix/tasks/insert_test.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/mix.lock -------------------------------------------------------------------------------- /prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/prometheus/prometheus.yml -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/run_tests.sh -------------------------------------------------------------------------------- /test/bulk/bulk_stage_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/bulk/bulk_stage_test.exs -------------------------------------------------------------------------------- /test/bulk/client_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/bulk/client_test.exs -------------------------------------------------------------------------------- /test/bulk/direct_upload_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/bulk/direct_upload_test.exs -------------------------------------------------------------------------------- /test/bulk/retry_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/bulk/retry_test.exs -------------------------------------------------------------------------------- /test/bulk/upload_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/bulk/upload_test.exs -------------------------------------------------------------------------------- /test/elasticsearch_elixir_bulk_processor_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/elasticsearch_elixir_bulk_processor_test.exs -------------------------------------------------------------------------------- /test/helpers/bulk_response_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/helpers/bulk_response_test.exs -------------------------------------------------------------------------------- /test/helpers/events_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/helpers/events_test.exs -------------------------------------------------------------------------------- /test/items/create_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/items/create_test.exs -------------------------------------------------------------------------------- /test/items/delete_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/items/delete_test.exs -------------------------------------------------------------------------------- /test/items/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/items/index_test.exs -------------------------------------------------------------------------------- /test/items/update_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sashman/elasticsearch_elixir_bulk_processor/HEAD/test/items/update_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------