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

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


The following commit(s) were added to refs/heads/master by this push:
     new 0f31b29f feat: add origin_system to logtail to identify third-party 
plaform (#541)
0f31b29f is described below

commit 0f31b29f648c7bf84a09e0d1dbc9cb7d76234929
Author: Yandi Lee <[email protected]>
AuthorDate: Thu Feb 6 11:03:22 2025 +0800

    feat: add origin_system to logtail to identify third-party plaform (#541)
---
 ozhera-log/log-manager/pom.xml                                     | 2 +-
 .../java/org/apache/ozhera/log/manager/model/bo/LogTailParam.java  | 2 ++
 .../java/org/apache/ozhera/log/manager/model/dto/LogTailDTO.java   | 2 ++
 .../org/apache/ozhera/log/manager/model/pojo/MilogLogTailDo.java   | 5 +++++
 .../java/org/apache/ozhera/log/manager/model/vo/QuickQueryVO.java  | 2 ++
 .../apache/ozhera/log/manager/service/impl/LogTailServiceImpl.java | 7 +++++++
 ozhera-log/log-manager/src/main/resources/log.sql                  | 4 +++-
 7 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/ozhera-log/log-manager/pom.xml b/ozhera-log/log-manager/pom.xml
index 9015576d..f197e805 100644
--- a/ozhera-log/log-manager/pom.xml
+++ b/ozhera-log/log-manager/pom.xml
@@ -30,7 +30,7 @@ http://www.apache.org/licenses/LICENSE-2.0
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>log-manager</artifactId>
-    <version>1.3.3-SNAPSHOT</version>
+    <version>1.3.4-SNAPSHOT</version>
 
     <properties>
         <maven.compiler.source>21</maven.compiler.source>
diff --git 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/bo/LogTailParam.java
 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/bo/LogTailParam.java
index 42ae870b..1de93cf6 100644
--- 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/bo/LogTailParam.java
+++ 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/bo/LogTailParam.java
@@ -80,4 +80,6 @@ public class LogTailParam {
     private Integer batchSendSize = 20;
 
     private Boolean collectionReady = true;
+
+    private String originSystem;
 }
diff --git 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/dto/LogTailDTO.java
 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/dto/LogTailDTO.java
index 60779aed..859ddfb1 100644
--- 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/dto/LogTailDTO.java
+++ 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/dto/LogTailDTO.java
@@ -79,4 +79,6 @@ public class LogTailDTO {
     private Integer batchSendSize;
 
     private Boolean collectionReady;
+
+    private String originSystem;
 }
diff --git 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/pojo/MilogLogTailDo.java
 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/pojo/MilogLogTailDo.java
index 46073c68..ccc4ea08 100644
--- 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/pojo/MilogLogTailDo.java
+++ 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/pojo/MilogLogTailDo.java
@@ -157,6 +157,11 @@ public class MilogLogTailDo extends BaseCommon {
     @Comment("start to ready coll")
     private Boolean collectionReady;
 
+    @Column(value = "origin_system")
+    @ColDefine(type = ColType.VARCHAR, width = 1024)
+    @Comment("Indicates the system that originated the record; 'hera' for 
internal, and others for external sources.")
+    private String originSystem;
+
     public MilogLogTailDo() {
     }
 
diff --git 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/vo/QuickQueryVO.java
 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/vo/QuickQueryVO.java
index 3b217883..d66345a3 100644
--- 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/vo/QuickQueryVO.java
+++ 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/model/vo/QuickQueryVO.java
@@ -47,5 +47,7 @@ public class QuickQueryVO implements Serializable {
     private Integer isFavourite;
     private String deploySpace;
     private String logPath;
+    private String originSystem;
+
     private Boolean collectionReady;
 }
diff --git 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/service/impl/LogTailServiceImpl.java
 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/service/impl/LogTailServiceImpl.java
index 0afe2eb2..b28925e3 100644
--- 
a/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/service/impl/LogTailServiceImpl.java
+++ 
b/ozhera-log/log-manager/src/main/java/org/apache/ozhera/log/manager/service/impl/LogTailServiceImpl.java
@@ -61,6 +61,7 @@ import com.xiaomi.youpin.docean.plugin.config.anno.Value;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.nutz.lang.Strings;
 
 import javax.annotation.Resource;
 import java.time.Instant;
@@ -166,6 +167,7 @@ public class LogTailServiceImpl extends BaseService 
implements LogTailService {
                 .deploySpace(logTailDo.getDeploySpace())
                 .logPath(logTailDo.getLogPath())
                 .collectionReady(logTailDo.getCollectionReady())
+                .originSystem(logTailDo.getOriginSystem())
                 .build();
     }
 
@@ -393,6 +395,9 @@ public class LogTailServiceImpl extends BaseService 
implements LogTailService {
         if (ret == null) {
             return new Result<>(CommonError.ParamsError.getCode(), "tail does 
not exist");
         }
+        if ((null != param.getOriginSystem()) && 
!Strings.equals(ret.getOriginSystem(), param.getOriginSystem())) {
+            return new Result<>(CommonError.ParamsError.getCode(), 
"origin_system is forbidden to update");
+        }
         // Parameter validation
         String errorMsg = heraConfigValid.verifyLogTailParam(param);
         if (StringUtils.isNotEmpty(errorMsg)) {
@@ -665,6 +670,7 @@ public class LogTailServiceImpl extends BaseService 
implements LogTailService {
         }
         
milogLogtailDo.setFirstLineReg((StringUtils.isNotEmpty(logTailParam.getFirstLineReg())
 ? logTailParam.getFirstLineReg() : ""));
         milogLogtailDo.setCollectionReady(logTailParam.getCollectionReady());
+        milogLogtailDo.setOriginSystem(logTailParam.getOriginSystem());
         return milogLogtailDo;
     }
 
@@ -704,6 +710,7 @@ public class LogTailServiceImpl extends BaseService 
implements LogTailService {
         logTailDTO.setDeploySpace(milogLogtailDo.getDeploySpace());
         logTailDTO.setFirstLineReg(milogLogtailDo.getFirstLineReg());
         logTailDTO.setCollectionReady(milogLogtailDo.getCollectionReady());
+        logTailDTO.setOriginSystem(milogLogtailDo.getOriginSystem());
         return logTailDTO;
     }
 
diff --git a/ozhera-log/log-manager/src/main/resources/log.sql 
b/ozhera-log/log-manager/src/main/resources/log.sql
index 01df753c..9cade867 100644
--- a/ozhera-log/log-manager/src/main/resources/log.sql
+++ b/ozhera-log/log-manager/src/main/resources/log.sql
@@ -470,7 +470,9 @@ CREATE TABLE `milog_logstail`  (
   `filter` json NULL COMMENT 'filter config',
   `en_es_index` json NULL COMMENT 'the index configuration',
   `deploy_way` int(0) NULL DEFAULT NULL COMMENT 'deployment type:1-mione; 
2-miline; 3-k8s',
-  `first_line_reg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL 
DEFAULT NULL COMMENT 'Custom line regex'
+  `first_line_reg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL 
DEFAULT NULL COMMENT 'Custom line regex',
+  `collection_ready` int(0) NULL DEFAULT NULL COMMENT 'start to collect 
log:any non-zero value means true',
+  `origin_system` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL 
DEFAULT 'hera' COMMENT 'Indicates the system that originated the record; 'hera' 
for internal, and others for external sources.'
   PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB AUTO_INCREMENT = 90115 CHARACTER SET = utf8mb4 COLLATE = 
utf8mb4_bin ROW_FORMAT = Dynamic;
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to