annotate Todo @ 341:a9a740e685fa

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