annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/mongo/readMongoThread.java @ 23:5b6322bb6fe7

write disk Performance time for PerformanceComparisonJungleMongo.java
author tatsuki
date Sat, 02 May 2015 02:25:36 +0900
parents 306441e23b8b
children 69dca2ab1783
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.mongo;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
2
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
3 import com.mongodb.client.MongoCollection;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
4 import com.mongodb.client.MongoCursor;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
5 import org.bson.Document;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
6
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
7
23
5b6322bb6fe7 write disk Performance time for PerformanceComparisonJungleMongo.java
tatsuki
parents: 22
diff changeset
8 class ReadMongoThread extends Thread {
22
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
9
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
10 MongoCollection<Document> mongoDB;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
11 int findCount;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
12 int successCount;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
13 int faildCount;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
14 boolean loop = true;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
15
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
16 public ReadMongoThread(MongoCollection<Document> mongoDB) {
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
17 this.mongoDB = mongoDB;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
18 this.findCount = 0;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
19 this.successCount = 0;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
20 this.faildCount = 0;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
21 }
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
22
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
23 public int getFindCount() {
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
24 System.out.println("thread count = " + findCount);
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
25 return findCount;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
26 }
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
27
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
28 public void set(boolean loop) {
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
29 this.loop = loop;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
30 }
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
31
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
32 @Override
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
33 public void run() {
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
34 while (loop) {
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
35 MongoCursor<Document> result = mongoDB.find(new Document("Personid", "p:3")).iterator();
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
36 if (result.hasNext())
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
37 findCount++;
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
38 }
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
39 }
306441e23b8b add PerformanceComparisonJungleMongo
tatsuki
parents:
diff changeset
40 }