7 _rateTimer.setInterval(std::chrono::seconds{1});
8 _rateTimer.callOnTimeout(
this, [
this]() {
9 const quint64 totalBytes = _rateTracker.
totalBytes();
10 if (totalBytes != _prevBytesReceived) {
11 _prevBytesReceived = totalBytes;
17 if (_prevMessagesReceived != _messagesReceived) {
18 _prevMessagesReceived = _messagesReceived;
21 if (_lastMessageTime.isValid()) {
25 const bool stale = _lastMessageTime.isValid() && _lastMessageTime.elapsed() >= kStaleThreshold.count() &&
26 _messagesReceived > 0;
27 if (stale != _dataStale) {
31 if (_messageCountsDirty) {
32 _messageCountsDirty =
false;