The thread state is now a property of the worker

A worker's state is not statistics, but transient information.
This commit is contained in:
Johan Wikman
2017-04-18 12:56:23 +03:00
parent effa2f5674
commit 722d6da46f
4 changed files with 49 additions and 59 deletions

View File

@ -354,23 +354,26 @@ dShowThreads(DCB *dcb)
dcb_printf(dcb, "----+------------\n");
for (int i = 0; i < n_threads; i++)
{
Worker* worker = Worker::get(i);
ss_dassert(worker);
const char *state = "Unknown";
switch (pollStats[i].thread_state)
switch (worker->state())
{
case THREAD_STOPPED:
case Worker::STOPPED:
state = "Stopped";
break;
case THREAD_IDLE:
case Worker::IDLE:
state = "Idle";
break;
case THREAD_POLLING:
case Worker::POLLING:
state = "Polling";
break;
case THREAD_PROCESSING:
case Worker::PROCESSING:
state = "Processing";
break;
case THREAD_ZPROCESSING:
case Worker::ZPROCESSING:
state = "Collecting";
break;