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;