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

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


The following commit(s) were added to refs/heads/master by this push:
     new 7faa906a3b switch log.debug to log.info on query request (#15264)
7faa906a3b is described below

commit 7faa906a3b25504a8fe897b717b41420c35849d6
Author: Alberto Bastos <alberto.var...@startree.ai>
AuthorDate: Thu Mar 27 10:38:33 2025 +0100

    switch log.debug to log.info on query request (#15264)
---
 .../apache/pinot/broker/querylog/QueryLogger.java  | 30 +++++++++++++++++++---
 .../BaseSingleStageBrokerRequestHandler.java       |  2 +-
 .../MultiStageBrokerRequestHandler.java            |  2 +-
 3 files changed, 29 insertions(+), 5 deletions(-)

diff --git 
a/pinot-broker/src/main/java/org/apache/pinot/broker/querylog/QueryLogger.java 
b/pinot-broker/src/main/java/org/apache/pinot/broker/querylog/QueryLogger.java
index 9be07b172c..6890974346 100644
--- 
a/pinot-broker/src/main/java/org/apache/pinot/broker/querylog/QueryLogger.java
+++ 
b/pinot-broker/src/main/java/org/apache/pinot/broker/querylog/QueryLogger.java
@@ -74,11 +74,20 @@ public class QueryLogger {
     _droppedLogRateLimiter = droppedLogRateLimiter;
   }
 
+  public void log(long requestId, String query) {
+    if (!checkRateLimiter(null)) {
+      return;
+    }
+
+    _logger.info("SQL query for request {}: {}", requestId, query);
+
+    tryLogDropped();
+  }
+
   public void log(QueryLogParams params) {
     _logger.debug("Broker Response: {}", params._response);
 
-    if (!(_logRateLimiter.tryAcquire() || shouldForceLog(params))) {
-      _numDroppedLogs.incrementAndGet();
+    if (!checkRateLimiter(params)) {
       return;
     }
 
@@ -93,6 +102,18 @@ public class QueryLogger {
         .append(StringUtils.substring(params._requestContext.getQuery(), 0, 
_maxQueryLengthToLog));
     _logger.info(queryLogBuilder.toString());
 
+    tryLogDropped();
+  }
+
+  private boolean checkRateLimiter(@Nullable QueryLogParams params) {
+    boolean allowed = _logRateLimiter.tryAcquire() || shouldForceLog(params);
+    if (!allowed) {
+      _numDroppedLogs.incrementAndGet();
+    }
+    return allowed;
+  }
+
+  private void tryLogDropped() {
     if (_droppedLogRateLimiter.tryAcquire()) {
       // use getAndSet to 0 so that there will be no race condition between
       // loggers that increment this counter and this thread
@@ -112,7 +133,10 @@ public class QueryLogger {
     return _logRateLimiter.getRate();
   }
 
-  private boolean shouldForceLog(QueryLogParams params) {
+  private boolean shouldForceLog(@Nullable QueryLogParams params) {
+    if (params == null) {
+      return false;
+    }
     return params._response.isPartialResult() || 
params._response.getTimeUsedMs() > TimeUnit.SECONDS.toMillis(1);
   }
 
diff --git 
a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseSingleStageBrokerRequestHandler.java
 
b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseSingleStageBrokerRequestHandler.java
index 14e75b24aa..97510585b8 100644
--- 
a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseSingleStageBrokerRequestHandler.java
+++ 
b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseSingleStageBrokerRequestHandler.java
@@ -300,7 +300,7 @@ public abstract class BaseSingleStageBrokerRequestHandler 
extends BaseBrokerRequ
       JsonNode request, @Nullable RequesterIdentity requesterIdentity, 
RequestContext requestContext,
       @Nullable HttpHeaders httpHeaders, AccessControl accessControl)
       throws Exception {
-    LOGGER.debug("SQL query for request {}: {}", requestId, query);
+    _queryLogger.log(requestId, query);
 
     //Start instrumentation context. This must not be moved further below 
interspersed into the code.
     Tracing.ThreadAccountantOps.setupRunner(String.valueOf(requestId));
diff --git 
a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/MultiStageBrokerRequestHandler.java
 
b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/MultiStageBrokerRequestHandler.java
index c329d075bc..2dedf7b244 100644
--- 
a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/MultiStageBrokerRequestHandler.java
+++ 
b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/MultiStageBrokerRequestHandler.java
@@ -248,7 +248,7 @@ public class MultiStageBrokerRequestHandler extends 
BaseBrokerRequestHandler {
   protected BrokerResponse handleRequestThrowing(long requestId, String query, 
SqlNodeAndOptions sqlNodeAndOptions,
       @Nullable RequesterIdentity requesterIdentity, RequestContext 
requestContext, HttpHeaders httpHeaders)
       throws QueryException, WebApplicationException {
-    LOGGER.debug("SQL query for request {}: {}", requestId, query);
+    _queryLogger.log(requestId, query);
 
     long queryTimeoutMs = getTimeout(sqlNodeAndOptions.getOptions());
     Timer queryTimer = new Timer(queryTimeoutMs, TimeUnit.MILLISECONDS);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to