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