comparison src/main/java/jp/ac/u_ryukyu/ie/cr/jungle/networkBenchmark/StartNetworkBenchmarkCodeSegment.java @ 11:edc70340506d draft default tip

networkbenchmark jar log4j conflict
author suruga
date Wed, 19 Apr 2017 21:36:44 +0900
parents 5043bf695419
children
comparison
equal deleted inserted replaced
10:5043bf695419 11:edc70340506d
1 package jp.ac.u_ryukyu.ie.cr.jungle.networkBenchmark; 1 package jp.ac.u_ryukyu.ie.cr.jungle.networkBenchmark;
2 2
3 import alice.codesegment.CodeSegment; 3 import alice.codesegment.CodeSegment;
4 import alice.datasegment.CommandType; 4 import alice.datasegment.CommandType;
5 import alice.datasegment.Receiver; 5 import alice.datasegment.Receiver;
6 import jp.ac.u_ryukyu.ie.cr.jungle.Jungle;
7 import jp.ac.u_ryukyu.ie.cr.jungle.core.Children;
8 import jp.ac.u_ryukyu.ie.cr.jungle.store.nodepath.NodePath;
9 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.jungleTreeEditor.JungleTreeEditor;
10 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.DefaultTraverser;
11 import jp.ac.u_ryukyu.ie.cr.jungle.tree.JungleTree;
12 import jp.ac.u_ryukyu.ie.cr.jungle.util.Either;
13 import jp.ac.u_ryukyu.ie.cr.jungleNetwork.operations.NetworkNodePath;
14 import jp.ac.u_ryukyu.ie.cr.jungleNetwork.persistent.PersistentJungle;
15 import org.junit.Assert;
6 16
17 import javax.swing.tree.TreeNode;
7 import java.util.regex.Matcher; 18 import java.util.regex.Matcher;
8 import java.util.regex.Pattern; 19 import java.util.regex.Pattern;
9 20
10 /** 21 /**
11 * Created by one on 2017/04/17. 22 * Created by one on 2017/04/17.
16 Receiver host = ids.create(CommandType.PEEK); 27 Receiver host = ids.create(CommandType.PEEK);
17 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$"); 28 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
18 private String[] args; 29 private String[] args;
19 boolean persistentFlag = false; 30 boolean persistentFlag = false;
20 31
32 private long time; //measure time
33 private boolean setTime = false;
34
21 public StartNetworkBenchmarkCodeSegment() { 35 public StartNetworkBenchmarkCodeSegment() {
22 args = null; 36 args = null;
23 host.setKey("host"); 37 host.setKey("host");
24 } 38 }
25 39
29 @Override 43 @Override
30 public void run() { 44 public void run() {
31 String name = host.asString(); 45 String name = host.asString();
32 Matcher matcher = pattern.matcher(name); 46 Matcher matcher = pattern.matcher(name);
33 matcher.find(); 47 matcher.find();
48
49 System.out.print(" node name: " + name);
50
51
52
53
54
55
34 // 56 //
35 // 1. wait for network node configration 57 // 1. wait for network node configration
36 // 2. start root node time measurement 58 // 2. start root node time measurement
37 // 3. start write on leaf nodes 59 // 3. start write on leaf nodes
38 // 4. measure leaf node respons time 60 // 4. measure leaf node respons time
39 // 5. end root node time measurement 61 // 5. end root node time measurement
40 // 62 //
63
41 } 64 }
65
66
67
68 //measure time method
69 public long getTime() {
70 return this.time;
71 }
72
73 public boolean getSetTime() {
74 return this.setTime;
75 }
76
77 public void setTimes ( long time, boolean setTime){
78 this.time = time;
79 this.setTime = setTime;
80 }
81
82 //start write on leaf node
83 public void CreateLeafNode() {
84 // Jungle jungle = new PersistentJungle(journal1, "uuid", new DefaultTraverser());
85 //
86 // jungle.createNewTree("aho"); // created a new tree called "hoge"
87 // JungleTree tree1 = jungle.getTreeByName("aho"); // Substitution that get a tree called "hoge" in Jungle for tree1
88 // JungleTreeEditor editor = tree1.getJungleTreeEditor(); // add Editor for tree1
89 // NetworkNodePath path = new NetworkNodePath(); //
90 // TreeNode node1 = tree1.getRootNode();//get root node
91 // Children child1 = node1.getChildren(); //for redblacktree いらない説
92 // Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, pos); // add new Child
93 // NodePath childPath = path.add(pos); // add position for child
94 // Assert.assertFalse(either.isA()); // if either isA , end this method.
95 // editor = either.b(); //
96 // either = editor.putAttribute(childPath, key, value);//
97
98 }
99
100
42 } 101 }