├── .clang-format ├── .dockerignore ├── .github └── workflows │ ├── build-and-test.yml │ └── docker-image.yml ├── .gitignore ├── .vscode └── cmake-variants.json ├── CMakeLists.txt ├── Dockerfile ├── LICENSE ├── README.md ├── VERSION ├── Vagrantfile ├── common ├── CMakeLists.txt ├── configuration.cpp ├── configuration.h ├── constants.h ├── csv_writer.cpp ├── csv_writer.h ├── json_utils.h ├── metrics.cpp ├── metrics.h ├── offline_data_reader.cpp ├── offline_data_reader.h ├── proto_utils.cpp ├── proto_utils.h ├── sharder.cpp ├── sharder.h ├── spin_latch.h ├── string_utils.cpp ├── string_utils.h ├── thread_utils.h └── types.h ├── connection ├── CMakeLists.txt ├── broker.cpp ├── broker.h ├── poller.cpp ├── poller.h ├── sender.cpp ├── sender.h └── zmq_utils.h ├── data_structure ├── CMakeLists.txt ├── async_log.h ├── batch_log.cpp ├── batch_log.h ├── concurrent_hash_map.h └── rwlatch.h ├── examples ├── cluster.conf ├── copy.json ├── read.json ├── single.conf ├── sleep.json └── write.json ├── execution ├── CMakeLists.txt ├── execution.cpp ├── execution.h ├── key_value.cpp ├── tpcc.cpp └── tpcc │ ├── constants.h │ ├── deliver.cpp │ ├── load_tables.cpp │ ├── load_tables.h │ ├── metadata_initializer.cpp │ ├── metadata_initializer.h │ ├── new_order.cpp │ ├── order_status.cpp │ ├── payment.cpp │ ├── scalar.h │ ├── stock_level.cpp │ ├── storage_adapter.cpp │ ├── storage_adapter.h │ ├── table.h │ ├── transaction.h │ └── types.h ├── install-deps.sh ├── module ├── CMakeLists.txt ├── base │ ├── module.cpp │ ├── module.h │ ├── networked_module.cpp │ └── networked_module.h ├── consensus.cpp ├── consensus.h ├── forwarder.cpp ├── forwarder.h ├── interleaver.cpp ├── interleaver.h ├── multi_home_orderer.cpp ├── multi_home_orderer.h ├── scheduler.cpp ├── scheduler.h ├── scheduler_components │ ├── ddr_lock_manager.cpp │ ├── ddr_lock_manager.h │ ├── old_lock_manager.cpp │ ├── old_lock_manager.h │ ├── per_key_remaster_manager.cpp │ ├── per_key_remaster_manager.h │ ├── remaster_manager.h │ ├── rma_lock_manager.cpp │ ├── rma_lock_manager.h │ ├── simple_remaster_manager.cpp │ ├── simple_remaster_manager.h │ ├── txn_holder.cpp │ ├── txn_holder.h │ ├── worker.cpp │ └── worker.h ├── sequencer.cpp ├── sequencer.h ├── server.cpp ├── server.h ├── txn_generator.cpp └── txn_generator.h ├── paxos ├── CMakeLists.txt ├── acceptor.cpp ├── acceptor.h ├── leader.cpp ├── leader.h ├── simulated_multi_paxos.cpp └── simulated_multi_paxos.h ├── proto ├── api.proto ├── configuration.proto ├── internal.proto ├── modules.proto ├── offline_data.proto └── transaction.proto ├── service ├── benchmark.cpp ├── client.cpp ├── scheduler_benchmark.cpp ├── service_utils.h └── slog.cpp ├── storage ├── CMakeLists.txt ├── lookup_master_index.h ├── mem_only_storage.h ├── metadata_initializer.cpp ├── metadata_initializer.h └── storage.h ├── test ├── CMakeLists.txt ├── common │ └── string_utils_test.cpp ├── connection │ ├── broker_and_sender_test.cpp │ └── zmq_utils_test.cpp ├── data_structure │ ├── batch_log_test.cpp │ └── concurrent_hash_map_test.cpp ├── e2e │ └── e2e_test.cpp ├── execution │ └── tpcc │ │ ├── table_test.cpp │ │ └── transaction_test.cpp ├── module │ ├── forwarder_test.cpp │ ├── interleaver_test.cpp │ ├── scheduler_components │ │ ├── ddr_lock_manager_test.cpp │ │ ├── old_lock_manager_test.cpp │ │ ├── per_key_remaster_manager_test.cpp │ │ ├── rma_lock_manager_test.cpp │ │ └── simple_remaster_manager_test.cpp │ ├── scheduler_test.cpp │ └── sequencer_test.cpp ├── paxos │ └── paxos_test.cpp ├── storage │ └── mem_only_storage_test.cpp ├── test_utils.cpp └── test_utils.h ├── tools ├── admin.py ├── aws.py ├── aws │ └── spot_cluster_config_template.json ├── common.py ├── deinterleave.py ├── fnv_hash.py ├── gen_data.py ├── microbenchmark.sh ├── netem.py ├── proto │ ├── configuration_pb2.py │ ├── modules_pb2.py │ ├── offline_data_pb2.py │ └── transaction_pb2.py └── requirements.txt ├── version.h.in └── workload ├── CMakeLists.txt ├── basic.cpp ├── basic.h ├── cockroach.cpp ├── cockroach.h ├── remastering.cpp ├── remastering.h ├── tpcc.cpp ├── tpcc.h └── workload.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/cmake-variants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/.vscode/cmake-variants.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 1.0.735 2 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/Vagrantfile -------------------------------------------------------------------------------- /common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/CMakeLists.txt -------------------------------------------------------------------------------- /common/configuration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/configuration.cpp -------------------------------------------------------------------------------- /common/configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/configuration.h -------------------------------------------------------------------------------- /common/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/constants.h -------------------------------------------------------------------------------- /common/csv_writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/csv_writer.cpp -------------------------------------------------------------------------------- /common/csv_writer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/csv_writer.h -------------------------------------------------------------------------------- /common/json_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/json_utils.h -------------------------------------------------------------------------------- /common/metrics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/metrics.cpp -------------------------------------------------------------------------------- /common/metrics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/metrics.h -------------------------------------------------------------------------------- /common/offline_data_reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/offline_data_reader.cpp -------------------------------------------------------------------------------- /common/offline_data_reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/offline_data_reader.h -------------------------------------------------------------------------------- /common/proto_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/proto_utils.cpp -------------------------------------------------------------------------------- /common/proto_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/proto_utils.h -------------------------------------------------------------------------------- /common/sharder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/sharder.cpp -------------------------------------------------------------------------------- /common/sharder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/sharder.h -------------------------------------------------------------------------------- /common/spin_latch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/spin_latch.h -------------------------------------------------------------------------------- /common/string_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/string_utils.cpp -------------------------------------------------------------------------------- /common/string_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/string_utils.h -------------------------------------------------------------------------------- /common/thread_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/thread_utils.h -------------------------------------------------------------------------------- /common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/common/types.h -------------------------------------------------------------------------------- /connection/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/CMakeLists.txt -------------------------------------------------------------------------------- /connection/broker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/broker.cpp -------------------------------------------------------------------------------- /connection/broker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/broker.h -------------------------------------------------------------------------------- /connection/poller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/poller.cpp -------------------------------------------------------------------------------- /connection/poller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/poller.h -------------------------------------------------------------------------------- /connection/sender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/sender.cpp -------------------------------------------------------------------------------- /connection/sender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/sender.h -------------------------------------------------------------------------------- /connection/zmq_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/connection/zmq_utils.h -------------------------------------------------------------------------------- /data_structure/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/data_structure/CMakeLists.txt -------------------------------------------------------------------------------- /data_structure/async_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/data_structure/async_log.h -------------------------------------------------------------------------------- /data_structure/batch_log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/data_structure/batch_log.cpp -------------------------------------------------------------------------------- /data_structure/batch_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/data_structure/batch_log.h -------------------------------------------------------------------------------- /data_structure/concurrent_hash_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/data_structure/concurrent_hash_map.h -------------------------------------------------------------------------------- /data_structure/rwlatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/data_structure/rwlatch.h -------------------------------------------------------------------------------- /examples/cluster.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/examples/cluster.conf -------------------------------------------------------------------------------- /examples/copy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/examples/copy.json -------------------------------------------------------------------------------- /examples/read.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/examples/read.json -------------------------------------------------------------------------------- /examples/single.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/examples/single.conf -------------------------------------------------------------------------------- /examples/sleep.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/examples/sleep.json -------------------------------------------------------------------------------- /examples/write.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/examples/write.json -------------------------------------------------------------------------------- /execution/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/CMakeLists.txt -------------------------------------------------------------------------------- /execution/execution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/execution.cpp -------------------------------------------------------------------------------- /execution/execution.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/execution.h -------------------------------------------------------------------------------- /execution/key_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/key_value.cpp -------------------------------------------------------------------------------- /execution/tpcc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc.cpp -------------------------------------------------------------------------------- /execution/tpcc/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/constants.h -------------------------------------------------------------------------------- /execution/tpcc/deliver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/deliver.cpp -------------------------------------------------------------------------------- /execution/tpcc/load_tables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/load_tables.cpp -------------------------------------------------------------------------------- /execution/tpcc/load_tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/load_tables.h -------------------------------------------------------------------------------- /execution/tpcc/metadata_initializer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/metadata_initializer.cpp -------------------------------------------------------------------------------- /execution/tpcc/metadata_initializer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/metadata_initializer.h -------------------------------------------------------------------------------- /execution/tpcc/new_order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/new_order.cpp -------------------------------------------------------------------------------- /execution/tpcc/order_status.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/order_status.cpp -------------------------------------------------------------------------------- /execution/tpcc/payment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/payment.cpp -------------------------------------------------------------------------------- /execution/tpcc/scalar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/scalar.h -------------------------------------------------------------------------------- /execution/tpcc/stock_level.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/stock_level.cpp -------------------------------------------------------------------------------- /execution/tpcc/storage_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/storage_adapter.cpp -------------------------------------------------------------------------------- /execution/tpcc/storage_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/storage_adapter.h -------------------------------------------------------------------------------- /execution/tpcc/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/table.h -------------------------------------------------------------------------------- /execution/tpcc/transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/transaction.h -------------------------------------------------------------------------------- /execution/tpcc/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/execution/tpcc/types.h -------------------------------------------------------------------------------- /install-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/install-deps.sh -------------------------------------------------------------------------------- /module/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/CMakeLists.txt -------------------------------------------------------------------------------- /module/base/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/base/module.cpp -------------------------------------------------------------------------------- /module/base/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/base/module.h -------------------------------------------------------------------------------- /module/base/networked_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/base/networked_module.cpp -------------------------------------------------------------------------------- /module/base/networked_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/base/networked_module.h -------------------------------------------------------------------------------- /module/consensus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/consensus.cpp -------------------------------------------------------------------------------- /module/consensus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/consensus.h -------------------------------------------------------------------------------- /module/forwarder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/forwarder.cpp -------------------------------------------------------------------------------- /module/forwarder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/forwarder.h -------------------------------------------------------------------------------- /module/interleaver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/interleaver.cpp -------------------------------------------------------------------------------- /module/interleaver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/interleaver.h -------------------------------------------------------------------------------- /module/multi_home_orderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/multi_home_orderer.cpp -------------------------------------------------------------------------------- /module/multi_home_orderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/multi_home_orderer.h -------------------------------------------------------------------------------- /module/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler.cpp -------------------------------------------------------------------------------- /module/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler.h -------------------------------------------------------------------------------- /module/scheduler_components/ddr_lock_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/ddr_lock_manager.cpp -------------------------------------------------------------------------------- /module/scheduler_components/ddr_lock_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/ddr_lock_manager.h -------------------------------------------------------------------------------- /module/scheduler_components/old_lock_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/old_lock_manager.cpp -------------------------------------------------------------------------------- /module/scheduler_components/old_lock_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/old_lock_manager.h -------------------------------------------------------------------------------- /module/scheduler_components/per_key_remaster_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/per_key_remaster_manager.cpp -------------------------------------------------------------------------------- /module/scheduler_components/per_key_remaster_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/per_key_remaster_manager.h -------------------------------------------------------------------------------- /module/scheduler_components/remaster_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/remaster_manager.h -------------------------------------------------------------------------------- /module/scheduler_components/rma_lock_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/rma_lock_manager.cpp -------------------------------------------------------------------------------- /module/scheduler_components/rma_lock_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/rma_lock_manager.h -------------------------------------------------------------------------------- /module/scheduler_components/simple_remaster_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/simple_remaster_manager.cpp -------------------------------------------------------------------------------- /module/scheduler_components/simple_remaster_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/simple_remaster_manager.h -------------------------------------------------------------------------------- /module/scheduler_components/txn_holder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/txn_holder.cpp -------------------------------------------------------------------------------- /module/scheduler_components/txn_holder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/txn_holder.h -------------------------------------------------------------------------------- /module/scheduler_components/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/worker.cpp -------------------------------------------------------------------------------- /module/scheduler_components/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/scheduler_components/worker.h -------------------------------------------------------------------------------- /module/sequencer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/sequencer.cpp -------------------------------------------------------------------------------- /module/sequencer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/sequencer.h -------------------------------------------------------------------------------- /module/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/server.cpp -------------------------------------------------------------------------------- /module/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/server.h -------------------------------------------------------------------------------- /module/txn_generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/txn_generator.cpp -------------------------------------------------------------------------------- /module/txn_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/module/txn_generator.h -------------------------------------------------------------------------------- /paxos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/CMakeLists.txt -------------------------------------------------------------------------------- /paxos/acceptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/acceptor.cpp -------------------------------------------------------------------------------- /paxos/acceptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/acceptor.h -------------------------------------------------------------------------------- /paxos/leader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/leader.cpp -------------------------------------------------------------------------------- /paxos/leader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/leader.h -------------------------------------------------------------------------------- /paxos/simulated_multi_paxos.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/simulated_multi_paxos.cpp -------------------------------------------------------------------------------- /paxos/simulated_multi_paxos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/paxos/simulated_multi_paxos.h -------------------------------------------------------------------------------- /proto/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/proto/api.proto -------------------------------------------------------------------------------- /proto/configuration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/proto/configuration.proto -------------------------------------------------------------------------------- /proto/internal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/proto/internal.proto -------------------------------------------------------------------------------- /proto/modules.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/proto/modules.proto -------------------------------------------------------------------------------- /proto/offline_data.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/proto/offline_data.proto -------------------------------------------------------------------------------- /proto/transaction.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/proto/transaction.proto -------------------------------------------------------------------------------- /service/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/service/benchmark.cpp -------------------------------------------------------------------------------- /service/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/service/client.cpp -------------------------------------------------------------------------------- /service/scheduler_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/service/scheduler_benchmark.cpp -------------------------------------------------------------------------------- /service/service_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/service/service_utils.h -------------------------------------------------------------------------------- /service/slog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/service/slog.cpp -------------------------------------------------------------------------------- /storage/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/storage/CMakeLists.txt -------------------------------------------------------------------------------- /storage/lookup_master_index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/storage/lookup_master_index.h -------------------------------------------------------------------------------- /storage/mem_only_storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/storage/mem_only_storage.h -------------------------------------------------------------------------------- /storage/metadata_initializer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/storage/metadata_initializer.cpp -------------------------------------------------------------------------------- /storage/metadata_initializer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/storage/metadata_initializer.h -------------------------------------------------------------------------------- /storage/storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/storage/storage.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/common/string_utils_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/common/string_utils_test.cpp -------------------------------------------------------------------------------- /test/connection/broker_and_sender_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/connection/broker_and_sender_test.cpp -------------------------------------------------------------------------------- /test/connection/zmq_utils_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/connection/zmq_utils_test.cpp -------------------------------------------------------------------------------- /test/data_structure/batch_log_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/data_structure/batch_log_test.cpp -------------------------------------------------------------------------------- /test/data_structure/concurrent_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/data_structure/concurrent_hash_map_test.cpp -------------------------------------------------------------------------------- /test/e2e/e2e_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/e2e/e2e_test.cpp -------------------------------------------------------------------------------- /test/execution/tpcc/table_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/execution/tpcc/table_test.cpp -------------------------------------------------------------------------------- /test/execution/tpcc/transaction_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/execution/tpcc/transaction_test.cpp -------------------------------------------------------------------------------- /test/module/forwarder_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/forwarder_test.cpp -------------------------------------------------------------------------------- /test/module/interleaver_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/interleaver_test.cpp -------------------------------------------------------------------------------- /test/module/scheduler_components/ddr_lock_manager_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/scheduler_components/ddr_lock_manager_test.cpp -------------------------------------------------------------------------------- /test/module/scheduler_components/old_lock_manager_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/scheduler_components/old_lock_manager_test.cpp -------------------------------------------------------------------------------- /test/module/scheduler_components/per_key_remaster_manager_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/scheduler_components/per_key_remaster_manager_test.cpp -------------------------------------------------------------------------------- /test/module/scheduler_components/rma_lock_manager_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/scheduler_components/rma_lock_manager_test.cpp -------------------------------------------------------------------------------- /test/module/scheduler_components/simple_remaster_manager_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/scheduler_components/simple_remaster_manager_test.cpp -------------------------------------------------------------------------------- /test/module/scheduler_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/scheduler_test.cpp -------------------------------------------------------------------------------- /test/module/sequencer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/module/sequencer_test.cpp -------------------------------------------------------------------------------- /test/paxos/paxos_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/paxos/paxos_test.cpp -------------------------------------------------------------------------------- /test/storage/mem_only_storage_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/storage/mem_only_storage_test.cpp -------------------------------------------------------------------------------- /test/test_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/test_utils.cpp -------------------------------------------------------------------------------- /test/test_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/test/test_utils.h -------------------------------------------------------------------------------- /tools/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/admin.py -------------------------------------------------------------------------------- /tools/aws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/aws.py -------------------------------------------------------------------------------- /tools/aws/spot_cluster_config_template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/aws/spot_cluster_config_template.json -------------------------------------------------------------------------------- /tools/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/common.py -------------------------------------------------------------------------------- /tools/deinterleave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/deinterleave.py -------------------------------------------------------------------------------- /tools/fnv_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/fnv_hash.py -------------------------------------------------------------------------------- /tools/gen_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/gen_data.py -------------------------------------------------------------------------------- /tools/microbenchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/microbenchmark.sh -------------------------------------------------------------------------------- /tools/netem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/netem.py -------------------------------------------------------------------------------- /tools/proto/configuration_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/proto/configuration_pb2.py -------------------------------------------------------------------------------- /tools/proto/modules_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/proto/modules_pb2.py -------------------------------------------------------------------------------- /tools/proto/offline_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/proto/offline_data_pb2.py -------------------------------------------------------------------------------- /tools/proto/transaction_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/proto/transaction_pb2.py -------------------------------------------------------------------------------- /tools/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/tools/requirements.txt -------------------------------------------------------------------------------- /version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/version.h.in -------------------------------------------------------------------------------- /workload/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/CMakeLists.txt -------------------------------------------------------------------------------- /workload/basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/basic.cpp -------------------------------------------------------------------------------- /workload/basic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/basic.h -------------------------------------------------------------------------------- /workload/cockroach.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/cockroach.cpp -------------------------------------------------------------------------------- /workload/cockroach.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/cockroach.h -------------------------------------------------------------------------------- /workload/remastering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/remastering.cpp -------------------------------------------------------------------------------- /workload/remastering.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/remastering.h -------------------------------------------------------------------------------- /workload/tpcc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/tpcc.cpp -------------------------------------------------------------------------------- /workload/tpcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/tpcc.h -------------------------------------------------------------------------------- /workload/workload.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-dslam/SLOG/HEAD/workload/workload.h --------------------------------------------------------------------------------