CUBRID Engine  latest
log_system_tran.cpp File Reference
#include "log_system_tran.hpp"
#include "log_impl.h"
#include "thread_entry.hpp"
#include "thread_manager.hpp"
#include <forward_list>
#include <mutex>
Include dependency graph for log_system_tran.cpp:

Go to the source code of this file.

Functions

static log_tdessystdes_create_tdes ()
 
static void systdes_remove_tdes_from_map (TRANID trid)
 
static void systdes_retire_tdes (log_tdes *tdes)
 
log_tdessystdes_claim_tdes ()
 

Variables

std::mutex systb_Mutex
 
std::forward_list< log_tdes * > systb_Free_tdes_list
 
TRANID systb_Next_tranid = LOG_SYSTEM_WORKER_FIRST_TRANID
 
std::map< TRANID, log_tdes * > systb_System_tdes
 

Function Documentation

static log_tdes* systdes_create_tdes ( )
static

Definition at line 40 of file log_system_tran.cpp.

References LOG_SYSTEM_TRAN_INDEX, and logtb_initialize_tdes().

Referenced by log_system_tdes::log_system_tdes(), log_system_tdes::rv_get_or_alloc_tdes(), and systdes_claim_tdes().

Here is the caller graph for this function:

static void systdes_remove_tdes_from_map ( TRANID  trid)
static

Definition at line 48 of file log_system_tran.cpp.

References assert, and systb_System_tdes.

Referenced by systdes_retire_tdes().

Here is the caller graph for this function:

static void systdes_retire_tdes ( log_tdes tdes)
static

Definition at line 62 of file log_system_tran.cpp.

References logtb_clear_tdes(), NULL, systb_Free_tdes_list, systb_Mutex, systdes_remove_tdes_from_map(), and log_tdes::trid.

Referenced by log_system_tdes::~log_system_tdes().

Here is the caller graph for this function:

Variable Documentation

std::forward_list<log_tdes *> systb_Free_tdes_list

Definition at line 34 of file log_system_tran.cpp.

Referenced by systdes_claim_tdes().