annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/TransactionPerSecondMeasurement.java @ 15:89478f2ea07f

change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
author one
date Mon, 08 Dec 2014 01:08:03 +0900
parents 7c544969d4c9
children 917ecf2c7350
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.xml;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
2
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
4 import java.util.Random;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
5
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
14
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
15 public class TransactionPerSecondMeasurement {
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
16
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
17 public static void main(String[] args) throws InterruptedException {
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
18
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
19 Jungle jungle = new DefaultJungle(null, "hoge", new DefaultTreeEditor(
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
20 new DefaultTraverser()));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
21 JungleTree tree = jungle.createNewTree("testTree");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
22 JungleTreeEditor editor = tree.getTreeEditor();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
23 editor = createTree(0, new DefaultNodePath(), editor);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
24 editor = editor.success().b();
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
25
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
26 for (int THREAD_COUNT = 1; THREAD_COUNT < 12; THREAD_COUNT++) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
27 FunctionThread thread[];
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
28 thread = new FunctionThread[THREAD_COUNT];
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
29 for (int count = 0; THREAD_COUNT > count; count++) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
30 thread[count] = new FunctionThread(tree);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
31 }
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
32
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
33 System.out.println("StartThread");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
34 for (int count = 0; THREAD_COUNT > count; count++) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
35 thread[count].start();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
36 }
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
37
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
38 for (int count = 0; count < 4; count++) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
39 Thread.sleep(2500);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
40 // editor = editor.putAttribute(new DefaultNodePath(), key,
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
41 // ByteBuffer.wrap("2".getBytes())).b();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
42 // editor = editor.success().b();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
43 }
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
44 int readCount = 0;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
45 for (int count = 0; THREAD_COUNT > count; count++) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
46 readCount = readCount + thread[count].getFindCount();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
47 thread[count].set(false);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
48 System.out.println(thread[count].getFindCount());
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
49 }
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
50
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
51 System.out.println(THREAD_COUNT + "readCount = " + readCount);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
52 }
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
53 System.out.println("end");
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
54 }
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
55
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
56 static String key = "KEY";
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
57
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
58 public static JungleTreeEditor createTree(int deep, NodePath path,
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
59 JungleTreeEditor editor) {
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
60
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
61 Random rnd = new Random();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
62 String value1 = String.valueOf(rnd.nextInt(1000));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
63 String value2 = String.valueOf(rnd.nextInt(1000));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
64 editor = editor.addNewChildAt(path, 0).b();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
65 editor = editor.putAttribute(path.add(0), key,
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
66 ByteBuffer.wrap(value1.getBytes())).b();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
67 editor = editor.addNewChildAt(path, 1).b();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
68 editor = editor.putAttribute(path.add(0), key,
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
69 ByteBuffer.wrap(value2.toString().getBytes())).b();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
70 deep++;
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
71
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
72 if (deep < 10) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
73 editor = createTree(deep, path.add(0), editor);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
74 editor = createTree(deep, path.add(1), editor);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
75 }
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents: 13
diff changeset
76 return editor;
13
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
77 }
7c544969d4c9 add TransactionPersocondMeasurement
one
parents:
diff changeset
78 }