[feat](FE) add rest api to get last profile (#38268) (#38451)

## Proposed changes
pick from #38268

if you want to get the profile of the query just executed, it not
neccessary to find the query_id now.
this is useful to get profiles in shell script, for example, we want to
get all profiles of tpcds queries (103 query profile) in a shell script.

before:
curl

http://root:@127.0.0.1:8030/api/profile/text?query_id=990cc3b19e464e03-a3af05a997eb4091
> profile
after:
curl http://root:@127.0.0.1:8030/api/profile/text > profilex

Issue Number: close #xxx

<!--Describe your changes.-->

## Proposed changes

Issue Number: close #xxx

<!--Describe your changes.-->
This commit is contained in:
minghong
2024-07-30 13:36:43 +08:00
committed by GitHub
parent 715bcd13f1
commit 377d4615c7
2 changed files with 5 additions and 1 deletions

View File

@ -290,6 +290,10 @@ public class ProfileManager {
}
}
public String getLastQueryId() {
return queryIdDeque.getLast();
}
public String getProfileBrief(String queryID) {
readLock.lock();
try {

View File

@ -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);