OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ExecutorResourceMgr_Namespace::ExecutorStats Struct Reference

Stores current key statistics relating to ExecutorResourceMgr state, particularly around the number of requests in queue and currently executing. More...

#include <ExecutorResourceMgr.h>

Public Attributes

size_t requests {0}
 
size_t cpu_requests {0}
 
size_t gpu_requests {0}
 
size_t queue_length {0}
 
size_t cpu_queue_length {0}
 
size_t gpu_queue_length {0}
 
size_t total_queue_time_ms {0}
 
size_t total_cpu_queue_time_ms {0}
 
size_t total_gpu_queue_time_ms {0}
 
size_t requests_actually_queued {0}
 
size_t cpu_requests_actually_queued {0}
 
size_t gpu_requests_actually_queued {0}
 
size_t sum_queue_size_at_entry {0}
 
size_t sum_cpu_queue_size_at_entry {0}
 
size_t sum_gpu_queue_size_at_entry {0}
 
size_t requests_executing {0}
 
size_t cpu_requests_executing {0}
 
size_t gpu_requests_executing {0}
 
size_t requests_executed {0}
 
size_t cpu_requests_executed {0}
 
size_t gpu_requests_executed {0}
 
size_t total_execution_time_ms {0}
 
size_t total_cpu_execution_time_ms {0}
 
size_t total_gpu_execution_time_ms {0}
 
size_t total_time_ms {0}
 
size_t total_cpu_time_ms {0}
 
size_t total_gpu_time_ms {0}
 
size_t requests_with_timeouts {0}
 
size_t requests_timed_out {0}
 

Detailed Description

Stores current key statistics relating to ExecutorResourceMgr state, particularly around the number of requests in queue and currently executing.

Some of these stats are used to populate the system table executor_pool_summary, and in the future they may be used along with the RequestStats vector to learn from query patterns for more efficient scheduling.

Definition at line 42 of file ExecutorResourceMgr.h.

Member Data Documentation

size_t ExecutorResourceMgr_Namespace::ExecutorStats::cpu_requests {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::cpu_requests_actually_queued {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::cpu_requests_executed {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::cpu_requests_executing {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::gpu_requests {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::gpu_requests_actually_queued {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::gpu_requests_executed {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::gpu_requests_executing {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::requests {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::requests_actually_queued {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::requests_executed {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::requests_timed_out {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::requests_with_timeouts {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::sum_cpu_queue_size_at_entry {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::sum_gpu_queue_size_at_entry {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::sum_queue_size_at_entry {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_cpu_execution_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_cpu_queue_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_cpu_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_execution_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_gpu_execution_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_gpu_queue_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_gpu_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_queue_time_ms {0}
size_t ExecutorResourceMgr_Namespace::ExecutorStats::total_time_ms {0}

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