CUBRID Engine  latest
load_worker_manager.cpp File Reference
#include "load_worker_manager.hpp"
#include "load_driver.hpp"
#include "load_session.hpp"
#include "resource_shared_pool.hpp"
#include "thread_worker_pool.hpp"
#include "thread_worker_pool_taskcap.hpp"
#include "xserver_interface.h"
#include <condition_variable>
#include <mutex>
#include <set>
Include dependency graph for load_worker_manager.cpp:

Go to the source code of this file.

Classes

class  cubload::worker_context_manager
 

Namespaces

 cubload
 

Functions

bool cubload::worker_manager_try_task (cubthread::entry_task *task)
 
void cubload::worker_manager_register_session (session &load_session)
 
void cubload::worker_manager_unregister_session (session &load_session)
 
void cubload::worker_manager_stop_all ()
 
void cubload::worker_manager_get_stats (UINT64 *stats_out)
 

Variables

static std::mutex cubload::g_wp_mutex
 
static std::condition_variable cubload::g_wp_condvar
 
std::set< session * > cubload::g_active_sessions
 
static cubthread::entry_workpoolcubload::g_worker_pool
 
static worker_context_manager * cubload::g_wp_context_manager
 
static cubthread::worker_pool_task_capper< cubthread::entry > * cubload::g_wp_task_capper