From cb1451c5c7a122f88824bc41052bb501362c9195 Mon Sep 17 00:00:00 2001 From: liuyunfei Date: Fri, 10 Mar 2017 21:42:05 +0800 Subject: [PATCH] Update MetricsConstant.WAITING_COMPILE_OPS metric when we aquire lock failed in Driver --- ql/src/java/org/apache/hadoop/hive/ql/Driver.java | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/Driver.java b/ql/src/java/org/apache/hadoop/hive/ql/Driver.java index cdf24d4..586e80a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/Driver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/Driver.java @@ -1306,14 +1306,16 @@ private int compileInternal(String command, boolean deferClose) { final ReentrantLock compileLock = tryAcquireCompileLock(isParallelEnabled, command); + + if (metrics != null) { + metrics.decrementCounter(MetricsConstant.WAITING_COMPILE_OPS, 1); + } + if (compileLock == null) { return ErrorMsg.COMPILE_LOCK_TIMED_OUT.getErrorCode(); } try { - if (metrics != null) { - metrics.decrementCounter(MetricsConstant.WAITING_COMPILE_OPS, 1); - } ret = compile(command, true, deferClose); } finally { compileLock.unlock(); -- 1.7.1