healchow commented on code in PR #6299:
URL: https://github.com/apache/inlong/pull/6299#discussion_r1006394543


##########
inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/SortServiceImpl.java:
##########
@@ -73,21 +74,23 @@ public SortSourceConfigResponse getSourceConfig(String 
clusterName, String sortT
     }
 
     @Override
-    public ListSortStatusResponse listSortStatus(ListSortStatusRequest 
request) {
-        Preconditions.checkNotNull(sortStatusPoller, "sort job status poller 
not initialized");
+    public List<SortStatusInfo> listSortStatus(SortStatusRequest request) {
+        Preconditions.checkNotNull(sortPoller, "sort status poller not 
initialized, please try later");
         List<InlongGroupInfo> groupInfoList = 
request.getInlongGroupIds().stream()
-                .map(groupId -> 
groupService.get(groupId)).collect(Collectors.toList());
-        Map<String, SortStatus> statusMap = 
sortStatusPoller.poll(groupInfoList, request.getCredentials());
-        log.debug("get sort status map = {}", statusMap);
-        return ListSortStatusResponse.builder().statusMap(statusMap).build();
+                .map(groupId -> groupService.get(groupId))
+                .collect(Collectors.toList());
+
+        List<SortStatusInfo> statusInfos = 
sortPoller.pollSortStatus(groupInfoList, request.getCredentials());
+        log.debug("success list sort status for request={}, result={}", 
request, statusInfos);
+
+        return statusInfos;
     }
 
     @Override
     public void acceptPlugin(Plugin plugin) {
-        if (!(plugin instanceof ProcessPlugin)) {
-            return;
+        if (plugin instanceof PollerPlugin) {
+            PollerPlugin pollerPlugin = (PollerPlugin) plugin;
+            sortPoller = pollerPlugin.getSortPoller();
         }
-        ProcessPlugin processPlugin = (ProcessPlugin) plugin;
-        sortStatusPoller = processPlugin.createSortStatusPoller();
     }

Review Comment:
   Change the `plugin.yaml` to support loading more than one class in the 
manager plugin.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to