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 50543de05b..1984278b40 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 @@ -290,6 +290,10 @@ public class ProfileManager { } } + public String getLastQueryId() { + return queryIdDeque.getLast(); + } + public String getProfileBrief(String queryID) { readLock.lock(); try { 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 4dcac417d5..5c1bc8213a 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 @@ -69,7 +69,7 @@ public class ProfileAction extends RestBaseController { String queryId = request.getParameter("query_id"); if (Strings.isNullOrEmpty(queryId)) { - return "Missing query_id"; + queryId = ProfileManager.getInstance().getLastQueryId(); } String queryProfileStr = ProfileManager.getInstance().getProfile(queryId);