UNINITIALIZED
INITIALIZING
IDLE_SLEEPING
IDLE_SPINNING
STEALING
EXECUTING
WAITING_CONDITION
WAITING_MUTEX
WAITING_ATOMIC
SHUTTING_DOWN
TERMINATED
WorkerState({(int)*this})
CRITICAL
HIGH
NORMAL
LOW
TaskPriority({(int)*this})
NONE
CONDITION_VARIABLE
MUTEX
ATOMIC_WAIT
SLEEP
YIELD
WaitType({(int)*this})
ThreadPool [{_workers._Mypair._Myval2._Mylast - _workers._Mypair._Myval2._Myfirst} workers, {_activeThreads._Storage._Value} active, {GetQueuedTasks()} queued]
- _workers._Mypair._Myval2._Mylast - _workers._Mypair._Myval2._Myfirst
- _activeThreads._Storage._Value
- GetQueuedTasks()
- _shutdown._Storage._Value
- _diagnosticsEnabled._Storage._Value
_workers._Mypair._Myval2._Mylast - _workers._Mypair._Myval2._Myfirst
_workers._Mypair._Myval2._Myfirst
- _config
{numThreads} threads, queue={maxQueueSize}, steal={enableWorkStealing}, affinity={enableCpuAffinity}
- numThreads
- maxQueueSize
- enableWorkStealing
- enableCpuAffinity
- maxStealAttempts
- workerSleepTime.rep
Worker [State={(Playerbot::Performance::WorkerState)currentState._Storage._Value}, Tasks={tasksExecuted._Storage._Value}, Steals={successfulSteals._Storage._Value}/{stealAttempts._Storage._Value}]
- (Playerbot::Performance::WorkerState)currentState._Storage._Value
- tasksExecuted._Storage._Value
- tasksStolen._Storage._Value
- stealAttempts._Storage._Value
- successfulSteals._Storage._Value
- totalIdleTimeMicros._Storage._Value
- totalExecutionTimeMicros._Storage._Value
- currentWait
stateTransitions
taskLatency
{function,sb}:{line} ({(Playerbot::Performance::WaitType)type})
No wait location
- function,sb
- line
- (Playerbot::Performance::WaitType)type
- timeoutMs._Value
- startTime
{(Playerbot::Performance::WorkerState)fromState} → {(Playerbot::Performance::WorkerState)toState} [{timestamp.dur.rep / 1000000}ms]
- (Playerbot::Performance::WorkerState)fromState
- (Playerbot::Performance::WorkerState)toState
- timestamp
- location._Value
[{_size._Storage._Value}/{_capacity} transitions]
- _size._Storage._Value
- _capacity
_size._Storage._Value < _capacity ? _size._Storage._Value : _capacity
_buffer
Latency [Count={_count._Storage._Value}, Avg={GetStats().avgMicros}μs, p50={GetStats().p50Micros}μs, p95={GetStats().p95Micros}μs, p99={GetStats().p99Micros}μs]
- _count._Storage._Value
- _sum._Storage._Value
- _min._Storage._Value
- _max._Storage._Value
BucketCount
&_buckets[0]._Storage._Value
No Issues
INFO: {description}
WARNING: {description}
ERROR: {description}
CRITICAL: {description}
Deadlock Check [{description}]
- (int)severity
- description
- requiresDump
- requiresRecovery
- totalQueuedTasks
- completedTasks
- throughput
workerIssues
details
Worker {workerId}: {(Playerbot::Performance::WorkerState)state} for {timeInState.rep}ms - {issue}
- workerId
- (Playerbot::Performance::WorkerState)state
- timeInState.rep
- issue
Metrics [{totalWorkers} workers, {activeWorkers} active, {totalQueuedTasks} queued, {tasksPerSecond} tasks/s]
- wallTime
- totalWorkers
- activeWorkers
- sleepingWorkers
- executingWorkers
- totalQueuedTasks
- tasksPerSecond
- avgTaskLatencyMicros
- stealSuccessRate
- workersInWait
Some: {_Value}
None
- _Value
{(Playerbot::Performance::WorkerState)_Storage._Value}
{_Storage._Value}
{_Storage._Value}
true
false
{rep / 1000000}ms
{rep}ms
{rep}μs
{dur.rep / 1000000}ms since epoch