diff --git a/htroot/PerformanceMemory_p.html b/htroot/PerformanceMemory_p.html
index 3c44b8b34..25b6086b9 100644
--- a/htroot/PerformanceMemory_p.html
+++ b/htroot/PerformanceMemory_p.html
@@ -84,7 +84,7 @@
#[tableIndexPath]# |
#[tableIndexChunkSize]# |
#[tableIndexCount]# |
- #[tableIndexMem]# MB |
+ #[tableIndexMem]# |
#{/TableList}#
@@ -111,7 +111,7 @@
#[nodeCachePath]# |
#[nodeChunkSize]# |
#[nodeCacheCount]# |
- #[nodeCacheMem]# MB |
+ #[nodeCacheMem]# |
#[nodeCacheReadHit]# |
#[nodeCacheReadMiss]# |
#[nodeCacheWriteUnique]# |
@@ -158,7 +158,7 @@
#[objectCachePath]# |
#[objectHitChunkSize]# |
#[objectHitCacheCount]# |
- #[objectHitCacheMem]# MB |
+ #[objectHitCacheMem]# |
#[objectHitCacheReadHit]# |
#[objectHitCacheReadMiss]# |
#[objectHitCacheWriteUnique]# |
@@ -167,7 +167,7 @@
#[objectHitCacheFlushes]# |
#[objectMissChunkSize]# |
#[objectMissCacheCount]# |
- #[objectMissCacheMem]# MB |
+ #[objectMissCacheMem]# |
#[objectMissCacheReadHit]# |
#[objectMissCacheReadMiss]# |
#[objectMissCacheWriteUnique]# |
diff --git a/htroot/PerformanceMemory_p.java b/htroot/PerformanceMemory_p.java
index c92320150..bc852ada9 100644
--- a/htroot/PerformanceMemory_p.java
+++ b/htroot/PerformanceMemory_p.java
@@ -129,7 +129,7 @@ public class PerformanceMemory_p {
prop.put("TableList_" + c + "_tableIndexPath", ((p = filename.indexOf("DATA")) < 0) ? filename : filename.substring(p));
prop.put("TableList_" + c + "_tableIndexChunkSize", map.get("tableIndexChunkSize"));
prop.put("TableList_" + c + "_tableIndexCount", map.get("tableIndexCount"));
- prop.put("TableList_" + c + "_tableIndexMem", map.get("tableIndexCount"));
+ prop.put("TableList_" + c + "_tableIndexMem", memstr(mem));
c++;
}
prop.put("TableList", c);
@@ -147,7 +147,7 @@ public class PerformanceMemory_p {
prop.put("NodeList_" + c + "_nodeCachePath", ((p = filename.indexOf("DATA")) < 0) ? filename : filename.substring(p));
prop.put("NodeList_" + c + "_nodeChunkSize", map.get("nodeChunkSize"));
prop.put("NodeList_" + c + "_nodeCacheCount", map.get("nodeCacheCount"));
- prop.put("NodeList_" + c + "_nodeCacheMem", mem / (1024 * 1024));
+ prop.put("NodeList_" + c + "_nodeCacheMem", memstr(mem));
prop.put("NodeList_" + c + "_nodeCacheReadHit", map.get("nodeCacheReadHit"));
prop.put("NodeList_" + c + "_nodeCacheReadMiss", map.get("nodeCacheReadMiss"));
prop.put("NodeList_" + c + "_nodeCacheWriteUnique", map.get("nodeCacheWriteUnique"));
@@ -175,7 +175,7 @@ public class PerformanceMemory_p {
totalhitmem += hitmem;
prop.put("ObjectList_" + c + "_objectHitChunkSize", map.get("objectHitChunkSize"));
prop.put("ObjectList_" + c + "_objectHitCacheCount", map.get("objectHitCacheCount"));
- prop.put("ObjectList_" + c + "_objectHitCacheMem", hitmem / (1024 * 1024));
+ prop.put("ObjectList_" + c + "_objectHitCacheMem", memstr(hitmem));
prop.put("ObjectList_" + c + "_objectHitCacheReadHit", map.get("objectHitCacheReadHit"));
prop.put("ObjectList_" + c + "_objectHitCacheReadMiss", map.get("objectHitCacheReadMiss"));
prop.put("ObjectList_" + c + "_objectHitCacheWriteUnique", map.get("objectHitCacheWriteUnique"));
@@ -188,7 +188,7 @@ public class PerformanceMemory_p {
totalmissmem += missmem;
prop.put("ObjectList_" + c + "_objectMissChunkSize", map.get("objectMissChunkSize"));
prop.put("ObjectList_" + c + "_objectMissCacheCount", map.get("objectMissCacheCount"));
- prop.put("ObjectList_" + c + "_objectMissCacheMem", missmem / (1024 * 1024));
+ prop.put("ObjectList_" + c + "_objectMissCacheMem", memstr(missmem));
prop.put("ObjectList_" + c + "_objectMissCacheReadHit", map.get("objectMissCacheReadHit"));
prop.put("ObjectList_" + c + "_objectMissCacheReadMiss", map.get("objectMissCacheReadMiss"));
prop.put("ObjectList_" + c + "_objectMissCacheWriteUnique", map.get("objectMissCacheWriteUnique"));
@@ -220,4 +220,8 @@ public class PerformanceMemory_p {
// return rewrite values for templates
return prop;
}
+
+ private static final String memstr(long mem) {
+ return (mem == 0) ? "-" : ((mem < 1024*1024) ? ((mem / 1024) + " KB") : (mem / (1024 * 1024) + " MB"));
+ }
}