diff --git a/common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java b/common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java index f6eb64b..98ebd50 100644 --- a/common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java +++ b/common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java @@ -117,10 +117,12 @@ public static PerfLogger getPerfLogger(HiveConf conf, boolean resetPerfLogger) { * @param method method or ID that identifies this perf log element. */ public void PerfLogBegin(String callerName, String method) { - long startTime = System.currentTimeMillis(); - LOG.info(""); - startTimes.put(method, new Long(startTime)); - beginMetrics(method); + if (LOG.isDebugEnabled()) { + long startTime = System.currentTimeMillis(); + LOG.debug(""); + startTimes.put(method, new Long(startTime)); + beginMetrics(method); + } } /** * Call this function in correspondence of PerfLogBegin to mark the end of the measurement. @@ -139,31 +141,34 @@ public long PerfLogEnd(String callerName, String method) { * @return long duration the difference between now and startTime, or -1 if startTime is null */ public long PerfLogEnd(String callerName, String method, String additionalInfo) { - Long startTime = startTimes.get(method); - long endTime = System.currentTimeMillis(); - long duration = -1; + if (LOG.isDebugEnabled()) { + Long startTime = startTimes.get(method); + long endTime = System.currentTimeMillis(); + long duration = -1; - endTimes.put(method, new Long(endTime)); + endTimes.put(method, new Long(endTime)); - StringBuilder sb = new StringBuilder(""); - LOG.info(sb.toString()); + StringBuilder sb = new StringBuilder(""); + LOG.debug(sb.toString()); - endMetrics(method); + endMetrics(method); - return duration; + return duration; + } + return -1; } public Long getStartTime(String method) {