Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
kcenon::thread::adaptive_job_queue::stats Struct Reference

Statistics about mode switching. More...

#include <adaptive_job_queue.h>

Collaboration diagram for kcenon::thread::adaptive_job_queue::stats:
Collaboration graph

Public Attributes

uint64_t mode_switches {0}
 Total number of mode switches.
 
uint64_t time_in_mutex_ms {0}
 Cumulative time in mutex mode (ms)
 
uint64_t time_in_lockfree_ms {0}
 Cumulative time in lock-free mode (ms)
 
uint64_t enqueue_count {0}
 Total enqueue operations.
 
uint64_t dequeue_count {0}
 Total dequeue operations.
 

Detailed Description

Statistics about mode switching.

Definition at line 236 of file adaptive_job_queue.h.

Member Data Documentation

◆ dequeue_count

uint64_t kcenon::thread::adaptive_job_queue::stats::dequeue_count {0}

Total dequeue operations.

Definition at line 241 of file adaptive_job_queue.h.

241{0};

Referenced by kcenon::thread::adaptive_job_queue::determine_mode_for_balanced().

◆ enqueue_count

uint64_t kcenon::thread::adaptive_job_queue::stats::enqueue_count {0}

Total enqueue operations.

Definition at line 240 of file adaptive_job_queue.h.

240{0};

Referenced by kcenon::thread::adaptive_job_queue::determine_mode_for_balanced().

◆ mode_switches

uint64_t kcenon::thread::adaptive_job_queue::stats::mode_switches {0}

Total number of mode switches.

Definition at line 237 of file adaptive_job_queue.h.

237{0};

Referenced by kcenon::thread::adaptive_job_queue::migrate_to_mode().

◆ time_in_lockfree_ms

uint64_t kcenon::thread::adaptive_job_queue::stats::time_in_lockfree_ms {0}

Cumulative time in lock-free mode (ms)

Definition at line 239 of file adaptive_job_queue.h.

239{0};

Referenced by kcenon::thread::adaptive_job_queue::update_mode_time().

◆ time_in_mutex_ms

uint64_t kcenon::thread::adaptive_job_queue::stats::time_in_mutex_ms {0}

Cumulative time in mutex mode (ms)

Definition at line 238 of file adaptive_job_queue.h.

238{0};

Referenced by kcenon::thread::adaptive_job_queue::update_mode_time().


The documentation for this struct was generated from the following file: