1
1
/*****************************************************************************
3
Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved.
3
Copyright (C) 1997, 2009, Innobase Oy. All Rights Reserved.
5
5
This program is free software; you can redistribute it and/or modify it under
6
6
the terms of the GNU General Public License as published by the Free Software
11
11
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
13
13
You should have received a copy of the GNU General Public License along with
14
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
15
Place, Suite 330, Boston, MA 02111-1307 USA
14
this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
15
St, Fifth Floor, Boston, MA 02110-1301 USA
17
17
*****************************************************************************/
46
46
ulint seg_size; /*!< allocated pages of the file
47
47
segment containing ibuf header and
49
ibool empty; /*!< after an insert to the ibuf tree
50
is performed, this is set to FALSE,
51
and if a contract operation finds
52
the tree empty, this is set to
49
ibool empty; /*!< Protected by the page
50
latch of the root page of the
52
(FSP_IBUF_TREE_ROOT_PAGE_NO). TRUE
53
if and only if the insert
54
buffer tree is empty. */
54
55
ulint free_list_len; /*!< length of the free list */
55
56
ulint height; /*!< tree height */
56
57
dict_index_t* index; /*!< insert buffer index */
58
ulint n_inserts; /*!< number of inserts made to
60
59
ulint n_merges; /*!< number of pages merged */
61
ulint n_merged_recs; /*!< number of records merged */
60
ulint n_merged_ops[IBUF_OP_COUNT];
61
/*!< number of operations of each type
62
merged to index pages */
63
ulint n_discarded_ops[IBUF_OP_COUNT];
64
/*!< number of operations of each type
65
discarded without merging due to the
66
tablespace being deleted or the
67
index being dropped */
64
70
/************************************************************************//**