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

mikexue pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-eventmesh.git


The following commit(s) were added to refs/heads/master by this push:
     new bef2a190d fix issue2604
     new e601d129c Merge pull request #2613 from jonyangx/issue2604
bef2a190d is described below

commit bef2a190df2c5cc197cbd7513430c4e4326798ad
Author: jonyangx <[email protected]>
AuthorDate: Thu Dec 15 15:38:35 2022 +0800

    fix issue2604
---
 .../runtime/metrics/http/HTTPMetricsServer.java    | 146 ++++++++++++---------
 1 file changed, 85 insertions(+), 61 deletions(-)

diff --git 
a/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/metrics/http/HTTPMetricsServer.java
 
b/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/metrics/http/HTTPMetricsServer.java
index 80fdc4d49..c63850ab4 100644
--- 
a/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/metrics/http/HTTPMetricsServer.java
+++ 
b/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/metrics/http/HTTPMetricsServer.java
@@ -33,35 +33,39 @@ import org.slf4j.LoggerFactory;
 
 public class HTTPMetricsServer {
 
-    private EventMeshHTTPServer eventMeshHTTPServer;
+    private static final Logger HTTP_LOGGER = 
LoggerFactory.getLogger("httpMonitor");
 
-    private Logger httpLogger = LoggerFactory.getLogger("httpMonitor");
+    private static final Logger LOGGER = 
LoggerFactory.getLogger(HTTPMetricsServer.class);
 
-    private Logger logger = LoggerFactory.getLogger(this.getClass());
+    private final transient EventMeshHTTPServer eventMeshHTTPServer;
 
-    private List<MetricsRegistry> metricsRegistries;
+    private final transient List<MetricsRegistry> metricsRegistries;
 
-    private final HttpSummaryMetrics summaryMetrics;
+    private final transient HttpSummaryMetrics summaryMetrics;
 
     public HTTPMetricsServer(EventMeshHTTPServer eventMeshHTTPServer, 
List<MetricsRegistry> metricsRegistries) {
         this.eventMeshHTTPServer = eventMeshHTTPServer;
         this.metricsRegistries = metricsRegistries;
         this.summaryMetrics = new HttpSummaryMetrics(
-            eventMeshHTTPServer.batchMsgExecutor,
-            eventMeshHTTPServer.sendMsgExecutor,
-            eventMeshHTTPServer.pushMsgExecutor,
-            eventMeshHTTPServer.getHttpRetryer().getFailedQueue());
+                eventMeshHTTPServer.batchMsgExecutor,
+                eventMeshHTTPServer.sendMsgExecutor,
+                eventMeshHTTPServer.pushMsgExecutor,
+                eventMeshHTTPServer.getHttpRetryer().getFailedQueue());
     }
 
     public void init() throws Exception {
         metricsRegistries.forEach(MetricsRegistry::start);
-        logger.info("HTTPMetricsServer initialized......");
+        if (LOGGER.isInfoEnabled()) {
+            LOGGER.info("HTTPMetricsServer initialized......");
+        }
     }
 
     public void start() throws Exception {
         metricsRegistries.forEach(metricsRegistry -> {
             metricsRegistry.register(summaryMetrics);
-            logger.info("Register httpMetrics to " + 
metricsRegistry.getClass().getName());
+            if (LOGGER.isInfoEnabled()) {
+                LOGGER.info("Register httpMetrics to " + 
metricsRegistry.getClass().getName());
+            }
         });
         metricsSchedule.scheduleAtFixedRate(() -> {
             try {
@@ -70,7 +74,7 @@ public class HTTPMetricsServer {
                 summaryMetrics.snapshotSendMsgTPS();
                 summaryMetrics.snapshotPushMsgTPS();
             } catch (Exception ex) {
-                logger.warn("eventMesh snapshot tps metrics err", ex);
+                LOGGER.warn("eventMesh snapshot tps metrics err", ex);
             }
         }, 0, 1000, TimeUnit.MILLISECONDS);
 
@@ -78,21 +82,25 @@ public class HTTPMetricsServer {
             try {
                 logPrintServerMetrics();
             } catch (Exception ex) {
-                logger.warn("eventMesh print metrics err", ex);
+                LOGGER.warn("eventMesh print metrics err", ex);
             }
         }, 1000, 30 * 1000, TimeUnit.MILLISECONDS);
-    
-        logger.info("HTTPMetricsServer started......");
+
+        if (LOGGER.isInfoEnabled()) {
+            LOGGER.info("HTTPMetricsServer started......");
+        }
     }
 
     public void shutdown() throws Exception {
         metricsSchedule.shutdown();
         metricsRegistries.forEach(MetricsRegistry::showdown);
-        logger.info("HTTPMetricsServer shutdown......");
+        if (LOGGER.isInfoEnabled()) {
+            LOGGER.info("HTTPMetricsServer shutdown......");
+        }
     }
 
     protected static ScheduledExecutorService metricsSchedule = 
Executors.newScheduledThreadPool(2, new ThreadFactory() {
-        private AtomicInteger seq = new AtomicInteger(0);
+        private final transient AtomicInteger seq = new AtomicInteger(0);
 
         @Override
         public Thread newThread(Runnable r) {
@@ -105,59 +113,75 @@ public class HTTPMetricsServer {
 
     // todo: move this into standalone metrics plugin
     private void logPrintServerMetrics() {
-        httpLogger.info("===========================================SERVER 
METRICS==================================================");
-
-        
httpLogger.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_HTTP,
-            summaryMetrics.maxHTTPTPS(),
-            summaryMetrics.avgHTTPTPS(),
-            summaryMetrics.maxHTTPCost(),
-            summaryMetrics.avgHTTPCost(),
-            summaryMetrics.avgHTTPBodyDecodeCost(),
-            summaryMetrics.getHttpDiscard()));
+        if (HTTP_LOGGER.isInfoEnabled()) {
+            
HTTP_LOGGER.info("===========================================SERVER 
METRICS==================================================");
+
+            
HTTP_LOGGER.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_HTTP,
+                    summaryMetrics.maxHTTPTPS(),
+                    summaryMetrics.avgHTTPTPS(),
+                    summaryMetrics.maxHTTPCost(),
+                    summaryMetrics.avgHTTPCost(),
+                    summaryMetrics.avgHTTPBodyDecodeCost(),
+                    summaryMetrics.getHttpDiscard()));
+        }
+
         summaryMetrics.httpStatInfoClear();
 
-        
httpLogger.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_BATCHSENDMSG,
-            summaryMetrics.maxSendBatchMsgTPS(),
-            summaryMetrics.avgSendBatchMsgTPS(),
-            summaryMetrics.getSendBatchMsgNumSum(),
-            summaryMetrics.getSendBatchMsgFailNumSum(),
-            summaryMetrics.getSendBatchMsgFailRate(),
-            summaryMetrics.getSendBatchMsgDiscardNumSum()
-        ));
+        if (HTTP_LOGGER.isInfoEnabled()) {
+            
HTTP_LOGGER.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_BATCHSENDMSG,
+                    summaryMetrics.maxSendBatchMsgTPS(),
+                    summaryMetrics.avgSendBatchMsgTPS(),
+                    summaryMetrics.getSendBatchMsgNumSum(),
+                    summaryMetrics.getSendBatchMsgFailNumSum(),
+                    summaryMetrics.getSendBatchMsgFailRate(),
+                    summaryMetrics.getSendBatchMsgDiscardNumSum()
+            ));
+        }
+
         summaryMetrics.cleanSendBatchStat();
 
-        
httpLogger.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_SENDMSG,
-            summaryMetrics.maxSendMsgTPS(),
-            summaryMetrics.avgSendMsgTPS(),
-            summaryMetrics.getSendMsgNumSum(),
-            summaryMetrics.getSendMsgFailNumSum(),
-            summaryMetrics.getSendMsgFailRate(),
-            summaryMetrics.getReplyMsgNumSum(),
-            summaryMetrics.getReplyMsgFailNumSum()
-        ));
+        if (HTTP_LOGGER.isInfoEnabled()) {
+            
HTTP_LOGGER.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_SENDMSG,
+                    summaryMetrics.maxSendMsgTPS(),
+                    summaryMetrics.avgSendMsgTPS(),
+                    summaryMetrics.getSendMsgNumSum(),
+                    summaryMetrics.getSendMsgFailNumSum(),
+                    summaryMetrics.getSendMsgFailRate(),
+                    summaryMetrics.getReplyMsgNumSum(),
+                    summaryMetrics.getReplyMsgFailNumSum()
+            ));
+        }
+
         summaryMetrics.cleanSendMsgStat();
 
-        
httpLogger.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_PUSHMSG,
-            summaryMetrics.maxPushMsgTPS(),
-            summaryMetrics.avgPushMsgTPS(),
-            summaryMetrics.getHttpPushMsgNumSum(),
-            summaryMetrics.getHttpPushFailNumSum(),
-            summaryMetrics.getHttpPushMsgFailRate(),
-            summaryMetrics.maxHTTPPushLatency(),
-            summaryMetrics.avgHTTPPushLatency()
-        ));
+        if (HTTP_LOGGER.isInfoEnabled()) {
+            
HTTP_LOGGER.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_PUSHMSG,
+                    summaryMetrics.maxPushMsgTPS(),
+                    summaryMetrics.avgPushMsgTPS(),
+                    summaryMetrics.getHttpPushMsgNumSum(),
+                    summaryMetrics.getHttpPushFailNumSum(),
+                    summaryMetrics.getHttpPushMsgFailRate(),
+                    summaryMetrics.maxHTTPPushLatency(),
+                    summaryMetrics.avgHTTPPushLatency()
+            ));
+        }
+
         summaryMetrics.cleanHttpPushMsgStat();
 
-        
httpLogger.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_BLOCKQ,
-            eventMeshHTTPServer.getBatchMsgExecutor().getQueue().size(),
-            eventMeshHTTPServer.getSendMsgExecutor().getQueue().size(),
-            eventMeshHTTPServer.getPushMsgExecutor().getQueue().size(),
-            eventMeshHTTPServer.getHttpRetryer().size()));
+        if (HTTP_LOGGER.isInfoEnabled()) {
+            
HTTP_LOGGER.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_BLOCKQ,
+                    
eventMeshHTTPServer.getBatchMsgExecutor().getQueue().size(),
+                    eventMeshHTTPServer.getSendMsgExecutor().getQueue().size(),
+                    eventMeshHTTPServer.getPushMsgExecutor().getQueue().size(),
+                    eventMeshHTTPServer.getHttpRetryer().size()));
+        }
 
-        
httpLogger.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_MQ_CLIENT,
-            summaryMetrics.avgBatchSendMsgCost(),
-            summaryMetrics.avgSendMsgCost(),
-            summaryMetrics.avgReplyMsgCost()));
+        if (HTTP_LOGGER.isInfoEnabled()) {
+            
HTTP_LOGGER.info(String.format(HttpSummaryMetrics.EVENTMESH_MONITOR_FORMAT_MQ_CLIENT,
+                    summaryMetrics.avgBatchSendMsgCost(),
+                    summaryMetrics.avgSendMsgCost(),
+                    summaryMetrics.avgReplyMsgCost()));
+        }
         summaryMetrics.send2MQStatInfoClear();
     }
 


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

Reply via email to