├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── feature-request.yml ├── codecov.yml └── workflows │ ├── test-and-release.yaml │ └── test-job.yaml ├── .gitignore ├── LICENSE-Apache-2.0 ├── LICENSE-MPL-2.0 ├── README.md ├── doc ├── _head.html ├── khepri-favicon.svg ├── khepri-logo-inkscape.svg ├── khepri-logo.svg ├── khepri-social-preview.png ├── khepri-social-preview.svg ├── overview.edoc └── stylesheet.css ├── include └── khepri.hrl ├── mix.exs ├── rebar.config ├── rebar.lock ├── src ├── khepri.app.src ├── khepri.erl ├── khepri_adv.erl ├── khepri_app.erl ├── khepri_bang.hrl ├── khepri_cluster.erl ├── khepri_cluster.hrl ├── khepri_condition.erl ├── khepri_error.hrl ├── khepri_event_handler.erl ├── khepri_evf.erl ├── khepri_evf.hrl ├── khepri_export_erlang.erl ├── khepri_import_export.erl ├── khepri_machine.erl ├── khepri_machine.hrl ├── khepri_machine_v0.erl ├── khepri_node.hrl ├── khepri_path.erl ├── khepri_pattern_tree.erl ├── khepri_payload.erl ├── khepri_payload.hrl ├── khepri_prefix_tree.erl ├── khepri_projection.erl ├── khepri_projection.hrl ├── khepri_ret.hrl ├── khepri_sproc.erl ├── khepri_sup.erl ├── khepri_tree.erl ├── khepri_tx.erl ├── khepri_tx.hrl ├── khepri_tx_adv.erl └── khepri_utils.erl └── test ├── advanced_delete.erl ├── advanced_get.erl ├── advanced_put.erl ├── advanced_tx_delete.erl ├── advanced_tx_get.erl ├── advanced_tx_put.erl ├── app.erl ├── async_option.erl ├── bang_functions.erl ├── cluster_SUITE.erl ├── conditions.erl ├── cth_log_redirect_any_domains.erl ├── db_info.erl ├── delete_command.erl ├── display_tree.erl ├── export.erl ├── export_erlang.erl ├── export_helper.erl ├── favor_option.erl ├── fence.erl ├── helpers.erl ├── helpers.hrl ├── keep_while_conditions.erl ├── machine_code_called_from_ra.erl ├── mod_used_for_transactions.erl ├── path_operations.erl ├── pattern_tree.erl ├── prefix_tree.erl ├── projections.erl ├── prop_path_operations.erl ├── prop_state_machine.erl ├── protect_against_dups_option.erl ├── put_command.erl ├── queries.erl ├── return_indirect_deletes_option.erl ├── root_node.erl ├── sigils.erl ├── simple_delete.erl ├── simple_get.erl ├── simple_put.erl ├── simple_tx_delete.erl ├── simple_tx_get.erl ├── simple_tx_misc.erl ├── simple_tx_put.erl ├── stored_procs.erl ├── test_ra_server_helpers.erl ├── timeout.erl ├── triggers.erl ├── tx_funs.erl ├── tx_sprocs.erl └── utils.erl /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/test-and-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/.github/workflows/test-and-release.yaml -------------------------------------------------------------------------------- /.github/workflows/test-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/.github/workflows/test-job.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE-Apache-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/LICENSE-Apache-2.0 -------------------------------------------------------------------------------- /LICENSE-MPL-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/LICENSE-MPL-2.0 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/README.md -------------------------------------------------------------------------------- /doc/_head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/_head.html -------------------------------------------------------------------------------- /doc/khepri-favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/khepri-favicon.svg -------------------------------------------------------------------------------- /doc/khepri-logo-inkscape.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/khepri-logo-inkscape.svg -------------------------------------------------------------------------------- /doc/khepri-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/khepri-logo.svg -------------------------------------------------------------------------------- /doc/khepri-social-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/khepri-social-preview.png -------------------------------------------------------------------------------- /doc/khepri-social-preview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/khepri-social-preview.svg -------------------------------------------------------------------------------- /doc/overview.edoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/overview.edoc -------------------------------------------------------------------------------- /doc/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/doc/stylesheet.css -------------------------------------------------------------------------------- /include/khepri.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/include/khepri.hrl -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/mix.exs -------------------------------------------------------------------------------- /rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/rebar.config -------------------------------------------------------------------------------- /rebar.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/rebar.lock -------------------------------------------------------------------------------- /src/khepri.app.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri.app.src -------------------------------------------------------------------------------- /src/khepri.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri.erl -------------------------------------------------------------------------------- /src/khepri_adv.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_adv.erl -------------------------------------------------------------------------------- /src/khepri_app.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_app.erl -------------------------------------------------------------------------------- /src/khepri_bang.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_bang.hrl -------------------------------------------------------------------------------- /src/khepri_cluster.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_cluster.erl -------------------------------------------------------------------------------- /src/khepri_cluster.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_cluster.hrl -------------------------------------------------------------------------------- /src/khepri_condition.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_condition.erl -------------------------------------------------------------------------------- /src/khepri_error.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_error.hrl -------------------------------------------------------------------------------- /src/khepri_event_handler.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_event_handler.erl -------------------------------------------------------------------------------- /src/khepri_evf.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_evf.erl -------------------------------------------------------------------------------- /src/khepri_evf.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_evf.hrl -------------------------------------------------------------------------------- /src/khepri_export_erlang.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_export_erlang.erl -------------------------------------------------------------------------------- /src/khepri_import_export.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_import_export.erl -------------------------------------------------------------------------------- /src/khepri_machine.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_machine.erl -------------------------------------------------------------------------------- /src/khepri_machine.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_machine.hrl -------------------------------------------------------------------------------- /src/khepri_machine_v0.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_machine_v0.erl -------------------------------------------------------------------------------- /src/khepri_node.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_node.hrl -------------------------------------------------------------------------------- /src/khepri_path.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_path.erl -------------------------------------------------------------------------------- /src/khepri_pattern_tree.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_pattern_tree.erl -------------------------------------------------------------------------------- /src/khepri_payload.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_payload.erl -------------------------------------------------------------------------------- /src/khepri_payload.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_payload.hrl -------------------------------------------------------------------------------- /src/khepri_prefix_tree.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_prefix_tree.erl -------------------------------------------------------------------------------- /src/khepri_projection.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_projection.erl -------------------------------------------------------------------------------- /src/khepri_projection.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_projection.hrl -------------------------------------------------------------------------------- /src/khepri_ret.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_ret.hrl -------------------------------------------------------------------------------- /src/khepri_sproc.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_sproc.erl -------------------------------------------------------------------------------- /src/khepri_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_sup.erl -------------------------------------------------------------------------------- /src/khepri_tree.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_tree.erl -------------------------------------------------------------------------------- /src/khepri_tx.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_tx.erl -------------------------------------------------------------------------------- /src/khepri_tx.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_tx.hrl -------------------------------------------------------------------------------- /src/khepri_tx_adv.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_tx_adv.erl -------------------------------------------------------------------------------- /src/khepri_utils.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/src/khepri_utils.erl -------------------------------------------------------------------------------- /test/advanced_delete.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/advanced_delete.erl -------------------------------------------------------------------------------- /test/advanced_get.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/advanced_get.erl -------------------------------------------------------------------------------- /test/advanced_put.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/advanced_put.erl -------------------------------------------------------------------------------- /test/advanced_tx_delete.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/advanced_tx_delete.erl -------------------------------------------------------------------------------- /test/advanced_tx_get.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/advanced_tx_get.erl -------------------------------------------------------------------------------- /test/advanced_tx_put.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/advanced_tx_put.erl -------------------------------------------------------------------------------- /test/app.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/app.erl -------------------------------------------------------------------------------- /test/async_option.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/async_option.erl -------------------------------------------------------------------------------- /test/bang_functions.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/bang_functions.erl -------------------------------------------------------------------------------- /test/cluster_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/cluster_SUITE.erl -------------------------------------------------------------------------------- /test/conditions.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/conditions.erl -------------------------------------------------------------------------------- /test/cth_log_redirect_any_domains.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/cth_log_redirect_any_domains.erl -------------------------------------------------------------------------------- /test/db_info.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/db_info.erl -------------------------------------------------------------------------------- /test/delete_command.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/delete_command.erl -------------------------------------------------------------------------------- /test/display_tree.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/display_tree.erl -------------------------------------------------------------------------------- /test/export.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/export.erl -------------------------------------------------------------------------------- /test/export_erlang.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/export_erlang.erl -------------------------------------------------------------------------------- /test/export_helper.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/export_helper.erl -------------------------------------------------------------------------------- /test/favor_option.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/favor_option.erl -------------------------------------------------------------------------------- /test/fence.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/fence.erl -------------------------------------------------------------------------------- /test/helpers.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/helpers.erl -------------------------------------------------------------------------------- /test/helpers.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/helpers.hrl -------------------------------------------------------------------------------- /test/keep_while_conditions.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/keep_while_conditions.erl -------------------------------------------------------------------------------- /test/machine_code_called_from_ra.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/machine_code_called_from_ra.erl -------------------------------------------------------------------------------- /test/mod_used_for_transactions.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/mod_used_for_transactions.erl -------------------------------------------------------------------------------- /test/path_operations.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/path_operations.erl -------------------------------------------------------------------------------- /test/pattern_tree.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/pattern_tree.erl -------------------------------------------------------------------------------- /test/prefix_tree.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/prefix_tree.erl -------------------------------------------------------------------------------- /test/projections.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/projections.erl -------------------------------------------------------------------------------- /test/prop_path_operations.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/prop_path_operations.erl -------------------------------------------------------------------------------- /test/prop_state_machine.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/prop_state_machine.erl -------------------------------------------------------------------------------- /test/protect_against_dups_option.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/protect_against_dups_option.erl -------------------------------------------------------------------------------- /test/put_command.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/put_command.erl -------------------------------------------------------------------------------- /test/queries.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/queries.erl -------------------------------------------------------------------------------- /test/return_indirect_deletes_option.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/return_indirect_deletes_option.erl -------------------------------------------------------------------------------- /test/root_node.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/root_node.erl -------------------------------------------------------------------------------- /test/sigils.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/sigils.erl -------------------------------------------------------------------------------- /test/simple_delete.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_delete.erl -------------------------------------------------------------------------------- /test/simple_get.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_get.erl -------------------------------------------------------------------------------- /test/simple_put.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_put.erl -------------------------------------------------------------------------------- /test/simple_tx_delete.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_tx_delete.erl -------------------------------------------------------------------------------- /test/simple_tx_get.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_tx_get.erl -------------------------------------------------------------------------------- /test/simple_tx_misc.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_tx_misc.erl -------------------------------------------------------------------------------- /test/simple_tx_put.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/simple_tx_put.erl -------------------------------------------------------------------------------- /test/stored_procs.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/stored_procs.erl -------------------------------------------------------------------------------- /test/test_ra_server_helpers.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/test_ra_server_helpers.erl -------------------------------------------------------------------------------- /test/timeout.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/timeout.erl -------------------------------------------------------------------------------- /test/triggers.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/triggers.erl -------------------------------------------------------------------------------- /test/tx_funs.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/tx_funs.erl -------------------------------------------------------------------------------- /test/tx_sprocs.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/tx_sprocs.erl -------------------------------------------------------------------------------- /test/utils.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabbitmq/khepri/HEAD/test/utils.erl --------------------------------------------------------------------------------