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

ayushsaxena 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 473d361ef8f HIVE-26532: Remove logger from critical path in 
VectorMapJoinInnerLongOperator::processBatch (#3594). (Rajesh Balamohan, 
reviewed by Ayush Saxena)
473d361ef8f is described below

commit 473d361ef8fdb9c25e773c00f9aca86ea105798c
Author: rbalamohan <[email protected]>
AuthorDate: Tue Sep 20 22:51:31 2022 +0530

    HIVE-26532: Remove logger from critical path in 
VectorMapJoinInnerLongOperator::processBatch (#3594). (Rajesh Balamohan, 
reviewed by Ayush Saxena)
---
 .../exec/vector/mapjoin/VectorMapJoinInnerLongOperator.java   | 11 ++++++++---
 .../exec/vector/mapjoin/VectorMapJoinOuterStringOperator.java |  9 +++++++--
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerLongOperator.java
 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerLongOperator.java
index 5ac606ab01d..6b17b9b1722 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerLongOperator.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerLongOperator.java
@@ -77,6 +77,8 @@ public class VectorMapJoinInnerLongOperator extends 
VectorMapJoinInnerGenerateRe
   // The column number for this one column join specialization.
   private transient int singleJoinColumn;
 
+  private transient boolean isDebugEnabled;
+
   //---------------------------------------------------------------------------
   // Pass-thru constructors.
   //
@@ -84,15 +86,18 @@ public class VectorMapJoinInnerLongOperator extends 
VectorMapJoinInnerGenerateRe
   /** Kryo ctor. */
   protected VectorMapJoinInnerLongOperator() {
     super();
+    isDebugEnabled = LOG.isDebugEnabled();
   }
 
   public VectorMapJoinInnerLongOperator(CompilationOpContext ctx) {
     super(ctx);
+    isDebugEnabled = LOG.isDebugEnabled();
   }
 
   public VectorMapJoinInnerLongOperator(CompilationOpContext ctx, OperatorDesc 
conf,
       VectorizationContext vContext, VectorDesc vectorDesc) throws 
HiveException {
     super(ctx, conf, vContext, vectorDesc);
+    isDebugEnabled = LOG.isDebugEnabled();
   }
 
   //---------------------------------------------------------------------------
@@ -197,7 +202,7 @@ public class VectorMapJoinInnerLongOperator extends 
VectorMapJoinInnerGenerateRe
          * Common repeated join result processing.
          */
 
-        if (LOG.isDebugEnabled()) {
+        if (isDebugEnabled) {
           LOG.debug(CLASS_NAME + " batch #" + batchCounter + " repeated 
joinResult " + joinResult.name());
         }
         finishInnerRepeated(batch, joinResult, hashMapResults[0]);
@@ -207,7 +212,7 @@ public class VectorMapJoinInnerLongOperator extends 
VectorMapJoinInnerGenerateRe
          * NOT Repeating.
          */
 
-        if (LOG.isDebugEnabled()) {
+        if (isDebugEnabled) {
           LOG.debug(CLASS_NAME + " batch #" + batchCounter + " non-repeated");
         }
 
@@ -361,7 +366,7 @@ public class VectorMapJoinInnerLongOperator extends 
VectorMapJoinInnerGenerateRe
           }
         }
 
-        if (LOG.isDebugEnabled()) {
+        if (isDebugEnabled) {
           LOG.debug(CLASS_NAME +
               " allMatchs " + intArrayToRangesString(allMatchs,allMatchCount) +
               " equalKeySeriesHashMapResultIndices " + 
intArrayToRangesString(equalKeySeriesHashMapResultIndices, equalKeySeriesCount) 
+
diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterStringOperator.java
 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterStringOperator.java
index a19941a633c..ba43696bb18 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterStringOperator.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterStringOperator.java
@@ -73,6 +73,8 @@ public class VectorMapJoinOuterStringOperator extends 
VectorMapJoinOuterGenerate
   // The column number for this one column join specialization.
   protected transient int singleJoinColumn;
 
+  private transient boolean isDebugEnabled;
+
   //---------------------------------------------------------------------------
   // Pass-thru constructors.
   //
@@ -80,15 +82,18 @@ public class VectorMapJoinOuterStringOperator extends 
VectorMapJoinOuterGenerate
   /** Kryo ctor. */
   protected VectorMapJoinOuterStringOperator() {
     super();
+    isDebugEnabled = LOG.isDebugEnabled();
   }
 
   public VectorMapJoinOuterStringOperator(CompilationOpContext ctx) {
     super(ctx);
+    isDebugEnabled = LOG.isDebugEnabled();
   }
 
   public VectorMapJoinOuterStringOperator(CompilationOpContext ctx, 
OperatorDesc conf,
       VectorizationContext vContext, VectorDesc vectorDesc) throws 
HiveException {
     super(ctx, conf, vContext, vectorDesc);
+    isDebugEnabled = LOG.isDebugEnabled();
   }
 
   //---------------------------------------------------------------------------
@@ -204,7 +209,7 @@ public class VectorMapJoinOuterStringOperator extends 
VectorMapJoinOuterGenerate
          * Common repeated join result processing.
          */
 
-        if (LOG.isDebugEnabled()) {
+        if (isDebugEnabled) {
           LOG.debug(CLASS_NAME + " batch #" + batchCounter + " repeated 
joinResult " + joinResult.name());
         }
         finishOuterRepeated(batch, joinResult, hashMapResults[0], 
someRowsFilteredOut,
@@ -369,7 +374,7 @@ public class VectorMapJoinOuterStringOperator extends 
VectorMapJoinOuterGenerate
           }
         }
 
-        if (LOG.isDebugEnabled()) {
+        if (isDebugEnabled) {
           LOG.debug(CLASS_NAME + " batch #" + batchCounter +
               " allMatchs " + intArrayToRangesString(allMatchs,allMatchCount) +
               " equalKeySeriesHashMapResultIndices " + 
intArrayToRangesString(equalKeySeriesHashMapResultIndices, equalKeySeriesCount) 
+

Reply via email to