comparison Todo @ 486:877aacde8651

new merge on going...
author one
date Thu, 21 Oct 2010 20:30:52 +0900
parents cc262a519b8a
children 455df381449a
comparison
equal deleted inserted replaced
485:cc262a519b8a 486:877aacde8651
1 Thu Oct 21 12:27:44 JST 2010
2
3 外部からのINESRT に USER_INSERTがはまりこんでいるが…
4
5 Editor SM
6 <---INSERT----
7 <---INSERT---- (start_merge)
8 --U_INSERT1--> truncate
9 ----INSERT---> start_merge
10 --U_INSERT2--> truncate
11 <--START_M---- (U_INSERT1, U_INSERT2)
12
13 INSERTが来た時点でEditorをlockすれば、二つめは止めるが。
14 でも、問題はないはず。余計に tuncate しても問題ない。
15
16 --U_INSERT0-->
17 (U_INSERT0)
18 <---INSERT----
19 <---INSERT---- (start_merge)
20 --U_INSERT1--> --U_INSERT1-->
21 ----INSERT---> start_merge
22 (U_INSERT0, U_INSERT1, INSERT)
23 --INSERT-->
24 --U_INSERT2--> --U_INSERT2-->
25 <--START_M---- (U_INSERT0, U_INSERT1, INSERT, *, U_INSERT2)
26 --U_INSERT3--> --U_INSERT3-->
27 --STARTM_ACK->
28 --U_INSERT4--> (U_INSERT0, U_INSERT1, INSERT, *, U_INSERT2, U_INSERT3, U_INSERT4)
29 --U_INSERT4-->
30
31 ええと、INSERT は、U_INSERT[01] は追い越すべき。U_INSERT[2-4]
32 は追い越さない。* は merge_mark
33
34 start_merge 以降は外部commandはブロックされるので問題ない。
35
36 ってことは、まずいっていうことね。U_INSERT1/U_INSERT2 を
37 block しても良いのだが、undo は必要なのでblock出来ません。
38
39 sentList, unMegeList には随時追加 (merge 中はtruncateしない)
40 sort は、MERGE_MARK まで
41 merge_end で、user command があれば、truncate
42
43 かな。で、preMergedCommand の送信タイミングは? 戻って来た順に出してしまって良い?
44
1 Wed Oct 20 20:35:53 JST 2010 45 Wed Oct 20 20:35:53 JST 2010
2 46
3 Editor1 Editor2 Editor3 47 Editor1 Editor2 Editor3
4 c(eid=1) a(eid=3) 48 c(eid=1) a(eid=3)
5 a(eid=3) c(eid=1) 49 a(eid=3)* c(eid=1)*
6 e(eid=2) c(eid=1) 50 e(eid=2)t c(eid=1)*
7 c(eid=1) a(eid=3) e(eid=2) 51 c(eid=1)t a(eid=3)* e(eid=2)*
8 e(eid=2) ca(eid=1) a(eid=3) 52 e(eid=2)* ca(eid=1)t a(eid=3)t
9 aa(eid=3) e(eid=2) ca(eid=1) 53 aa(eid=3)t e(eid=2)t ca(eid=1)t
10 ca(eid=1) aa(eid=3) ea(eid=2) 54 ca(eid=1)t aa(eid=3)t ea(eid=2)t
11 ea(eid=2) ca(eid=1) 55 ea(eid=2)t ca(eid=1)t
12 ca(eid=1) 56 ca(eid=1)t
13 57
14 [c,e,a] [c,e,a] [c,e,a] 58 [c,e,a] [c,e,a] [c,e,a]
59
60 sort は、どの範囲?
61 全部で良い
62 と言うことは、そこに MERGE_MARK は必要ない
15 63
16 64
17 Fri Oct 15 19:47:05 JST 2010 65 Fri Oct 15 19:47:05 JST 2010
18 66
19 あまり良い変更でないので元に戻す。 67 あまり良い変更でないので元に戻す。