diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/ProfileManager.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/ProfileManager.java index 1a544583beddc7..a4694c6fc5e79e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/util/ProfileManager.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/ProfileManager.java @@ -379,4 +379,8 @@ public void cleanProfile() { writeLock.unlock(); } } + + public String getLastQueryId() { + return queryIdDeque.getLast(); + } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/ProfileAction.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/ProfileAction.java index e5679e32caa5bd..296c98e0d70a8a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/ProfileAction.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/ProfileAction.java @@ -49,7 +49,7 @@ protected Object profile(HttpServletRequest request, HttpServletResponse respons String queryId = request.getParameter("query_id"); if (Strings.isNullOrEmpty(queryId)) { - return ResponseEntityBuilder.badRequest("Missing query_id"); + queryId = ProfileManager.getInstance().getLastQueryId(); } String queryProfileStr = ProfileManager.getInstance().getProfile(queryId);