|
@@ -1,8 +1,5 @@
|
|
|
package com.tsi.comm.server.repository;
|
|
package com.tsi.comm.server.repository;
|
|
|
|
|
|
|
|
-import com.tsi.comm.server.xnet.NettyUtils;
|
|
|
|
|
-import com.tsi.comm.server.vo.mariadb.AbstractDbmsVo;
|
|
|
|
|
-import com.tsi.comm.server.vo.mariadb.AlarmOccrVo;
|
|
|
|
|
import com.tsi.comm.server.process.AbstractTsiCvimWorker;
|
|
import com.tsi.comm.server.process.AbstractTsiCvimWorker;
|
|
|
import com.tsi.comm.server.process.dbms.TsiCvimDbmsProcess;
|
|
import com.tsi.comm.server.process.dbms.TsiCvimDbmsProcess;
|
|
|
import com.tsi.comm.server.process.dbms.TsiCvimDbmsWorker;
|
|
import com.tsi.comm.server.process.dbms.TsiCvimDbmsWorker;
|
|
@@ -13,6 +10,9 @@ import com.tsi.comm.server.process.packet.TsiCvimPacketProcess;
|
|
|
import com.tsi.comm.server.process.packet.TsiCvimPacketWorker;
|
|
import com.tsi.comm.server.process.packet.TsiCvimPacketWorker;
|
|
|
import com.tsi.comm.server.vo.TsiAlarmConfigVo;
|
|
import com.tsi.comm.server.vo.TsiAlarmConfigVo;
|
|
|
import com.tsi.comm.server.vo.TsiNodeVo;
|
|
import com.tsi.comm.server.vo.TsiNodeVo;
|
|
|
|
|
+import com.tsi.comm.server.vo.mariadb.AbstractDbmsVo;
|
|
|
|
|
+import com.tsi.comm.server.vo.mariadb.AlarmOccrVo;
|
|
|
|
|
+import com.tsi.comm.server.xnet.NettyUtils;
|
|
|
import com.tsi.common.utils.TimeUtils;
|
|
import com.tsi.common.utils.TimeUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -20,7 +20,9 @@ import org.slf4j.MDC;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.*;
|
|
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -185,25 +187,32 @@ public class TsiReportManager {
|
|
|
isTail = true;
|
|
isTail = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- List<AbstractTsiCvimWorker> loggingWorkerList = this.loggingProcess.getWorkerList();
|
|
|
|
|
- remainingCapacity = isAlert ? 100 : this.loggingProcess.getQSize();
|
|
|
|
|
- if (!isAlert) {
|
|
|
|
|
- log.info("----- Logging Worker: {} EA, QSize: {} EA.", loggingWorkerList.size(), this.loggingProcess.getQSize());
|
|
|
|
|
|
|
+ if (this.loggingProcess.isEnabled()) {
|
|
|
|
|
+ List<AbstractTsiCvimWorker> loggingWorkerList = this.loggingProcess.getWorkerList();
|
|
|
|
|
+ remainingCapacity = isAlert ? 100 : this.loggingProcess.getQSize();
|
|
|
|
|
+ if (!isAlert) {
|
|
|
|
|
+ log.info("----- Logging Worker: {} EA, QSize: {} EA.", loggingWorkerList.size(), this.loggingProcess.getQSize());
|
|
|
|
|
+ }
|
|
|
|
|
+ List<TsiCvimLoggingWorker> loggingWorkers = loggingWorkerList.stream()
|
|
|
|
|
+ .filter(worker -> worker instanceof TsiCvimLoggingWorker)
|
|
|
|
|
+ .map(worker -> (TsiCvimLoggingWorker) worker)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ for (TsiCvimLoggingWorker worker : loggingWorkers) {
|
|
|
|
|
+ if (worker.getDATA_QUEUE().remainingCapacity() <= remainingCapacity) {
|
|
|
|
|
+ log.info("LoggingWorker({}), Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
|
|
+ worker.getIdx(),
|
|
|
|
|
+ worker.getQSize(), worker.getDATA_QUEUE().size(), worker.getDATA_QUEUE().remainingCapacity(),
|
|
|
|
|
+ TimeUtils.elapsedTimeStr(worker.getAvgTime()));
|
|
|
|
|
+ isTail = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- List<TsiCvimLoggingWorker> loggingWorkers = loggingWorkerList.stream()
|
|
|
|
|
- .filter(worker -> worker instanceof TsiCvimLoggingWorker)
|
|
|
|
|
- .map(worker -> (TsiCvimLoggingWorker) worker)
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
- for (TsiCvimLoggingWorker worker : loggingWorkers) {
|
|
|
|
|
- if (worker.getDATA_QUEUE().remainingCapacity() <= remainingCapacity) {
|
|
|
|
|
- log.info("LoggingWorker({}), Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
|
|
- worker.getIdx(),
|
|
|
|
|
- worker.getQSize(), worker.getDATA_QUEUE().size(), worker.getDATA_QUEUE().remainingCapacity(),
|
|
|
|
|
- TimeUtils.elapsedTimeStr(worker.getAvgTime()));
|
|
|
|
|
- isTail = true;
|
|
|
|
|
|
|
+ else {
|
|
|
|
|
+ if (!isAlert) {
|
|
|
|
|
+ log.info(" Logging Worker is disabled (useLoggingThread=false).");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
if (isTail) {
|
|
if (isTail) {
|
|
|
log.info("================================================================================================================");
|
|
log.info("================================================================================================================");
|
|
|
}
|
|
}
|