@@ -22,6 +22,7 @@ along with KBEngine. If not, see <http://www.gnu.org/licenses/>.
22
22
#include " thread/threadpool.hpp"
23
23
#include " thread/threadguard.hpp"
24
24
#include " dbmgr_lib/db_interface.hpp"
25
+ #include " server/serverconfig.hpp"
25
26
26
27
namespace KBEngine {
27
28
@@ -105,6 +106,13 @@ void Buffered_DBTasks::addTask(EntityDBTask* pTask)
105
106
EntityDBTask* Buffered_DBTasks::tryGetNextTask (EntityDBTask* pTask)
106
107
{
107
108
mutex_.lockMutex ();
109
+
110
+ if (g_kbeSrvConfig.getDBMgr ().debugDBMgr )
111
+ {
112
+ DEBUG_MSG (boost::format (" Buffered_DBTasks::tryGetNextTask(): finiTask(dbid=%1%, entityID=%2%\n dbidlist=%3%\n entityidlist=%4%\n " ) %
113
+ pTask->EntityDBTask_entityDBID () % pTask->EntityDBTask_entityID () % printBuffered_dbid_ () % printBuffered_entityID ());
114
+ }
115
+
108
116
EntityDBTask * pNextTask = NULL ;
109
117
110
118
if (pTask->EntityDBTask_entityDBID () <= 0 )
@@ -168,6 +176,25 @@ std::string Buffered_DBTasks::printBuffered_dbid()
168
176
{
169
177
std::string ret;
170
178
mutex_.lockMutex ();
179
+ ret = printBuffered_dbid_ ();
180
+ mutex_.unlockMutex ();
181
+ return ret;
182
+ }
183
+
184
+ // -------------------------------------------------------------------------------------
185
+ std::string Buffered_DBTasks::printBuffered_entityID ()
186
+ {
187
+ std::string ret;
188
+ mutex_.lockMutex ();
189
+ ret = printBuffered_entityID_ ();
190
+ mutex_.unlockMutex ();
191
+ return ret;
192
+ }
193
+
194
+ // -------------------------------------------------------------------------------------
195
+ std::string Buffered_DBTasks::printBuffered_dbid_ ()
196
+ {
197
+ std::string ret;
171
198
172
199
for (DBID_TASKS_MAP::iterator iter = dbid_tasks_.begin (); iter != dbid_tasks_.end (); iter = dbid_tasks_.upper_bound (iter->first ))
173
200
{
@@ -182,15 +209,13 @@ std::string Buffered_DBTasks::printBuffered_dbid()
182
209
ret += (boost::format (" %1%:%2%, " ) % iter->first % count).str ();
183
210
}
184
211
185
- mutex_.unlockMutex ();
186
212
return ret;
187
213
}
188
214
189
215
// -------------------------------------------------------------------------------------
190
- std::string Buffered_DBTasks::printBuffered_entityID ()
216
+ std::string Buffered_DBTasks::printBuffered_entityID_ ()
191
217
{
192
218
std::string ret;
193
- mutex_.lockMutex ();
194
219
195
220
for (ENTITYID_TASKS_MAP::iterator iter = entityid_tasks_.begin (); iter != entityid_tasks_.end (); iter = entityid_tasks_.upper_bound (iter->first ))
196
221
{
@@ -204,7 +229,6 @@ std::string Buffered_DBTasks::printBuffered_entityID()
204
229
ret += (boost::format (" %1%:%2%, " ) % iter->first % count).str ();
205
230
}
206
231
207
- mutex_.unlockMutex ();
208
232
return ret;
209
233
}
210
234
0 commit comments