338
|
1 Sun Oct 12 19:12:20 JST 2008
|
|
2
|
|
3 Todo: (kono)
|
|
4 DELETE時のundoのための文字列は、SM/Editor間でだけ必要。Editorから戻って来た
|
|
5 コマンドをSM側で最新にする必要がある。外に出す時には使わないので消して良い。
|
339
|
6 Done: 戻って来た時に、unMergedListに入れているらしい
|
|
7
|
|
8 Todo: (kono)
|
|
9 new String(hoge)が結構ある。Javaの文字列は変更不可能なので、こんな
|
|
10 ことをする意味はない。
|
|
11 Done:
|
338
|
12
|
|
13 Todo: (kono)
|
|
14 PUT の時に、master session managerまで行って、session番号を確定する
|
|
15 必要がある。それまでは、PUT_ACKを出してはならない。
|
|
16
|
|
17 Todo: (kono)
|
|
18 SM_JOIN時にmaster session managerを決定するプロトコルを実装する必要が
|
|
19 ある。たぶん、UPDATEだと思うが...
|
|
20
|
|
21 Todo: (kono)
|
|
22 外から、きたSession Listを、ただしく自分に反映する。
|
|
23
|
|
24 Todo: (kono)
|
|
25 test.ServerSample.java はあるが、ClientSample.java がない。
|
|
26
|
334
|
27 Sun Oct 12 10:33:36 JST 2008
|
|
28
|
|
29 Todo:
|
|
30 END_MERGEが繰り返し出てしまう(kono)
|
|
31
|
330
|
32 Sat Oct 11 22:28:49 JST 2008
|
|
33
|
|
34 Todo:
|
|
35 Session Manager をまたがった接続のテスト (kono)
|
338
|
36 Done: Sun Oct 12 19:18:23 JST 2008
|
330
|
37
|
|
38 Todo:
|
|
39 Optimizerを使った場合のテスト (kono)
|
334
|
40 行番号0があるとだめらしい。
|
330
|
41
|
|
42 Todo:
|
340
|
43 manager.remove(editor) の動作のタイミング、 channel closeの扱い
|
|
44 たぶん、quit2のackで、殺すのが正しいと思う。(kono)
|
330
|
45
|
|
46
|
322
|
47 Fri Oct 10 15:24:42 JST 2008
|
323
|
48 sid は大域的にuniqueにする必要がある。UPDATEで新しくsessionを作ったことを
|
|
49 通知して、Masterが新しいsidを決定し、UPDATE_ACKで他のSessionManagerに知らせる(kono)
|
322
|
50
|
315
|
51 Mon Oct 6 16:39:57 JST 2008
|
|
52
|
|
53 Todo: translator にある5つのqueueが、Editor にもある。merge のアルゴリズムの
|
|
54 実装を見直す必要がある。(kono)
|
330
|
55 Done:Sat Oct 11 22:28:49 JST 2008
|
315
|
56
|
|
57 Todo:
|
|
58 SessionManager の向うにあるeditorにREPCommandを送るコードがない。Editor 扱いしても良いが、Editor が複雑すぎるので、それは好ましくない。Editor に nextChannelを持たせるのが良いか? (kono)
|
323
|
59 Done: Forwarder を作った
|
315
|
60
|
|
61 Todo:
|
|
62 SessionManger のeditor がmerge 中のeditor commandをblockするのは良いが、
|
|
63 sessionManger コマンドをblockされるのは困る。(kono)
|
330
|
64 Done: Sat Oct 11 22:28:49 JST 2008
|
305
|
65
|
|
66 Wed Oct 1 20:58:51 JST 2008
|
|
67
|
|
68 Todo: Session ring 廻るcommand packetは、基本的に書き換えられるべきではない
|
|
69 eid, seq の組でuniqueになる。現状では、そここで書き換えが起きているらしい。
|
|
70 eid = -1 (Session Manager), eid = -2 (MergeCommand) あたりが
|
315
|
71 特殊らしい。 でも、実際には生成されてないっぽい。(kono)
|
|
72 Done: Mon Oct 6 16:40:14 JST 2008 (kono)
|
305
|
73
|
|
74 Todo: SessionManagerのprotocolのswitch文で、そこら中でgetEditor/getSessionが
|
315
|
75 呼ばれている。これらは、for loopで探しているので、繰り返し行うのは変。(kono)
|
305
|
76
|
315
|
77 Todo: REPCMD_INSERTが止まらない... (kono)
|
|
78 Done: Mon Oct 6 16:40:38 JST 2008 (kono)
|
305
|
79
|
315
|
80 Todo: SessionMnager のmessageをREPLogger baseに書き換える。 (kono)
|
305
|
81
|
300
|
82 Wed Oct 1 15:35:44 JST 2008
|
|
83
|
315
|
84 Todo: SessionManager 複数のコマンドをまとめてeditorに送るとdead lockする
|
|
85 可能性がある。送信キューを作り、select loop しながら、ひとつずつコマンドを
|
|
86 送信する (kono)
|
|
87 Done: (kono)
|
300
|
88
|
|
89 Todo: Editor quit, quit2 の実装
|
|
90 quit2 では、自分の送信したコマンドが戻ってくるまで待つ必要がある。
|
315
|
91 editor 毎の状態となる。(kono)
|
|
92 Done: (kono)
|
|
93
|