This is an automated email from the ASF dual-hosted git repository.

liujiayi771 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 59665e93ab [CORE] Add more log for spill (#10117)
59665e93ab is described below

commit 59665e93ab39cbf9a768932e49ff2833c70a0dac
Author: Joey <[email protected]>
AuthorDate: Fri Jul 4 21:46:21 2025 +0800

    [CORE] Add more log for spill (#10117)
---
 .../org/apache/gluten/vectorized/NativePlanEvaluator.java     | 11 ++++++++++-
 .../scala/org/apache/gluten/memory/NativeMemoryManager.scala  |  4 +++-
 .../org/apache/gluten/memory/memtarget/MemoryTargets.java     |  2 +-
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git 
a/gluten-arrow/src/main/java/org/apache/gluten/vectorized/NativePlanEvaluator.java
 
b/gluten-arrow/src/main/java/org/apache/gluten/vectorized/NativePlanEvaluator.java
index 96643dd711..44d4107c56 100644
--- 
a/gluten-arrow/src/main/java/org/apache/gluten/vectorized/NativePlanEvaluator.java
+++ 
b/gluten-arrow/src/main/java/org/apache/gluten/vectorized/NativePlanEvaluator.java
@@ -25,12 +25,15 @@ import org.apache.gluten.utils.DebugUtil;
 import org.apache.gluten.validate.NativePlanValidationInfo;
 
 import org.apache.spark.TaskContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.nio.charset.StandardCharsets;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
 
 public class NativePlanEvaluator {
+  private static final Logger LOGGER = 
LoggerFactory.getLogger(NativePlanEvaluator.class);
   private static final AtomicInteger id = new AtomicInteger(0);
 
   private final Runtime runtime;
@@ -86,7 +89,13 @@ public class NativePlanEvaluator {
                 if (!Spillers.PHASE_SET_SPILL_ONLY.contains(phase)) {
                   return 0L;
                 }
-                return out.spill(size);
+                long spilled = out.spill(size);
+                LOGGER.info(
+                    "NativePlanEvaluator-{}: Spilled {} / {} bytes of data.",
+                    id.get(),
+                    spilled,
+                    size);
+                return spilled;
               }
             });
     return out;
diff --git 
a/gluten-arrow/src/main/scala/org/apache/gluten/memory/NativeMemoryManager.scala
 
b/gluten-arrow/src/main/scala/org/apache/gluten/memory/NativeMemoryManager.scala
index f2db33d8e1..5aae7f6c57 100644
--- 
a/gluten-arrow/src/main/scala/org/apache/gluten/memory/NativeMemoryManager.scala
+++ 
b/gluten-arrow/src/main/scala/org/apache/gluten/memory/NativeMemoryManager.scala
@@ -61,7 +61,9 @@ object NativeMemoryManager {
           // Only respond for shrinking.
           return 0L
         }
-        NativeMemoryManagerJniWrapper.shrink(handle, size)
+        val shrunk = NativeMemoryManagerJniWrapper.shrink(handle, size)
+        LOGGER.info(s"NativeMemoryManager: Shrunk $shrunk / $size bytes of 
data.")
+        shrunk
       }
     })
     mutableStats += "single" -> new MemoryUsageStatsBuilder {
diff --git 
a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java
 
b/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java
index 135a82fa58..5f8013c62e 100644
--- 
a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java
+++ 
b/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java
@@ -90,7 +90,7 @@ public final class MemoryTargets {
           LOGGER.info("Request for spilling on consumer {}...", 
consumer.name());
           // Note: Spill from root node so other consumers also get spilled.
           long spilled = TreeMemoryTargets.spillTree(root, Long.MAX_VALUE);
-          LOGGER.info("Consumer {} spilled {} bytes.", consumer.name(), 
spilled);
+          LOGGER.info("Consumer {} gets {} bytes from spilling.", 
consumer.name(), spilled);
         });
   }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to