gitextract_tcaroy90/ ├── Makefile ├── README.md ├── lab/ │ ├── lab1 MapReduce.md │ ├── lab2 Raft.md │ ├── lab3 Paxos-based KV Service.md │ └── lab4 shared key value service.md ├── lecture/ │ ├── l01 mapreduce/ │ │ └── l01.txt │ ├── l02 PRC_threads_crawler_kv/ │ │ ├── PRC_Threads.md │ │ ├── crawler.go │ │ └── kv.go │ ├── l03 GFS/ │ │ └── GFS.md │ ├── l04 more_primary_backup/ │ │ └── FDS.md │ ├── l06 fault tolerance raft/ │ │ └── raft.md │ ├── l07 fault tolerance raft2/ │ │ └── raft2.md │ └── l08 zookeeper/ │ └── zookeeper.md └── src/ ├── diskv/ │ ├── client.go │ ├── common.go │ ├── dist_test.go │ ├── server.go │ └── test.go ├── kvpaxos/ │ ├── client.go │ ├── common.go │ ├── server.go │ └── test.go ├── kvraft/ │ ├── client.go │ ├── common.go │ ├── config.go │ ├── server.go │ └── test.go ├── labgob/ │ ├── labgob.go │ └── test_test.go ├── labrpc/ │ ├── labrpc.go │ └── test_test.go ├── linearizability/ │ ├── bitset.go │ ├── linearizability.go │ ├── model.go │ └── models.go ├── main/ │ ├── diskvd.go │ ├── ii.go │ ├── lockc.go │ ├── lockd.go │ ├── mr-challenge.txt │ ├── mr-testout.txt │ ├── pbc.go │ ├── pbd.go │ ├── pg-being_ernest.txt │ ├── pg-dorian_gray.txt │ ├── pg-frankenstein.txt │ ├── pg-grimm.txt │ ├── pg-huckleberry_finn.txt │ ├── pg-metamorphosis.txt │ ├── pg-sherlock_holmes.txt │ ├── pg-tom_sawyer.txt │ ├── test-ii.sh │ ├── test-mr.sh │ ├── test-wc.sh │ ├── viewd.go │ └── wc.go ├── mapreduce/ │ ├── 824-mrinput-0.txt │ ├── common.go │ ├── common_map.go │ ├── common_reduce.go │ ├── common_rpc.go │ ├── master.go │ ├── master_rpc.go │ ├── master_splitmerge.go │ ├── schedule.go │ ├── test_test.go │ └── worker.go ├── paxos/ │ ├── paxos.go │ └── test_test.go ├── pbservice/ │ ├── client.go │ ├── common.go │ ├── server.go │ └── test.go ├── raft/ │ ├── config.go │ ├── persister.go │ ├── raft.go │ ├── test_test.go │ └── util.go ├── shardkv/ │ ├── client.go │ ├── common.go │ ├── config.go │ ├── server.go │ └── test_test.go ├── shardmaster/ │ ├── client.go │ ├── common.go │ ├── config.go │ ├── server.go │ └── test_test.go └── viewservice/ ├── client.go ├── common.go ├── server.go └── test.go