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

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


The following commit(s) were added to refs/heads/master by this push:
     new 15dab2ed8e Add protect logic to TopN's topNWorkerReportCycle (#9599)
15dab2ed8e is described below

commit 15dab2ed8ee89d252948b8a5521930951f82567c
Author: 吴晟 Wu Sheng <[email protected]>
AuthorDate: Wed Sep 14 09:54:51 2022 +0800

    Add protect logic to TopN's topNWorkerReportCycle (#9599)
---
 .../oap/server/core/analysis/worker/TopNStreamProcessor.java  | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/TopNStreamProcessor.java
 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/TopNStreamProcessor.java
index 26a8b373b9..4ba5496114 100644
--- 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/TopNStreamProcessor.java
+++ 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/TopNStreamProcessor.java
@@ -54,7 +54,6 @@ public class TopNStreamProcessor implements 
StreamProcessor<TopN> {
     @Getter
     private List<TopNWorker> persistentWorkers = new ArrayList<>();
     private Map<Class<? extends Record>, TopNWorker> workers = new HashMap<>();
-    @Setter
     @Getter
     private int topNWorkerReportCycle = 10;
     @Setter
@@ -65,6 +64,13 @@ public class TopNStreamProcessor implements 
StreamProcessor<TopN> {
         return PROCESSOR;
     }
 
+    public void setTopNWorkerReportCycle(final int topNWorkerReportCycle) {
+        if (topNWorkerReportCycle < 1) {
+            return;
+        }
+        this.topNWorkerReportCycle = topNWorkerReportCycle;
+    }
+
     @Override
     @SuppressWarnings("unchecked")
     public void create(ModuleDefineHolder moduleDefineHolder,
@@ -79,7 +85,8 @@ public class TopNStreamProcessor implements 
StreamProcessor<TopN> {
         IRecordDAO recordDAO;
         try {
             recordDAO = 
storageDAO.newRecordDao(builder.getDeclaredConstructor().newInstance());
-        } catch (InstantiationException | IllegalAccessException | 
NoSuchMethodException | InvocationTargetException e) {
+        } catch (InstantiationException | IllegalAccessException | 
NoSuchMethodException |
+                 InvocationTargetException e) {
             throw new UnexpectedException(
                 "Create " + stream.builder().getSimpleName() + " top n record 
DAO failure.", e);
         }

Reply via email to