diff options
| author | luccioman <luccioman@users.noreply.github.com> | 2017-06-15 09:50:02 +0200 |
|---|---|---|
| committer | luccioman <luccioman@users.noreply.github.com> | 2017-06-15 09:50:02 +0200 |
| commit | 9dd790087d2ab75cb4b29a99e1db0652eaaf8f17 (patch) | |
| tree | 26a165acbc52eadff31a8181b9509980b7708542 /test | |
| parent | 5fdd5d16b1ae40e596c57ebe737f990f16a3fd52 (diff) | |
Added HT Cache basic statistics (hit rate)
Diffstat (limited to 'test')
| -rw-r--r-- | test/java/net/yacy/crawler/data/CacheTest.java | 33 |
1 files changed, 5 insertions, 28 deletions
diff --git a/test/java/net/yacy/crawler/data/CacheTest.java b/test/java/net/yacy/crawler/data/CacheTest.java index 8c8fe5d96..3feb29c23 100644 --- a/test/java/net/yacy/crawler/data/CacheTest.java +++ b/test/java/net/yacy/crawler/data/CacheTest.java @@ -29,6 +29,7 @@ import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.nio.charset.StandardCharsets; +import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; import java.util.Random; @@ -266,12 +267,6 @@ public class CacheTest { /** Sleep time (in milliseconds) between each cache operations */ private final long sleepTime; - /** Number of Cache.getContent() successes (not null returned) */ - private int getContentSuccesses; - - /** Number of Cache.getContent() misses (null returned) */ - private int getContentMisses; - /** Number of Cache.store() failures */ private int storeFailures; @@ -333,8 +328,6 @@ public class CacheTest { this.storeTime = 0; this.maxStoreTime = 0; - this.getContentMisses = 0; - this.getContentSuccesses = 0; this.storeFailures = 0; this.getContentTime = 0; this.maxGetContentTime = 0; @@ -366,11 +359,7 @@ public class CacheTest { /* Measure content retrieval */ time = System.nanoTime(); - if (Cache.getContent(urlHash) == null) { - this.getContentMisses++; - } else { - this.getContentSuccesses++; - } + Cache.getContent(urlHash); time = (System.nanoTime() - time); this.getContentTime += time; this.maxGetContentTime = Math.max(time, this.maxGetContentTime); @@ -449,14 +438,6 @@ public class CacheTest { return this.maxDeleteTime; } - public int getGetContentMisses() { - return this.getContentMisses; - } - - public int getGetContentSuccesses() { - return this.getContentSuccesses; - } - public int getStoreFailures() { return this.storeFailures; } @@ -543,8 +524,6 @@ public class CacheTest { long maxStoreTime = 0; long getContentTime = 0; long maxGetContentTime = 0; - int getContentMisses = 0; - int getContentSuccesses = 0; int storeFailures = 0; long deleteTime = 0; long maxDeleteTime = 0; @@ -554,8 +533,6 @@ public class CacheTest { maxStoreTime = Math.max(task.getMaxStoreTime(), maxStoreTime); getContentTime += task.getGetContentTime(); maxGetContentTime = Math.max(task.getMaxGetContentTime(), maxGetContentTime); - getContentMisses += task.getGetContentMisses(); - getContentSuccesses += task.getGetContentSuccesses(); storeFailures += task.getStoreFailures(); deleteTime += task.getDeleteTime(); maxDeleteTime = Math.max(task.getMaxDeleteTime(), maxDeleteTime); @@ -573,9 +550,9 @@ public class CacheTest { "Cache.getContent() maximum time (ms) : " + TimeUnit.NANOSECONDS.toMillis(maxGetContentTime)); System.out.println("Cache.getContent() mean time (ms) : " + TimeUnit.NANOSECONDS.toMillis(getContentTime / totalSteps)); - System.out.println("Cache.getContent() : misses " + getContentMisses + " successes : " - + getContentSuccesses + " ( miss rate : " - + ((getContentMisses / ((double) getContentSuccesses + (double) getContentMisses)) * 100) + "% )"); + System.out.println("Cache hits : " + Cache.getHits() + " total requests : " + + Cache.getTotalRequests() + " ( hit rate : " + + NumberFormat.getPercentInstance().format(Cache.getHitRate()) + " )"); System.out.println(""); System.out.println("Cache.delete() total time (ms) : " + TimeUnit.NANOSECONDS.toMillis(deleteTime)); System.out.println("Cache.delete() maximum time (ms) : " + TimeUnit.NANOSECONDS.toMillis(maxDeleteTime)); |
