~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: Brian Aker
  • Date: 2010-10-27 21:00:49 UTC
  • mto: This revision was merged to the branch mainline in revision 1886.
  • Revision ID: brian@tangent.org-20101027210049-zfpgx2cfbrh8maq9
A couple of fixes to documentation.

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
46
46
        ulint           seg_size;       /*!< allocated pages of the file
47
47
                                        segment containing ibuf header and
48
48
                                        tree */
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. */
 
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 */
55
54
        ulint           free_list_len;  /*!< length of the free list */
56
55
        ulint           height;         /*!< tree height */
57
56
        dict_index_t*   index;          /*!< insert buffer index */
58
57
 
 
58
        ulint           n_inserts;      /*!< number of inserts made to
 
59
                                        the insert buffer */
59
60
        ulint           n_merges;       /*!< number of pages 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 */
 
61
        ulint           n_merged_recs;  /*!< number of records merged */
68
62
};
69
63
 
70
64
/************************************************************************//**
111
105
 
112
106
                if (ibuf_flush_count % 4 == 0) {
113
107
 
114
 
                        buf_LRU_try_free_flushed_blocks(NULL);
 
108
                        buf_LRU_try_free_flushed_blocks();
115
109
                }
116
110
 
117
111
                return(TRUE);