|
@@ -9,6 +9,7 @@ import com.tsi.comm.server.process.dbms.TsiCvimDbmsProcess;
|
|
|
import com.tsi.comm.server.process.dbms.TsiCvimDbmsWorker;
|
|
|
import com.tsi.comm.server.process.logging.TsiCvimLoggingProcess;
|
|
|
import com.tsi.comm.server.process.logging.TsiCvimLoggingWorker;
|
|
|
+import com.tsi.comm.server.process.packet.TsiChannelSession;
|
|
|
import com.tsi.comm.server.process.packet.TsiCvimPacketProcess;
|
|
|
import com.tsi.comm.server.process.packet.TsiCvimPacketWorker;
|
|
|
import com.tsi.comm.server.vo.TsiAlarmConfigVo;
|
|
@@ -153,6 +154,8 @@ public class TsiReportManager {
|
|
|
log.info("Recv Timeout: Node: {}, Connect: {}, LastCommTime: {}, timeout: {}",
|
|
|
node.getKey(), connectTm, lastCommTm, timeout);
|
|
|
|
|
|
+ TsiChannelSession.sessionTimeout(node, NettyUtils.getRemoteIpAddress(node.getChannel()));
|
|
|
+
|
|
|
node.getChannel().disconnect();
|
|
|
node.getChannel().close();
|
|
|
}
|
|
@@ -171,60 +174,72 @@ public class TsiReportManager {
|
|
|
final String fileName = "queue";
|
|
|
MDC.put("report", fileName);
|
|
|
|
|
|
+ boolean isTail = false;
|
|
|
int remainingCapacity = 0;
|
|
|
|
|
|
- log.info("================================================================================================================");
|
|
|
- log.info("Worker Queue Information.");
|
|
|
+ if (!isAlert) {
|
|
|
+ log.info("================================================================================================================");
|
|
|
+ log.info("Worker Queue Information.");
|
|
|
+ }
|
|
|
List<AbstractTsiCvimWorker> processWorkerList = this.packetProcess.getWorkerList();
|
|
|
remainingCapacity = isAlert ? 100 : this.packetProcess.getQSize();
|
|
|
- log.info("----- Packet Worker: {} EA, QSize: {} EA.", processWorkerList.size(), this.packetProcess.getQSize());
|
|
|
+ if (!isAlert) {
|
|
|
+ log.info("----- Packet Worker: {} EA, QSize: {} EA.", processWorkerList.size(), this.packetProcess.getQSize());
|
|
|
+ }
|
|
|
List<TsiCvimPacketWorker> packetWorkers = processWorkerList.stream()
|
|
|
.filter(worker -> worker instanceof TsiCvimPacketWorker)
|
|
|
.map(worker -> (TsiCvimPacketWorker) worker)
|
|
|
.collect(Collectors.toList());
|
|
|
for (TsiCvimPacketWorker worker : packetWorkers) {
|
|
|
if (worker.getDATA_QUEUE().remainingCapacity() <= remainingCapacity) {
|
|
|
- log.info("{}, Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
+ log.info("PacketWorker({}), Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
worker.getIdx(),
|
|
|
worker.getQSize(), worker.getDATA_QUEUE().size(), worker.getDATA_QUEUE().remainingCapacity(),
|
|
|
TimeUtils.elapsedTimeStr(worker.getAvgTime()));
|
|
|
+ isTail = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<AbstractTsiCvimWorker> dbmsWorkerList = this.dbmsProcess.getWorkerList();
|
|
|
remainingCapacity = isAlert ? 100 : this.dbmsProcess.getQSize();
|
|
|
- log.info("----- Dbms Worker: {} EA, QSize: {} EA.", dbmsWorkerList.size(), this.dbmsProcess.getQSize());
|
|
|
+ if (!isAlert) {
|
|
|
+ log.info("----- Dbms Worker: {} EA, QSize: {} EA.", dbmsWorkerList.size(), this.dbmsProcess.getQSize());
|
|
|
+ }
|
|
|
List<TsiCvimDbmsWorker> dbmsWorkers = dbmsWorkerList.stream()
|
|
|
.filter(worker -> worker instanceof TsiCvimDbmsWorker)
|
|
|
.map(worker -> (TsiCvimDbmsWorker) worker)
|
|
|
.collect(Collectors.toList());
|
|
|
for (TsiCvimDbmsWorker worker : dbmsWorkers) {
|
|
|
if (worker.getDATA_QUEUE().remainingCapacity() <= remainingCapacity) {
|
|
|
- log.info("{}, Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
+ log.info("DbmsWorker({}), Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
worker.getIdx(),
|
|
|
worker.getQSize(), worker.getDATA_QUEUE().size(), worker.getDATA_QUEUE().remainingCapacity(),
|
|
|
TimeUtils.elapsedTimeStr(worker.getAvgTime()));
|
|
|
+ isTail = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<AbstractTsiCvimWorker> loggingWorkerList = this.loggingProcess.getWorkerList();
|
|
|
remainingCapacity = isAlert ? 100 : this.loggingProcess.getQSize();
|
|
|
- log.info("----- Logging Worker: {} EA, QSize: {} EA.", loggingWorkerList.size(), 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("{}, Total/Size/Remain: {}/{}/{}, Average: {}",
|
|
|
+ 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;
|
|
|
}
|
|
|
}
|
|
|
- log.info("----------------------------------------------------------------------------------------------------------------");
|
|
|
- log.info("================================================================================================================");
|
|
|
-
|
|
|
+ if (isTail) {
|
|
|
+ log.info("================================================================================================================");
|
|
|
+ }
|
|
|
MDC.remove(fileName);
|
|
|
MDC.clear();
|
|
|
}
|