annotate Todo @ 323:1e605880d49e

*** empty log message ***
author kono
date Fri, 10 Oct 2008 18:04:09 +0900
parents 5893fd8c0f50
children ddfc786811b9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
322
5893fd8c0f50 *** empty log message ***
kono
parents: 315
diff changeset
1 Fri Oct 10 15:24:42 JST 2008
323
1e605880d49e *** empty log message ***
kono
parents: 322
diff changeset
2 sid は大域的にuniqueにする必要がある。UPDATEで新しくsessionを作ったことを
1e605880d49e *** empty log message ***
kono
parents: 322
diff changeset
3 通知して、Masterが新しいsidを決定し、UPDATE_ACKで他のSessionManagerに知らせる(kono)
322
5893fd8c0f50 *** empty log message ***
kono
parents: 315
diff changeset
4
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
5 Mon Oct 6 16:39:57 JST 2008
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
6
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
7 Todo: translator にある5つのqueueが、Editor にもある。merge のアルゴリズムの
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
8 実装を見直す必要がある。(kono)
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
9
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
10 Todo:
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
11 SessionManager の向うにあるeditorにREPCommandを送るコードがない。Editor 扱いしても良いが、Editor が複雑すぎるので、それは好ましくない。Editor に nextChannelを持たせるのが良いか? (kono)
323
1e605880d49e *** empty log message ***
kono
parents: 322
diff changeset
12 Done: Forwarder を作った
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
13
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
14 Todo:
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
15 SessionManger のeditor がmerge 中のeditor commandをblockするのは良いが、
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
16 sessionManger コマンドをblockされるのは困る。(kono)
323
1e605880d49e *** empty log message ***
kono
parents: 322
diff changeset
17 Done:
305
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
18
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
19 Wed Oct 1 20:58:51 JST 2008
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
20
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
21 Todo: Session ring 廻るcommand packetは、基本的に書き換えられるべきではない
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
22   eid, seq の組でuniqueになる。現状では、そここで書き換えが起きているらしい。
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
23 eid = -1 (Session Manager), eid = -2 (MergeCommand) あたりが
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
24 特殊らしい。 でも、実際には生成されてないっぽい。(kono)
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
25 Done: Mon Oct 6 16:40:14 JST 2008 (kono)
305
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
26
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
27 Todo: SessionManagerのprotocolのswitch文で、そこら中でgetEditor/getSessionが
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
28   呼ばれている。これらは、for loopで探しているので、繰り返し行うのは変。(kono)
305
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
29
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
30 Todo: REPCMD_INSERTが止まらない... (kono)
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
31 Done: Mon Oct 6 16:40:38 JST 2008 (kono)
305
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
32
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
33 Todo: SessionMnager のmessageをREPLogger baseに書き換える。 (kono)
305
ffd8bb47b188 *** empty log message ***
kono
parents: 304
diff changeset
34
300
8f6b7a1890b2 *** empty log message ***
kono
parents:
diff changeset
35 Wed Oct 1 15:35:44 JST 2008
8f6b7a1890b2 *** empty log message ***
kono
parents:
diff changeset
36
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
37 Todo: SessionManager 複数のコマンドをまとめてeditorに送るとdead lockする
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
38 可能性がある。送信キューを作り、select loop しながら、ひとつずつコマンドを
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
39 送信する (kono)
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
40 Done: (kono)
300
8f6b7a1890b2 *** empty log message ***
kono
parents:
diff changeset
41
8f6b7a1890b2 *** empty log message ***
kono
parents:
diff changeset
42 Todo: Editor quit, quit2 の実装
8f6b7a1890b2 *** empty log message ***
kono
parents:
diff changeset
43   quit2 では、自分の送信したコマンドが戻ってくるまで待つ必要がある。
315
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
44   editor 毎の状態となる。(kono)
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
45 Done: (kono)
20fb70068089 *** empty log message ***
kono
parents: 305
diff changeset
46