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

abstractdog pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 1c9f52ea407 HIVE-28309: fixed Task Execution Summary duration is not 
displayed (#5285) (Ryu Kobayashi reviewed by Butao Zhang, Laszlo Bodor)
1c9f52ea407 is described below

commit 1c9f52ea407e62c6f4cae90b5034885b5de5a438
Author: Ryu Kobayashi <[email protected]>
AuthorDate: Tue Jun 11 16:54:08 2024 +0900

    HIVE-28309: fixed Task Execution Summary duration is not displayed (#5285) 
(Ryu Kobayashi reviewed by Butao Zhang, Laszlo Bodor)
---
 .../hadoop/hive/ql/exec/tez/monitoring/RenderStrategy.java   | 12 ++++++------
 .../hadoop/hive/ql/exec/tez/monitoring/TezJobMonitor.java    |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/RenderStrategy.java 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/RenderStrategy.java
index c58e0c73c8c..132489e4906 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/RenderStrategy.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/RenderStrategy.java
@@ -51,14 +51,14 @@ class RenderStrategy {
     private long lastPrintTime = 0L;
     private String lastReport = null;
 
-    BaseUpdateFunction(TezJobMonitor monitor) {
+    BaseUpdateFunction(TezJobMonitor monitor, PerfLogger perfLogger) {
       this.monitor = monitor;
       print_interval = HiveConf.getTimeVar(
           monitor.getHiveConf(),
           HiveConf.ConfVars.HIVE_LOG_INCREMENTAL_PLAN_PROGRESS_INTERVAL,
           TimeUnit.MILLISECONDS
       );
-      perfLogger = SessionState.getPerfLogger();
+      this.perfLogger = perfLogger;
     }
 
     @Override
@@ -155,8 +155,8 @@ class RenderStrategy {
         
SessionState.get().getConf().getBoolVar(HiveConf.ConfVars.HIVE_SERVER2_INPLACE_PROGRESS);
     private final ZoneId localTimeZone = 
SessionState.get().getConf().getLocalTimeZone();
 
-    LogToFileFunction(TezJobMonitor monitor) {
-      super(monitor);
+    LogToFileFunction(TezJobMonitor monitor, PerfLogger perfLogger) {
+      super(monitor, perfLogger);
     }
 
     @Override
@@ -186,8 +186,8 @@ class RenderStrategy {
      */
     private final InPlaceUpdate inPlaceUpdate;
 
-    InPlaceUpdateFunction(TezJobMonitor monitor) {
-      super(monitor);
+    InPlaceUpdateFunction(TezJobMonitor monitor, PerfLogger perfLogger) {
+      super(monitor, perfLogger);
       inPlaceUpdate = new 
InPlaceUpdate(SessionState.LogHelper.getInfoStream());
     }
 
diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/TezJobMonitor.java 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/TezJobMonitor.java
index e5c4f2e09c5..0a174a6651a 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/TezJobMonitor.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/monitoring/TezJobMonitor.java
@@ -124,17 +124,17 @@ public class TezJobMonitor {
     this.dag = dag;
     this.context = ctx;
     console = SessionState.getConsole();
+    this.perfLogger = perfLogger;
     updateFunction = updateFunction();
     this.counters = counters;
-    this.perfLogger = perfLogger;
   }
 
   private RenderStrategy.UpdateFunction updateFunction() {
     return InPlaceUpdate.canRenderInPlace(hiveConf)
         && !SessionState.getConsole().getIsSilent()
         && !SessionState.get().isHiveServerQuery()
-        ? new RenderStrategy.InPlaceUpdateFunction(this)
-        : new RenderStrategy.LogToFileFunction(this);
+        ? new RenderStrategy.InPlaceUpdateFunction(this, perfLogger)
+        : new RenderStrategy.LogToFileFunction(this, perfLogger);
   }
 
   private boolean isProfilingEnabled() {

Reply via email to