This is an automated email from the ASF dual-hosted git repository.

aloyszhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 63df4f59bc [INLONG-10689][Manager] Support querying metric information 
(#10690)
63df4f59bc is described below

commit 63df4f59bcfe60fa97a36735aa9bc6613948847e
Author: fuweng11 <[email protected]>
AuthorDate: Tue Jul 23 09:56:59 2024 +0800

    [INLONG-10689][Manager] Support querying metric information (#10690)
---
 .../org/apache/inlong/manager/service/core/AuditService.java |  2 +-
 .../inlong/manager/service/core/impl/AuditServiceImpl.java   | 12 +++++++++---
 .../inlong/manager/web/controller/AuditController.java       |  5 +++--
 3 files changed, 13 insertions(+), 6 deletions(-)

diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/AuditService.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/AuditService.java
index 7a5cdf378d..2bac8df24f 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/AuditService.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/AuditService.java
@@ -46,7 +46,7 @@ public interface AuditService {
      */
     List<AuditVO> listAll(AuditRequest request) throws Exception;
 
-    List<AuditInformation> getAuditBases();
+    List<AuditInformation> getAuditBases(Boolean isMetric);
 
     /**
      * Get audit id by type and indicator type.
diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
index 60e5c84835..6644d2ef36 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/AuditServiceImpl.java
@@ -115,9 +115,13 @@ public class AuditServiceImpl implements AuditService {
         try {
             auditIndicatorMap.clear();
             List<AuditInformation> auditInformationList = 
AuditOperator.getInstance().getAllAuditInformation();
+            List<AuditInformation> metricInformationList = 
AuditOperator.getInstance().getAllMetricInformation();
             auditInformationList.forEach(v -> {
                 auditItemMap.put(String.valueOf(v.getAuditId()), 
v.getNameInChinese());
             });
+            metricInformationList.forEach(v -> {
+                auditItemMap.put(String.valueOf(v.getAuditId()), 
v.getNameInChinese());
+            });
         } catch (Throwable t) {
             LOGGER.error("failed to reload audit base item info", t);
             return false;
@@ -226,9 +230,11 @@ public class AuditServiceImpl implements AuditService {
     }
 
     @Override
-    public List<AuditInformation> getAuditBases() {
-        List<AuditInformation> auditInformations = 
AuditOperator.getInstance().getAllAuditInformation();
-        return auditInformations;
+    public List<AuditInformation> getAuditBases(Boolean isMetric) {
+        if (isMetric) {
+            return AuditOperator.getInstance().getAllMetricInformation();
+        }
+        return AuditOperator.getInstance().getAllAuditInformation();
     }
 
     private List<String> getAuditIds(String groupId, String streamId, String 
sourceNodeType, String sinkNodeType) {
diff --git 
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/AuditController.java
 
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/AuditController.java
index 06db520c52..c2e6f0f4a8 100644
--- 
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/AuditController.java
+++ 
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/AuditController.java
@@ -72,8 +72,9 @@ public class AuditController {
 
     @ApiOperation(value = "Get the audit base info")
     @GetMapping("/audit/getAuditBases")
-    public Response<List<AuditInformation>> getAuditBases() {
-        return Response.success(auditService.getAuditBases());
+    public Response<List<AuditInformation>> getAuditBases(
+            @RequestParam(required = false, defaultValue = "false") boolean 
isMetric) {
+        return Response.success(auditService.getAuditBases(isMetric));
     }
 
     @GetMapping(value = "/audit/getAuditProxy")

Reply via email to