@@ -124,16 +124,18 @@ void TfSchedulerTfBuilderInfo::HousekeepingThread()
124124{
125125 using namespace std ::chrono_literals;
126126 LOG (DEBUG) << " Starting TfBuilderInfo-Housekeeping thread..." ;
127- // wait for the device to go into RUNNING state
128127
129128 std::vector<std::string> lIdsToErase;
130129
131130 while (mRunning ) {
132- const auto lNow = std::chrono::system_clock::now ();
131+
132+ std::this_thread::sleep_for (1000ms);
133133
134134 {
135135 std::scoped_lock lLock (mGlobalInfoLock );
136136
137+ const auto lNow = std::chrono::system_clock::now ();
138+
137139 // reap stale TfBuilders
138140 assert (lIdsToErase.empty ());
139141 for (const auto &lIdInfo : mGlobalInfo ) {
@@ -143,22 +145,20 @@ void TfSchedulerTfBuilderInfo::HousekeepingThread()
143145 lIdsToErase.emplace_back (lInfo->mTfBuilderUpdate .info ().process_id ());
144146 }
145147
146- LOG (DEBUG) << " TfBuilder : " << lInfo->mTfBuilderUpdate .info ().process_id ()
147- << " \n Free Memory : " << lInfo->mTfBuilderUpdate .free_memory ()
148- << " \n num_buffered_tfs : " << lInfo->mTfBuilderUpdate .num_buffered_tfs ();
148+ LOG (DEBUG) << " TfBuilder info id= " << lInfo->mTfBuilderUpdate .info ().process_id ()
149+ << " free_mem= " << lInfo->mTfBuilderUpdate .free_memory ()
150+ << " num_buffered_tfs= " << lInfo->mTfBuilderUpdate .num_buffered_tfs ();
149151 }
150152
151153 if (!lIdsToErase.empty ()) {
152154 for (const auto &lId : lIdsToErase) {
153155 mGlobalInfo .erase (lId);
154156 removeReadyTfBuilder (lId);
155- LOG (INFO) << " TfBuilder removed from scheduling (stale info), id: " << lId;
157+ LOG (INFO) << " TfBuilder removed from scheduling (stale info), id= " << lId;
156158 }
157159 lIdsToErase.clear ();
158160 }
159- } // mGlobalInfoLock unlock
160-
161- std::this_thread::sleep_for (1000ms);
161+ } // mGlobalInfoLock unlock (to be able to sleep)
162162 }
163163
164164 LOG (DEBUG) << " Exiting TfBuilderInfo-Housekeeping thread..." ;
0 commit comments