182
|
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.test;
|
|
2
|
|
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
|
|
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
|
|
6
|
|
7 import java.util.Iterator;
|
|
8
|
|
9 /**
|
|
10 * Created by e115731 on 15/03/20.
|
|
11 */
|
|
12 public class findTreeAttributeThread extends JungleBenchMarkThread {
|
|
13
|
|
14 JungleTree tree;
|
183
|
15 //InterfaceTraverser traverser;
|
182
|
16 private long findCount;
|
|
17
|
|
18 boolean loop = true;
|
|
19
|
|
20 public findTreeAttributeThread(JungleTree tree) {
|
|
21 this.tree = tree;
|
184
|
22 // this.traverser = tree.getTraverser(true);
|
182
|
23 this.findCount = 0;
|
|
24 }
|
|
25
|
|
26 @Override
|
|
27 public long getFindCount() {
|
|
28 System.out.println("thread count = " + findCount);
|
|
29 return findCount;
|
|
30 }
|
|
31
|
|
32 public void set(boolean loop) {
|
|
33 this.loop = loop;
|
|
34 }
|
|
35
|
|
36 @Override
|
|
37 public void run() {
|
|
38 while (loop) {
|
183
|
39 InterfaceTraverser traverser = tree.getTraverser(false);
|
184
|
40 Iterator<TreeNode> it = traverser.find(null, "key", "0");
|
182
|
41
|
184
|
42 if (it.hasNext()) {
|
|
43 findCount++;
|
|
44 }
|
182
|
45 }
|
|
46 }
|
|
47 }
|