@@ -137,6 +137,9 @@ void ClusterZoneCheckTask::ScriptFunc(const Checkable::Ptr& checkable, const Che
137137 double messagesReceivedPerSecond = 0 ;
138138 double bytesSentPerSecond = 0 ;
139139 double bytesReceivedPerSecond = 0 ;
140+ double secondsReadingMessages = 0 ;
141+ double secondsAwaitingSemaphore = 0 ;
142+ double secondsProcessingMessages = 0 ;
140143
141144 {
142145 auto endpoints (zone->GetEndpoints ());
@@ -160,6 +163,9 @@ void ClusterZoneCheckTask::ScriptFunc(const Checkable::Ptr& checkable, const Che
160163 messagesReceivedPerSecond += endpoint->GetMessagesReceivedPerSecond ();
161164 bytesSentPerSecond += endpoint->GetBytesSentPerSecond ();
162165 bytesReceivedPerSecond += endpoint->GetBytesReceivedPerSecond ();
166+ secondsReadingMessages += endpoint->GetSecondsReadingMessages ();
167+ secondsAwaitingSemaphore += endpoint->GetSecondsAwaitingSemaphore ();
168+ secondsProcessingMessages += endpoint->GetSecondsProcessingMessages ();
163169 }
164170
165171 if (!connected && endpoints.size () == 1u && *endpoints.begin () == Endpoint::GetLocalEndpoint ()) {
@@ -210,7 +216,10 @@ void ClusterZoneCheckTask::ScriptFunc(const Checkable::Ptr& checkable, const Che
210216 new PerfdataValue (" sum_messages_sent_per_second" , messagesSentPerSecond),
211217 new PerfdataValue (" sum_messages_received_per_second" , messagesReceivedPerSecond),
212218 new PerfdataValue (" sum_bytes_sent_per_second" , bytesSentPerSecond),
213- new PerfdataValue (" sum_bytes_received_per_second" , bytesReceivedPerSecond)
219+ new PerfdataValue (" sum_bytes_received_per_second" , bytesReceivedPerSecond),
220+ new PerfdataValue (" sum_seconds_reading_messages" , secondsReadingMessages),
221+ new PerfdataValue (" sum_seconds_awaiting_semaphore" , secondsAwaitingSemaphore),
222+ new PerfdataValue (" sum_seconds_processing_messages" , secondsProcessingMessages)
214223 }));
215224
216225 checkable->ProcessCheckResult (cr);
0 commit comments