CUBRID Engine  latest
vacuum_worker_context_manager Class Reference
Inheritance diagram for vacuum_worker_context_manager:
Inheritance graph
Collaboration diagram for vacuum_worker_context_manager:
Collaboration graph

Public Member Functions

 vacuum_worker_context_manager ()
 
 ~vacuum_worker_context_manager ()
 
VACUUM_WORKERclaim_worker ()
 
void retire_worker (VACUUM_WORKER &worker)
 
- Public Member Functions inherited from cubthread::entry_manager
 entry_manager (void)=default
 
entrycreate_context (void) final
 
void retire_context (entry &context) final
 
void recycle_context (entry &context) final
 
void stop_execution (entry &context) override
 
- Public Member Functions inherited from cubthread::context_manager< entry >
virtual ~context_manager ()=default
 

Private Member Functions

void on_create (cubthread::entry &context) final
 
void on_retire (cubthread::entry &context) final
 
void on_recycle (cubthread::entry &context) final
 

Private Attributes

resource_shared_pool< VACUUM_WORKER > * m_pool
 

Additional Inherited Members

- Public Types inherited from cubthread::context_manager< entry >
using context_type = entry
 

Detailed Description

Definition at line 826 of file vacuum.c.

Constructor & Destructor Documentation

vacuum_worker_context_manager::vacuum_worker_context_manager ( )
inline

Definition at line 829 of file vacuum.c.

References VACUUM_MAX_WORKER_COUNT, and vacuum_Workers.

vacuum_worker_context_manager::~vacuum_worker_context_manager ( )
inline

Definition at line 834 of file vacuum.c.

Member Function Documentation

VACUUM_WORKER* vacuum_worker_context_manager::claim_worker ( )
inline

Definition at line 839 of file vacuum.c.

void vacuum_worker_context_manager::on_create ( cubthread::entry context)
inlinefinalprivatevirtual
void vacuum_worker_context_manager::on_recycle ( cubthread::entry context)
inlinefinalprivatevirtual

Reimplemented from cubthread::entry_manager.

Definition at line 884 of file vacuum.c.

References LOG_SYSTEM_TRAN_INDEX.

void vacuum_worker_context_manager::on_retire ( cubthread::entry context)
inlinefinalprivatevirtual

Reimplemented from cubthread::entry_manager.

Definition at line 865 of file vacuum.c.

References assert, NULL, and VACUUM_WORKER_STATE_INACTIVE.

void vacuum_worker_context_manager::retire_worker ( VACUUM_WORKER worker)
inline

Definition at line 843 of file vacuum.c.

Member Data Documentation

resource_shared_pool<VACUUM_WORKER>* vacuum_worker_context_manager::m_pool
private

Definition at line 891 of file vacuum.c.


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