Skip to content

Instantly share code, notes, and snippets.

@ryogrid
Last active September 26, 2021 05:16
Show Gist options
  • Save ryogrid/42564ccb1281f8a31795004dcf05393a to your computer and use it in GitHub Desktop.
Save ryogrid/42564ccb1281f8a31795004dcf05393a to your computer and use it in GitHub Desktop.
実装予定の分散KVS(ChordプロトコルによるDHTベース)by Rust のための設計検証用シミュレータ by Rustの中のTODOコメント(Python -> Rustポーティング時のもののみ抽出)
/mnt/h/work/rust_kvs_win_rust_env/chord_sim_rust/src% find . -name "*.rs" | xargs grep -n "TODO:" | grep rust | ruby -pn
e '$_ = sprintf("%-35s", $_.strip.split("//")[0]) + " # " + sprintf("%-50s", $_.strip.split("//")[1]) + "\n"' > /mnt/c/
Users/ryo/Desktop/chord_sim_TODO_comments_rust.sh
して出来たファイルをVS Codeで開いて Format Document して、あとズレてるところをちょこちょこいじる
./chord_node.rs:601: # TODO: (rust) 実際にKVSとしてデータのput、getを行うようになったらこのフラグは
./chord_util.rs:624: # TODO: (rust) 将来的にはNodeInfoのロックを保持し続けなくて済むように出力に必要な要素を各々引数に渡す形に
./endpoints.rs:121: # TODO: (rust) ダミー実装なので委譲処理が必要になったタイミングで対応すること
./main.rs:1169: # TODO: (rust) リトライ関連の処理は後回し
./main.rs:1202: # TODO: (rust) ひとまずjoin処理が成功していようがいまいが all_node_dictに追加してしまう
./main.rs:1220: # TODO: (rust) join処理が成功したか否かで処理を変えるルートは後回し。また、レプリカ関連の処理も後回し
./main.rs:1368: # TODO: (rust) 暫定実装としてスレッドを新たに立ち上げず全てのノードについて処理をする
./main.rs:1373: # TODO: (rust) successorのstabilizeは後回し
./main.rs:1376: # TODO: (rust) 複数スレッドでの stabilizeも後回し
./stabilizer.rs:966: # TODO: (rust) リトライの対応は後回し
./stabilizer.rs:978: # TODO: (rust) リトライ対応は後回し
./stabilizer.rs:998: # TODO: (rust) for debug
./stabilizer.rs:1075: # TODO: (rust) リトライの対応は後回し
./stabilizer.rs:1137: # TODO: (rust) put, getのコードがまだ存在しないので、KVSで保持しているデータの委譲のコードは後回し
./stabilizer.rs:1144: # TODO: (rust) ひとまず、putとgetの対応は後回しなので、ここの処理の対応も後回し
./stabilizer.rs:1264: # TODO: (rust) need implement check_predecessor func
./stabilizer.rs:1369: # TODO: (rust) need implement stabilize_successor_inner_fix_chain func
./stabilizer.rs:1514: # TODO: (rust) need implement stabilize_successor_inner func
./stabilizer.rs:1582: # TODO: (rust) need implement stabilize_successor func
./stabilizer.rs:1737: # TODO: 注 -> (rust) このメソッドの呼び出し時はexisting_nodeのnode_infoの参照は存在しない状態としておくこと
./stabilizer.rs:1892: # TODO: (rust) &NodeInfoへのclone呼び出しでNodeInfoの実体のコピーを返すようにTraitを実装すれば(多分できる)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment