Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
gts::analysis::MicroSchedulerCounters Struct Reference

Public Types

enum  {
  NUM_SPAWNS , NUM_QUEUES , NUM_DEQUE_POP_ATTEMPTS , NUM_DEQUE_POP_SUCCESSES ,
  NUM_BOOSTED_DEQUE_POP_ATTEMPTS , NUM_BOOSTED_DEQUE_POP_SUCCESSES , NUM_DEQUE_STEAL_ATTEMPTS , NUM_DEQUE_STEAL_SUCCESSES ,
  NUM_FAILED_CAS_IN_DEQUE_STEAL , NUM_QUEUE_POP_ATTEMPTS , NUM_QUEUE_POP_SUCCESSES , NUM_AFFINITY_POP_ATTEMPTS ,
  NUM_AFFINITY_POP_SUCCESSES , NUM_EXTERNAL_STEAL_ATTEMPTS , NUM_EXTERNAL_STEAL_SUCCESSES , NUM_WAITS ,
  NUM_CONTINUATIONS , NUM_EXECUTED_TASKS , NUM_SCHEDULER_BYPASSES , NUM_EXIT_ATTEMPTS ,
  NUM_EXITS , NUM_SCHEDULER_REGISTERS , NUM_SCHEDULER_UNREGISTERS , COUNT
}
 

Public Attributes

const char * m_counterStringByCounter [COUNT]