fix ixbots unittest
This commit is contained in:
parent
9d79596629
commit
68ee57a6a7
@ -36,23 +36,38 @@ namespace ix
|
|||||||
std::atomic<uint64_t> receivedCount(0);
|
std::atomic<uint64_t> receivedCount(0);
|
||||||
std::atomic<uint64_t> sentCountTotal(0);
|
std::atomic<uint64_t> sentCountTotal(0);
|
||||||
std::atomic<uint64_t> receivedCountTotal(0);
|
std::atomic<uint64_t> receivedCountTotal(0);
|
||||||
|
std::atomic<uint64_t> sentCountPerSecs(0);
|
||||||
|
std::atomic<uint64_t> receivedCountPerSecs(0);
|
||||||
std::atomic<bool> stop(false);
|
std::atomic<bool> stop(false);
|
||||||
std::atomic<bool> throttled(false);
|
std::atomic<bool> throttled(false);
|
||||||
std::atomic<bool> fatalCobraError(false);
|
std::atomic<bool> fatalCobraError(false);
|
||||||
|
|
||||||
QueueManager queueManager(maxQueueSize);
|
QueueManager queueManager(maxQueueSize);
|
||||||
|
|
||||||
auto timer = [&sentCount, &receivedCount, &sentCountTotal, &receivedCountTotal, &stop] {
|
auto timer = [&sentCount,
|
||||||
|
&receivedCount,
|
||||||
|
&sentCountTotal,
|
||||||
|
&receivedCountTotal,
|
||||||
|
&sentCountPerSecs,
|
||||||
|
&receivedCountPerSecs,
|
||||||
|
&stop] {
|
||||||
while (!stop)
|
while (!stop)
|
||||||
{
|
{
|
||||||
|
//
|
||||||
|
// We cannot write to sentCount and receivedCount
|
||||||
|
// as those are used externally, so we need to introduce
|
||||||
|
// our own counters
|
||||||
|
//
|
||||||
spdlog::info("messages received {} {} sent {} {}",
|
spdlog::info("messages received {} {} sent {} {}",
|
||||||
receivedCount, receivedCountTotal, sentCount, sentCountTotal);
|
receivedCountPerSecs,
|
||||||
|
receivedCountTotal,
|
||||||
|
sentCountPerSecs,
|
||||||
|
sentCountTotal);
|
||||||
|
receivedCountPerSecs = receivedCount - receivedCountTotal;
|
||||||
|
sentCountPerSecs = sentCount - receivedCountTotal;
|
||||||
|
|
||||||
receivedCountTotal += receivedCount;
|
receivedCountTotal += receivedCountPerSecs;
|
||||||
sentCountTotal += sentCount;
|
sentCountTotal += sentCountPerSecs;
|
||||||
|
|
||||||
receivedCount = 0;
|
|
||||||
sentCount = 0;
|
|
||||||
|
|
||||||
auto duration = std::chrono::seconds(1);
|
auto duration = std::chrono::seconds(1);
|
||||||
std::this_thread::sleep_for(duration);
|
std::this_thread::sleep_for(duration);
|
||||||
|
Loading…
Reference in New Issue
Block a user