@@ -137,6 +137,9 @@ void ClusterZoneCheckTask::ScriptFunc(const Checkable::Ptr& checkable, const Che
137
137
double messagesReceivedPerSecond = 0 ;
138
138
double bytesSentPerSecond = 0 ;
139
139
double bytesReceivedPerSecond = 0 ;
140
+ double secondsReadingMessages = 0 ;
141
+ double secondsAwaitingSemaphore = 0 ;
142
+ double secondsProcessingMessages = 0 ;
140
143
141
144
{
142
145
auto endpoints (zone->GetEndpoints ());
@@ -160,6 +163,9 @@ void ClusterZoneCheckTask::ScriptFunc(const Checkable::Ptr& checkable, const Che
160
163
messagesReceivedPerSecond += endpoint->GetMessagesReceivedPerSecond ();
161
164
bytesSentPerSecond += endpoint->GetBytesSentPerSecond ();
162
165
bytesReceivedPerSecond += endpoint->GetBytesReceivedPerSecond ();
166
+ secondsReadingMessages += endpoint->GetSecondsReadingMessages ();
167
+ secondsAwaitingSemaphore += endpoint->GetSecondsAwaitingSemaphore ();
168
+ secondsProcessingMessages += endpoint->GetSecondsProcessingMessages ();
163
169
}
164
170
165
171
if (!connected && endpoints.size () == 1u && *endpoints.begin () == Endpoint::GetLocalEndpoint ()) {
@@ -210,7 +216,10 @@ void ClusterZoneCheckTask::ScriptFunc(const Checkable::Ptr& checkable, const Che
210
216
new PerfdataValue (" sum_messages_sent_per_second" , messagesSentPerSecond),
211
217
new PerfdataValue (" sum_messages_received_per_second" , messagesReceivedPerSecond),
212
218
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)
214
223
}));
215
224
216
225
checkable->ProcessCheckResult (cr);
0 commit comments