@@ -12,8 +12,10 @@ Volatile<bool> IpcStreamFactory::s_isShutdown = false;
1212
1313bool IpcStreamFactory::ClientConnectionState::GetIpcPollHandle (IpcStream::DiagnosticsIpc::IpcPollHandle *pIpcPollHandle, ErrorCallback callback)
1414{
15+ STRESS_LOG0 (LF_DIAGNOSTICS_PORT, LL_INFO1000, " IpcStreamFactory::ClientConnectionState::GetIpcPollHandle - ENTER.\n " );
1516 if (_pStream == nullptr )
1617 {
18+ STRESS_LOG0 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::ClientConnectionState::GetIpcPollHandle - cache was empty!\n " );
1719 // cache is empty, reconnect, e.g., there was a disconnect
1820 IpcStream *pConnection = _pIpc->Connect (callback);
1921 if (pConnection == nullptr )
@@ -22,6 +24,11 @@ bool IpcStreamFactory::ClientConnectionState::GetIpcPollHandle(IpcStream::Diagno
2224 callback (" Failed to connect to client connection" , -1 );
2325 return false ;
2426 }
27+ #ifdef TARGET_UNIX
28+ STRESS_LOG1 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::ClientConnectionState::GetIpcPollHandle - returned connection { _clientSocket = %d }\n " , pConnection->_clientSocket );
29+ #else
30+ STRESS_LOG2 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::ClientConnectionState::GetIpcPollHandle - returned connection { _hPipe = %d, _oOverlap.hEvent = %d }\n " , pConnection->_hPipe , pConnection->_oOverlap .hEvent );
31+ #endif
2532 if (!DiagnosticsIpc::SendIpcAdvertise_V1 (pConnection))
2633 {
2734 if (callback != nullptr )
@@ -33,6 +40,7 @@ bool IpcStreamFactory::ClientConnectionState::GetIpcPollHandle(IpcStream::Diagno
3340 _pStream = pConnection;
3441 }
3542 *pIpcPollHandle = { nullptr , _pStream, 0 , this };
43+ STRESS_LOG0 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::ClientConnectionState::GetIpcPollHandle - EXIT.\n " );
3644 return true ;
3745}
3846
@@ -139,6 +147,7 @@ int32_t IpcStreamFactory::GetNextTimeout(int32_t currentTimeoutMs)
139147
140148IpcStream *IpcStreamFactory::GetNextAvailableStream (ErrorCallback callback)
141149{
150+ STRESS_LOG0 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::GetNextAvailableStream - ENTER" );
142151 IpcStream *pStream = nullptr ;
143152 CQuickArrayList<IpcStream::DiagnosticsIpc::IpcPollHandle> rgIpcPollHandles;
144153
@@ -168,6 +177,25 @@ IpcStream *IpcStreamFactory::GetNextAvailableStream(ErrorCallback callback)
168177
169178 nPollAttempts++;
170179 STRESS_LOG2 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::GetNextAvailableStream - Poll attempt: %d, timeout: %dms.\n " , nPollAttempts, pollTimeoutMs);
180+ for (uint32_t i = 0 ; i < rgIpcPollHandles.Size (); i++)
181+ {
182+ if (rgIpcPollHandles[i].pIpc != nullptr )
183+ {
184+ #ifdef TARGET_UNIX
185+ STRESS_LOG2 (LF_DIAGNOSTICS_PORT, LL_INFO10, " \t SERVER IpcPollHandle[%d] = { _serverSocket = %d }\n " , i, rgIpcPollHandles[i].pIpc ->_serverSocket );
186+ #else
187+ STRESS_LOG3 (LF_DIAGNOSTICS_PORT, LL_INFO10, " \t SERVER IpcPollHandle[%d] = { _hPipe = %d, _oOverlap.hEvent = %d }\n " , i, rgIpcPollHandles[i].pIpc ->_hPipe , rgIpcPollHandles[i].pIpc ->_oOverlap .hEvent );
188+ #endif
189+ }
190+ else
191+ {
192+ #ifdef TARGET_UNIX
193+ STRESS_LOG2 (LF_DIAGNOSTICS_PORT, LL_INFO10, " \t CLIENT IpcPollHandle[%d] = { _clientSocket = %d }\n " , i, rgIpcPollHandles[i].pStream ->_clientSocket );
194+ #else
195+ STRESS_LOG3 (LF_DIAGNOSTICS_PORT, LL_INFO10, " \t CLIENT IpcPollHandle[%d] = { _hPipe = %d, _oOverlap.hEvent = %d }\n " , i, rgIpcPollHandles[i].pStream ->_hPipe , rgIpcPollHandles[i].pStream ->_oOverlap .hEvent );
196+ #endif
197+ }
198+ }
171199 int32_t retval = IpcStream::DiagnosticsIpc::Poll (rgIpcPollHandles.Ptr (), (uint32_t )rgIpcPollHandles.Size (), pollTimeoutMs, callback);
172200 bool fSawError = false ;
173201
@@ -211,6 +239,11 @@ IpcStream *IpcStreamFactory::GetNextAvailableStream(ErrorCallback callback)
211239 rgIpcPollHandles.Pop ();
212240 }
213241
242+ #ifdef TARGET_UNIX
243+ STRESS_LOG2 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::GetNextAvailableStream - EXIT :: Poll attempt: %d, stream using handle %d.\n " , nPollAttempts, pStream->_clientSocket );
244+ #else
245+ STRESS_LOG2 (LF_DIAGNOSTICS_PORT, LL_INFO10, " IpcStreamFactory::GetNextAvailableStream - EXIT :: Poll attempt: %d, stream using handle %d.\n " , nPollAttempts, pStream->_hPipe );
246+ #endif
214247 return pStream;
215248}
216249
0 commit comments