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

dockerzhang 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 fa070e4c1d [INLONG-11891][Manager] Support querying topic audit 
information (#11893)
fa070e4c1d is described below

commit fa070e4c1d72d2f7acb7ef126c88f496d962a083
Author: fuweng11 <[email protected]>
AuthorDate: Tue Jun 17 14:54:50 2025 +0800

    [INLONG-11891][Manager] Support querying topic audit information (#11893)
---
 .../inlong/manager/pojo/audit/AuditRequest.java    |  3 +++
 .../manager/service/audit/AuditRunnable.java       |  6 ++++++
 .../service/core/impl/AuditServiceImpl.java        | 22 +++++++++++++---------
 3 files changed, 22 insertions(+), 9 deletions(-)

diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/audit/AuditRequest.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/audit/AuditRequest.java
index b3d685f0b3..d55b1b392f 100644
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/audit/AuditRequest.java
+++ 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/audit/AuditRequest.java
@@ -49,6 +49,9 @@ public class AuditRequest {
     @ApiModelProperty(value = "sink id")
     private Integer sinkId;
 
+    @ApiModelProperty(value = "sink type")
+    private String sinkType;
+
     @ApiModelProperty(value = "query start date, format by 'yyyy-MM-dd'", 
required = true, example = "2022-01-01")
     private String startDate;
 
diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/audit/AuditRunnable.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/audit/AuditRunnable.java
index 25f4a3789d..72c4325f04 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/audit/AuditRunnable.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/audit/AuditRunnable.java
@@ -108,6 +108,9 @@ public class AuditRunnable implements Runnable {
         try {
             String start = request.getStartDate();
             String end = request.getEndDate();
+            if (StringUtils.isBlank(streamId)) {
+                streamId = "*";
+            }
             if (StringUtils.isBlank(request.getEndDate())) {
                 end = 
SECOND_DATE_FORMATTER.parseDateTime(request.getEndDate()).plusDays(1).toString(SECOND_FORMAT);
             }
@@ -143,6 +146,9 @@ public class AuditRunnable implements Runnable {
     private List<AuditInfo> getAuditInfoList(AuditRequest request, String 
groupId, String streamId, String auditId) {
         List<AuditInfo> auditSet = new ArrayList<>();
         try {
+            if (StringUtils.isBlank(streamId)) {
+                streamId = "*";
+            }
             String start = 
DAY_DATE_FORMATTER.parseDateTime(request.getStartDate()).toString(SECOND_FORMAT);
             String end = 
DAY_DATE_FORMATTER.parseDateTime(request.getStartDate()).plusDays(1).toString(SECOND_FORMAT);
             if (StringUtils.isNotBlank(request.getEndDate())) {
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 0d53a14248..2296618c6c 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
@@ -172,17 +172,21 @@ public class AuditServiceImpl implements AuditService {
         String sourceNodeType = null;
         Integer sinkId = request.getSinkId();
         StreamSinkEntity sinkEntity = null;
-        List<StreamSinkEntity> sinkEntityList = 
sinkEntityMapper.selectByRelatedId(groupId, streamId);
-        if (sinkId != null) {
-            sinkEntity = sinkEntityMapper.selectByPrimaryKey(sinkId);
-        } else if (CollectionUtils.isNotEmpty(sinkEntityList)) {
-            sinkEntity = sinkEntityList.get(0);
+        if (StringUtils.isNotBlank(streamId)) {
+            List<StreamSinkEntity> sinkEntityList = 
sinkEntityMapper.selectByRelatedId(groupId, streamId);
+            if (sinkId != null) {
+                sinkEntity = sinkEntityMapper.selectByPrimaryKey(sinkId);
+            } else if (CollectionUtils.isNotEmpty(sinkEntityList)) {
+                sinkEntity = sinkEntityList.get(0);
+            }
+            // if sink info is existed, get sink type for query audit info.
+            if (sinkEntity != null) {
+                sinkNodeType = sinkEntity.getSinkType();
+            }
+        } else {
+            sinkNodeType = request.getSinkType();
         }
 
-        // if sink info is existed, get sink type for query audit info.
-        if (sinkEntity != null) {
-            sinkNodeType = sinkEntity.getSinkType();
-        }
         Map<String, String> auditIdMap = new HashMap<>();
 
         if (StringUtils.isNotBlank(groupId)) {

Reply via email to