From 4353f73ea0c30c776a3957dc674d750e51519ca3 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期三, 31 三月 2021 15:02:19 +0800
Subject: [PATCH] add queue length status.

---
 src/pubsub.cpp |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/pubsub.cpp b/src/pubsub.cpp
index 52285b1..eff54ab 100644
--- a/src/pubsub.cpp
+++ b/src/pubsub.cpp
@@ -34,6 +34,15 @@
 bool BusManager::Start(const int nworker)
 {
 	auto onRecv = [&](MsgI &imsg) {
+#ifndef NDEBUG
+		static std::atomic<time_t> last(0);
+		time_t now = 0;
+		time(&now);
+		if (last.exchange(now) < now) {
+			printf("bus queue size: %ld\n", socket_.Pending());
+		}
+#endif
+
 		BHMsg msg;
 		if (!imsg.Unpack(msg)) {
 			return;
@@ -130,7 +139,7 @@
 		}
 	};
 
-	return socket_.StartRaw(onRecv, std::min(nworker, kMaxWorker));
+	return socket_.StartRaw(onRecv, std::min((nworker > 0 ? nworker : 2), kMaxWorker));
 }
 
 } // namespace bhome_shm

--
Gitblit v1.8.0