Mercurial > hg > Members > tatsuki > jungle-bench
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 |
rev | line source |
---|---|
13 | 1 package jp.ac.u_ryukyu.ie.cr.tatsuki.xml; |
2 | |
3 import java.nio.ByteBuffer; | |
4 import java.util.Random; | |
5 | |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; | |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; | |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; | |
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | |
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | |
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | |
14 | |
15 public class TransactionPerSecondMeasurement { | |
16 | |
15
89478f2ea07f
change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
13
diff
changeset
|
17 public static void main(String[] args) throws InterruptedException { |
13 | 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 | 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 | 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 | 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 | 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 | 54 } |
55 | |
15
89478f2ea07f
change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
13
diff
changeset
|
56 static String key = "KEY"; |
13 | 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 | 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 | 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 | 77 } |
78 } |