You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2021/05/26 09:04:04 UTC
[iotdb] branch ChunkCacheBug updated: add more log
This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a commit to branch ChunkCacheBug
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/ChunkCacheBug by this push:
new 5399b01 add more log
5399b01 is described below
commit 5399b01f22c9e7a646fc0c1b1b9212bd5db49a3d
Author: JackieTien97 <Ja...@foxmail.com>
AuthorDate: Wed May 26 17:02:13 2021 +0800
add more log
---
.../java/org/apache/iotdb/db/engine/cache/LRULinkedHashMap.java | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/cache/LRULinkedHashMap.java b/server/src/main/java/org/apache/iotdb/db/engine/cache/LRULinkedHashMap.java
index c2dcd38..e6056be 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/cache/LRULinkedHashMap.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/cache/LRULinkedHashMap.java
@@ -65,18 +65,23 @@ public abstract class LRULinkedHashMap<K extends Accountable, V> {
V v = linkedHashMap.put(key, value);
if (usedMemory > maxMemory) {
Iterator<Entry<K, V>> iterator = linkedHashMap.entrySet().iterator();
+ long count = 0;
+ int beforeSize = linkedHashMap.size();
while (usedMemory > retainMemory && iterator.hasNext()) {
+ count++;
Entry<K, V> entry = iterator.next();
usedMemory -= entry.getKey().getRamSize();
iterator.remove();
}
if (usedMemory > retainMemory) {
logger.error(
- "Current used memory is {}, retain memory is {}, map size is {}, iterator has next {}",
+ "Current used memory is {}, retain memory is {}, map before size is {}, map current size is {}, iterator has next {}, delete {} entry",
usedMemory,
retainMemory,
+ beforeSize,
linkedHashMap.size(),
- iterator.hasNext());
+ iterator.hasNext(),
+ count);
}
}
return v;