annotate src/test/java/jp/ac/u_ryukyu/ie/cr/jungleNetwork/logupdate/LogupdateTestStartCodeSegment.java @ 364:5480020555e7

fix Log
author suruga
date Wed, 07 Feb 2018 20:19:49 +0900
parents a3afcd044259
children f69f4be12612
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
352
7193845c26cb rename package
one
parents: 346
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.jungleNetwork.logupdate;
340
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import alice.codesegment.CodeSegment;
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
4 import alice.datasegment.CommandType;
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
5 import alice.datasegment.Receiver;
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.jungle.bbs.BBSTest;
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.jungleNetwork.codesegment.LogUpdateCodeSegment;
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.jungleNetwork.core.NetworkDefaultJungle;
346
f7a5189d94d7 work LogupdateTest but endless loop
nozomi
parents: 345
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.jungleNetwork.persistent.AliceJournal;
363
a3afcd044259 Logupdate terminate
suruga
parents: 362
diff changeset
10 import org.msgpack.type.ValueFactory;
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
11
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
12 import java.util.regex.Matcher;
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
13 import java.util.regex.Pattern;
340
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 /**
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 * Created by kono on 2017/08/28.
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 */
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 public class LogupdateTestStartCodeSegment extends CodeSegment {
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
19
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
20 int bbsPort = 8080;
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
21 Receiver host = ids.create(CommandType.PEEK);
359
f85a437e495b Logupdate termination
suruga
parents: 357
diff changeset
22 Receiver clist = ids.create(CommandType.PEEK);
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
23 Receiver conf = ids.create(CommandType.PEEK);
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
24 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
25 private String[] args;
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
26 boolean persistentFlag = false;
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
27
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
28 public LogupdateTestStartCodeSegment(){
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
29 conf.setKey("config");
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
30 host.setKey("host");
359
f85a437e495b Logupdate termination
suruga
parents: 357
diff changeset
31 clist.setKey("_CLIST");
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
32 }
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
33
340
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 @Override
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 public void run() {
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
36 String name = host.asString();
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
37 LogupdateTestConfig config = conf.asClass(LogupdateTestConfig.class);
346
f7a5189d94d7 work LogupdateTest but endless loop
nozomi
parents: 345
diff changeset
38 args = config.getArgs();
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
39
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
40 Matcher matcher = pattern.matcher(name);
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
41 matcher.find();
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
42 // String type = matcher.group(1);
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
43 for(String arg: args)
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
44 if (arg.equals("-persistent")) {
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
45 persistentFlag = true;
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
46 }
357
f9346cd6ef92 get timestamp
nozomi
parents: 355
diff changeset
47 BBSTest bbsTest = new BBSTest(new NetworkDefaultJungle(new AliceJournal(), "hoge"), host.asString());
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
48 Logupdator cassaBBS = new Logupdator(name, bbsTest);
342
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
49 cassaBBS.init();
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
50 ods.put("updator", cassaBBS);
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
51
a8794548f5c9 add logtest method
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 340
diff changeset
52 new LogUpdateCodeSegment();
364
5480020555e7 fix Log
suruga
parents: 363
diff changeset
53 new LogupdateFinish(host.asString(
5480020555e7 fix Log
suruga
parents: 363
diff changeset
54
5480020555e7 fix Log
suruga
parents: 363
diff changeset
55
5480020555e7 fix Log
suruga
parents: 363
diff changeset
56 ));
359
f85a437e495b Logupdate termination
suruga
parents: 357
diff changeset
57 if (config.isWriteMode()) {
f85a437e495b Logupdate termination
suruga
parents: 357
diff changeset
58 for (int i = config.writeCount;i>0;i--) {
f85a437e495b Logupdate termination
suruga
parents: 357
diff changeset
59 bbsTest.createMessage();
f85a437e495b Logupdate termination
suruga
parents: 357
diff changeset
60 }
357
f9346cd6ef92 get timestamp
nozomi
parents: 355
diff changeset
61 try {
f9346cd6ef92 get timestamp
nozomi
parents: 355
diff changeset
62 bbsTest.checkTime();
362
afa721d9e9bb add sleep
suruga
parents: 361
diff changeset
63 Thread.sleep(5000);
363
a3afcd044259 Logupdate terminate
suruga
parents: 362
diff changeset
64 ods.put("log", ValueFactory.createNilValue());
362
afa721d9e9bb add sleep
suruga
parents: 361
diff changeset
65 } catch (Exception e) {
357
f9346cd6ef92 get timestamp
nozomi
parents: 355
diff changeset
66 e.printStackTrace();
f9346cd6ef92 get timestamp
nozomi
parents: 355
diff changeset
67 }
345
ec382195c477 LogupdateTest with TopologyManager
nozomi
parents: 342
diff changeset
68 }
340
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 }
111e57d0b233 add logupdate test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 }