diff options
author | unknown <knielsen@knielsen-hq.org> | 2010-01-15 16:58:25 +0100 |
---|---|---|
committer | unknown <knielsen@knielsen-hq.org> | 2010-01-15 16:58:25 +0100 |
commit | 13029651b5535d637aa6f652f17c8c4417a803bc (patch) | |
tree | b65c4d4bf3227b2e2b86c13f4d098b57e9a60410 /storage/xtradb/include/trx0purge.h | |
parent | d121e6630519a66eec7c953ee0eae623f592ce87 (diff) | |
parent | 5b0ab60a4bfb4d5b603cd929b7ceb0d9fd1bac22 (diff) | |
download | mariadb-git-13029651b5535d637aa6f652f17c8c4417a803bc.tar.gz |
Merge XtraDB 9 into MariaDB.
Diffstat (limited to 'storage/xtradb/include/trx0purge.h')
-rw-r--r-- | storage/xtradb/include/trx0purge.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/storage/xtradb/include/trx0purge.h b/storage/xtradb/include/trx0purge.h index 7812ad7eb92..ae5bc6f90be 100644 --- a/storage/xtradb/include/trx0purge.h +++ b/storage/xtradb/include/trx0purge.h @@ -71,6 +71,12 @@ void trx_purge_sys_create(void); /*======================*/ /********************************************************************//** +Frees the global purge system control structure. */ +UNIV_INTERN +void +trx_purge_sys_close(void); +/*======================*/ +/************************************************************************ Adds the update undo log as the first log in the history list. Removes the update undo log segment from the rseg slot if it is too big for reuse. */ UNIV_INTERN @@ -108,6 +114,25 @@ UNIV_INTERN ulint trx_purge(void); /*===========*/ +/********************************************************************** +This function runs a purge worker batch */ +UNIV_INTERN +void +trx_purge_worker( +/*=============*/ + ulint worker_id); +/********************************************************************** +This function waits the event for worker batch */ +UNIV_INTERN +void +trx_purge_worker_wait(void); +/*========================*/ +/********************************************************************** +This function wakes the waiting worker batch */ +UNIV_INTERN +void +trx_purge_worker_wake(void); +/*========================*/ /******************************************************************//** Prints information of the purge system to stderr. */ UNIV_INTERN @@ -125,6 +150,11 @@ struct trx_purge_struct{ of the trx system and it never ends */ que_t* query; /*!< The query graph which will do the parallelized purge operation */ + ulint n_worker; + os_event_t worker_event; + sess_t** sess_arr; + trx_t** trx_arr; + que_t** query_arr; rw_lock_t latch; /*!< The latch protecting the purge view. A purge operation must acquire an x-latch here for the instant at which |