~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/include/ibuf0ibuf.ic

  • Committer: Monty Taylor
  • Date: 2011-02-13 17:26:39 UTC
  • mfrom: (2157.2.2 give-in-to-pkg-config)
  • mto: This revision was merged to the branch mainline in revision 2166.
  • Revision ID: mordred@inaugust.com-20110213172639-nhy7i72sfhoq13ms
Merged in pkg-config fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*****************************************************************************
2
2
 
3
 
Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved.
 
3
Copyright (C) 1997, 2009, Innobase Oy. All Rights Reserved.
4
4
 
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.
12
12
 
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
16
16
 
17
17
*****************************************************************************/
18
18
 
46
46
        ulint           seg_size;       /*!< allocated pages of the file
47
47
                                        segment containing ibuf header and
48
48
                                        tree */
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
53
 
                                        TRUE */
 
49
        ibool           empty;          /*!< Protected by the page
 
50
                                        latch of the root page of the
 
51
                                        insert buffer tree
 
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 */
57
58
 
58
 
        ulint           n_inserts;      /*!< number of inserts made to
59
 
                                        the insert buffer */
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 */
62
68
};
63
69
 
64
70
/************************************************************************//**
105
111
 
106
112
                if (ibuf_flush_count % 4 == 0) {
107
113
 
108
 
                        buf_LRU_try_free_flushed_blocks();
 
114
                        buf_LRU_try_free_flushed_blocks(NULL);
109
115
                }
110
116
 
111
117
                return(TRUE);