├── .gitignore ├── README.md ├── assignment1-1 ├── README.md ├── common.go ├── declaration_of_independence.txt ├── go.mod ├── q1.go ├── q1_test.go ├── q2.go ├── q2_test.go ├── q2_test1.txt ├── q2_test2.txt └── simple.txt ├── assignment1-2 ├── README.md └── src │ ├── go.mod │ ├── main │ ├── ii.go │ ├── mr-challenge.txt │ ├── mr-testout.txt │ ├── pg-being_ernest.txt │ ├── pg-dorian_gray.txt │ ├── pg-dracula.txt │ ├── pg-emma.txt │ ├── pg-frankenstein.txt │ ├── pg-great_expectations.txt │ ├── pg-grimm.txt │ ├── pg-huckleberry_finn.txt │ ├── pg-les_miserables.txt │ ├── pg-metamorphosis.txt │ ├── pg-moby_dick.txt │ ├── pg-sherlock_holmes.txt │ ├── pg-tale_of_two_cities.txt │ ├── pg-tom_sawyer.txt │ ├── pg-ulysses.txt │ ├── pg-war_and_peace.txt │ ├── test-ii.sh │ ├── test-mr.sh │ ├── test-wc.sh │ └── wc.go │ └── mapreduce │ ├── common.go │ ├── common_map.go │ ├── common_reduce.go │ ├── common_rpc.go │ ├── master.go │ ├── master_rpc.go │ ├── master_splitmerge.go │ ├── readme.go │ ├── schedule.go │ ├── test_test.go │ └── worker.go ├── assignment1-3 ├── README.md └── src │ ├── .gitignore │ └── go.mod ├── assignment2 ├── README.md └── src │ ├── .gitignore │ ├── chandy-lamport │ ├── common.go │ ├── logger.go │ ├── queue.go │ ├── server.go │ ├── simulator.go │ ├── snapshot_test.go │ ├── syncmap.go │ ├── test_common.go │ └── test_data │ │ ├── 10nodes.events │ │ ├── 10nodes.top │ │ ├── 10nodes0.snap │ │ ├── 10nodes1.snap │ │ ├── 10nodes2.snap │ │ ├── 10nodes3.snap │ │ ├── 10nodes4.snap │ │ ├── 10nodes5.snap │ │ ├── 10nodes6.snap │ │ ├── 10nodes7.snap │ │ ├── 10nodes8.snap │ │ ├── 10nodes9.snap │ │ ├── 2nodes-message.events │ │ ├── 2nodes-message.snap │ │ ├── 2nodes-simple.events │ │ ├── 2nodes-simple.snap │ │ ├── 2nodes.top │ │ ├── 3nodes-bidirectional-messages.events │ │ ├── 3nodes-bidirectional-messages.snap │ │ ├── 3nodes-simple.events │ │ ├── 3nodes-simple.snap │ │ ├── 3nodes.top │ │ ├── 8nodes-concurrent-snapshots.events │ │ ├── 8nodes-concurrent-snapshots0.snap │ │ ├── 8nodes-concurrent-snapshots1.snap │ │ ├── 8nodes-concurrent-snapshots2.snap │ │ ├── 8nodes-concurrent-snapshots3.snap │ │ ├── 8nodes-concurrent-snapshots4.snap │ │ ├── 8nodes-sequential-snapshots.events │ │ ├── 8nodes-sequential-snapshots0.snap │ │ ├── 8nodes-sequential-snapshots1.snap │ │ └── 8nodes.top │ └── go.mod ├── assignment3 ├── README.md └── src │ ├── go.mod │ ├── labrpc │ ├── labrpc.go │ └── test_test.go │ └── raft │ ├── config.go │ ├── persister.go │ ├── raft.go │ ├── test_test.go │ └── util.go ├── assignment4 ├── README.md └── src │ ├── .gitignore │ └── go.mod ├── assignment5 ├── README.md ├── pkg │ ├── darwin_amd64 │ │ └── raft.a │ ├── linux_386 │ │ └── raft.a │ ├── linux_amd64 │ │ └── raft.a │ ├── windows_386 │ │ └── raft.a │ └── windows_amd64 │ │ └── raft.a └── src │ ├── go.mod │ ├── kvraft │ ├── client.go │ ├── common.go │ ├── config.go │ ├── prepare_local_run_a5.sh │ ├── prepare_submission_a5.sh │ ├── server.go │ └── test_test.go │ ├── labrpc │ ├── labrpc.go │ └── test_test.go │ └── raft │ ├── config.go │ ├── persister.go │ ├── test_test.go │ └── util.go └── setup.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/README.md -------------------------------------------------------------------------------- /assignment1-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/README.md -------------------------------------------------------------------------------- /assignment1-1/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/common.go -------------------------------------------------------------------------------- /assignment1-1/declaration_of_independence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/declaration_of_independence.txt -------------------------------------------------------------------------------- /assignment1-1/go.mod: -------------------------------------------------------------------------------- 1 | module cos418_hw1_1 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment1-1/q1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/q1.go -------------------------------------------------------------------------------- /assignment1-1/q1_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/q1_test.go -------------------------------------------------------------------------------- /assignment1-1/q2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/q2.go -------------------------------------------------------------------------------- /assignment1-1/q2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/q2_test.go -------------------------------------------------------------------------------- /assignment1-1/q2_test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/q2_test1.txt -------------------------------------------------------------------------------- /assignment1-1/q2_test2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/q2_test2.txt -------------------------------------------------------------------------------- /assignment1-1/simple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-1/simple.txt -------------------------------------------------------------------------------- /assignment1-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/README.md -------------------------------------------------------------------------------- /assignment1-2/src/go.mod: -------------------------------------------------------------------------------- 1 | module src 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment1-2/src/main/ii.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/ii.go -------------------------------------------------------------------------------- /assignment1-2/src/main/mr-challenge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/mr-challenge.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/mr-testout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/mr-testout.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-being_ernest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-being_ernest.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-dorian_gray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-dorian_gray.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-dracula.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-dracula.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-emma.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-emma.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-frankenstein.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-frankenstein.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-great_expectations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-great_expectations.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-grimm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-grimm.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-huckleberry_finn.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-huckleberry_finn.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-les_miserables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-les_miserables.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-metamorphosis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-metamorphosis.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-moby_dick.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-moby_dick.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-sherlock_holmes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-sherlock_holmes.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-tale_of_two_cities.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-tale_of_two_cities.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-tom_sawyer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-tom_sawyer.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-ulysses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-ulysses.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/pg-war_and_peace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/pg-war_and_peace.txt -------------------------------------------------------------------------------- /assignment1-2/src/main/test-ii.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/test-ii.sh -------------------------------------------------------------------------------- /assignment1-2/src/main/test-mr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/test-mr.sh -------------------------------------------------------------------------------- /assignment1-2/src/main/test-wc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/test-wc.sh -------------------------------------------------------------------------------- /assignment1-2/src/main/wc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/main/wc.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/common.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/common_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/common_map.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/common_reduce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/common_reduce.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/common_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/common_rpc.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/master.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/master.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/master_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/master_rpc.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/master_splitmerge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/master_splitmerge.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/readme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/readme.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/schedule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/schedule.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/test_test.go -------------------------------------------------------------------------------- /assignment1-2/src/mapreduce/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-2/src/mapreduce/worker.go -------------------------------------------------------------------------------- /assignment1-3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment1-3/README.md -------------------------------------------------------------------------------- /assignment1-3/src/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assignment1-3/src/go.mod: -------------------------------------------------------------------------------- 1 | module src 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/README.md -------------------------------------------------------------------------------- /assignment2/src/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/common.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/logger.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/queue.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/server.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/simulator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/simulator.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/snapshot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/snapshot_test.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/syncmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/syncmap.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_common.go -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes.events: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes.events -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes.top: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes.top -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes0.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes0.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes1.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes2.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes3.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes4.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes5.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes5.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes6.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes6.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes7.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes7.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes8.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes8.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/10nodes9.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/10nodes9.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/2nodes-message.events: -------------------------------------------------------------------------------- 1 | send N1 N2 1 2 | snapshot N2 3 | tick 4 | -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/2nodes-message.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/2nodes-message.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/2nodes-simple.events: -------------------------------------------------------------------------------- 1 | snapshot N2 2 | tick 3 | -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/2nodes-simple.snap: -------------------------------------------------------------------------------- 1 | 0 2 | N1 1 3 | N2 0 4 | -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/2nodes.top: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/2nodes.top -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/3nodes-bidirectional-messages.events: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/3nodes-bidirectional-messages.events -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/3nodes-bidirectional-messages.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/3nodes-bidirectional-messages.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/3nodes-simple.events: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/3nodes-simple.events -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/3nodes-simple.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/3nodes-simple.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/3nodes.top: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/3nodes.top -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots.events: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots.events -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots0.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots0.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots1.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots2.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots3.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-concurrent-snapshots4.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-sequential-snapshots.events: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-sequential-snapshots.events -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-sequential-snapshots0.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-sequential-snapshots0.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes-sequential-snapshots1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes-sequential-snapshots1.snap -------------------------------------------------------------------------------- /assignment2/src/chandy-lamport/test_data/8nodes.top: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment2/src/chandy-lamport/test_data/8nodes.top -------------------------------------------------------------------------------- /assignment2/src/go.mod: -------------------------------------------------------------------------------- 1 | module src 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/README.md -------------------------------------------------------------------------------- /assignment3/src/go.mod: -------------------------------------------------------------------------------- 1 | module src 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment3/src/labrpc/labrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/labrpc/labrpc.go -------------------------------------------------------------------------------- /assignment3/src/labrpc/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/labrpc/test_test.go -------------------------------------------------------------------------------- /assignment3/src/raft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/raft/config.go -------------------------------------------------------------------------------- /assignment3/src/raft/persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/raft/persister.go -------------------------------------------------------------------------------- /assignment3/src/raft/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/raft/raft.go -------------------------------------------------------------------------------- /assignment3/src/raft/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/raft/test_test.go -------------------------------------------------------------------------------- /assignment3/src/raft/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment3/src/raft/util.go -------------------------------------------------------------------------------- /assignment4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment4/README.md -------------------------------------------------------------------------------- /assignment4/src/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assignment4/src/go.mod: -------------------------------------------------------------------------------- 1 | module src 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/README.md -------------------------------------------------------------------------------- /assignment5/pkg/darwin_amd64/raft.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/pkg/darwin_amd64/raft.a -------------------------------------------------------------------------------- /assignment5/pkg/linux_386/raft.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/pkg/linux_386/raft.a -------------------------------------------------------------------------------- /assignment5/pkg/linux_amd64/raft.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/pkg/linux_amd64/raft.a -------------------------------------------------------------------------------- /assignment5/pkg/windows_386/raft.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/pkg/windows_386/raft.a -------------------------------------------------------------------------------- /assignment5/pkg/windows_amd64/raft.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/pkg/windows_amd64/raft.a -------------------------------------------------------------------------------- /assignment5/src/go.mod: -------------------------------------------------------------------------------- 1 | module src 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /assignment5/src/kvraft/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/client.go -------------------------------------------------------------------------------- /assignment5/src/kvraft/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/common.go -------------------------------------------------------------------------------- /assignment5/src/kvraft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/config.go -------------------------------------------------------------------------------- /assignment5/src/kvraft/prepare_local_run_a5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/prepare_local_run_a5.sh -------------------------------------------------------------------------------- /assignment5/src/kvraft/prepare_submission_a5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/prepare_submission_a5.sh -------------------------------------------------------------------------------- /assignment5/src/kvraft/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/server.go -------------------------------------------------------------------------------- /assignment5/src/kvraft/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/kvraft/test_test.go -------------------------------------------------------------------------------- /assignment5/src/labrpc/labrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/labrpc/labrpc.go -------------------------------------------------------------------------------- /assignment5/src/labrpc/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/labrpc/test_test.go -------------------------------------------------------------------------------- /assignment5/src/raft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/raft/config.go -------------------------------------------------------------------------------- /assignment5/src/raft/persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/raft/persister.go -------------------------------------------------------------------------------- /assignment5/src/raft/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/raft/test_test.go -------------------------------------------------------------------------------- /assignment5/src/raft/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/assignment5/src/raft/util.go -------------------------------------------------------------------------------- /setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cos418atPrinceton/assignments_template/HEAD/setup.md --------------------------------------------------------------------------------