Skip to content

Commit ce017b8

Browse files
committed
api
1 parent 576379c commit ce017b8

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

kyuubi-rest-client/src/main/java/org/apache/kyuubi/client/AdminRestApi.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.apache.kyuubi.client;
1919

2020
import java.util.*;
21+
import org.apache.commons.lang3.StringUtils;
2122
import org.apache.kyuubi.client.api.v1.dto.Engine;
2223
import org.apache.kyuubi.client.api.v1.dto.OperationData;
2324
import org.apache.kyuubi.client.api.v1.dto.ServerData;
@@ -103,10 +104,24 @@ public String closeSession(String sessionHandleStr) {
103104
}
104105

105106
public List<OperationData> listOperations() {
107+
return listOperations(Collections.emptyList(), null);
108+
}
109+
110+
public List<OperationData> listOperations(List<String> users, String sessionHandleStr) {
111+
Map<String, Object> params = new HashMap<>();
112+
if (users != null && !users.isEmpty()) {
113+
params.put("users", String.join(",", users));
114+
}
115+
if (StringUtils.isNotBlank(sessionHandleStr)) {
116+
params.put("sessionHandle", sessionHandleStr);
117+
}
106118
OperationData[] result =
107119
this.getClient()
108120
.get(
109-
API_BASE_PATH + "/operations", null, OperationData[].class, client.getAuthHeader());
121+
API_BASE_PATH + "/operations",
122+
params,
123+
OperationData[].class,
124+
client.getAuthHeader());
110125
return Arrays.asList(result);
111126
}
112127

0 commit comments

Comments
 (0)