1 /* 2 Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. 3 4 This program is free software; you can redistribute it and/or modify 5 it under the terms of the GNU General Public License, version 2.0, 6 as published by the Free Software Foundation. 7 8 This program is also distributed with certain software (including 9 but not limited to OpenSSL) that is licensed under separate terms, 10 as designated in a particular file or component or in included license 11 documentation. The authors of MySQL hereby grant you an additional 12 permission to link the program and your derivative works with the 13 separately licensed software that they have included with MySQL. 14 15 This program is distributed in the hope that it will be useful, 16 but WITHOUT ANY WARRANTY; without even the implied warranty of 17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 GNU General Public License, version 2.0, for more details. 19 20 You should have received a copy of the GNU General Public License 21 along with this program; if not, write to the Free Software 22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 */ 24 25 #ifndef KERNEL_RECORDS_HPP 26 #define KERNEL_RECORDS_HPP 27 28 #define JAM_FILE_ID 347 29 30 31 /** 32 * Resource groups 33 */ 34 35 /** 36 * Operations for dd 37 * PGMAN_PAGE_REQUEST 38 * LGMAN_LOG_WAITER 39 * DBTUP_PAGE_REQUEST 40 */ 41 #define RG_DISK_OPERATIONS 1 42 43 /** 44 * Records for dd 45 * DBTUP_EXTENT_INFO 46 */ 47 #define RG_DISK_RECORDS 2 48 49 /** 50 * Records for data memory 51 */ 52 #define RG_DATAMEM 3 53 54 /** 55 * Records for job buffers (multi-threaded ndbd only). 56 */ 57 #define RG_JOBBUFFER 4 58 59 /** 60 * File-thread buffers 61 */ 62 #define RG_FILE_BUFFERS 5 63 64 /** 65 * Transporter buffers 66 */ 67 #define RG_TRANSPORTER_BUFFERS 6 68 69 /** 70 * Disk page buffer 71 */ 72 #define RG_DISK_PAGE_BUFFER 7 73 74 /** 75 * Query memory 76 */ 77 #define RG_QUERY_MEMORY 8 78 79 /** 80 * Schema transaction memory 81 */ 82 #define RG_SCHEMA_TRANS_MEMORY 9 83 84 /** 85 * 86 */ 87 #define RG_RESERVED 0 88 #define RG_COUNT 10 89 90 /** 91 * Record types 92 */ 93 #define RT_PGMAN_PAGE_REQUEST MAKE_TID( 1, RG_DISK_OPERATIONS) 94 #define RT_LGMAN_LOG_WAITER MAKE_TID( 2, RG_DISK_OPERATIONS) 95 #define RT_DBTUP_PAGE_REQUEST MAKE_TID( 3, RG_DISK_OPERATIONS) 96 97 #define RT_DBTUP_EXTENT_INFO MAKE_TID( 1, RG_DISK_RECORDS) 98 #define RT_DBDICT_FILE MAKE_TID( 2, RG_DISK_RECORDS) 99 #define RT_DBDICT_FILEGROUP MAKE_TID( 3, RG_DISK_RECORDS) 100 #define RT_LGMAN_FILE MAKE_TID( 4, RG_DISK_RECORDS) 101 #define RT_LGMAN_FILEGROUP MAKE_TID( 5, RG_DISK_RECORDS) 102 #define RT_TSMAN_FILE MAKE_TID( 6, RG_DISK_RECORDS) 103 #define RT_TSMAN_FILEGROUP MAKE_TID( 7, RG_DISK_RECORDS) 104 105 #define RT_DBTUP_PAGE MAKE_TID( 1, RG_DATAMEM) 106 #define RT_DBTUP_PAGE_MAP MAKE_TID( 2, RG_DATAMEM) 107 #define RT_DBACC_DIRECTORY MAKE_TID( 3, RG_DATAMEM) 108 109 #define RT_JOB_BUFFER MAKE_TID( 1, RG_JOBBUFFER) 110 111 #define RT_FILE_BUFFER MAKE_TID( 1, RG_FILE_BUFFERS) 112 113 #define RT_SPJ_REQUEST MAKE_TID( 1, RG_QUERY_MEMORY) 114 #define RT_SPJ_TREENODE MAKE_TID( 2, RG_QUERY_MEMORY) 115 #define RT_SPJ_ARENA_BLOCK MAKE_TID( 3, RG_QUERY_MEMORY) 116 #define RT_SPJ_DATABUFFER MAKE_TID( 4, RG_QUERY_MEMORY) 117 #define RT_SPJ_SCANFRAG MAKE_TID( 5, RG_QUERY_MEMORY) 118 119 #define RT_DBDICT_SCHEMA_TRANS_ARENA MAKE_TID( 1, RG_SCHEMA_TRANS_MEMORY) 120 #define RT_DBDICT_SCHEMA_TRANSACTION MAKE_TID( 2, RG_SCHEMA_TRANS_MEMORY) 121 #define RT_DBDICT_SCHEMA_OPERATION MAKE_TID( 3, RG_SCHEMA_TRANS_MEMORY) 122 #define RT_DBDICT_CREATE_TABLE MAKE_TID( 4, RG_SCHEMA_TRANS_MEMORY) 123 #define RT_DBDICT_DROP_TABLE MAKE_TID( 5, RG_SCHEMA_TRANS_MEMORY) 124 #define RT_DBDICT_ALTER_TABLE MAKE_TID( 6, RG_SCHEMA_TRANS_MEMORY) 125 #define RT_DBDICT_CREATE_TRIGGER MAKE_TID( 7, RG_SCHEMA_TRANS_MEMORY) 126 #define RT_DBDICT_DROP_TRIGGER MAKE_TID( 8, RG_SCHEMA_TRANS_MEMORY) 127 #define RT_DBDICT_CREATE_INDEX MAKE_TID( 9, RG_SCHEMA_TRANS_MEMORY) 128 #define RT_DBDICT_DROP_INDEX MAKE_TID( 10, RG_SCHEMA_TRANS_MEMORY) 129 #define RT_DBDICT_ALTER_INDEX MAKE_TID( 11, RG_SCHEMA_TRANS_MEMORY) 130 #define RT_DBDICT_BUILD_INDEX MAKE_TID( 12, RG_SCHEMA_TRANS_MEMORY) 131 #define RT_DBDICT_INDEX_STAT MAKE_TID( 13, RG_SCHEMA_TRANS_MEMORY) 132 #define RT_DBDICT_CREATE_FILEGROUP MAKE_TID( 14, RG_SCHEMA_TRANS_MEMORY) 133 #define RT_DBDICT_CREATE_FILE MAKE_TID( 15, RG_SCHEMA_TRANS_MEMORY) 134 #define RT_DBDICT_DROP_FILEGROUP MAKE_TID( 16, RG_SCHEMA_TRANS_MEMORY) 135 #define RT_DBDICT_DROP_FILE MAKE_TID( 17, RG_SCHEMA_TRANS_MEMORY) 136 #define RT_DBDICT_CREATE_HASH_MAP MAKE_TID( 18, RG_SCHEMA_TRANS_MEMORY) 137 #define RT_DBDICT_COPY_DATA MAKE_TID( 19, RG_SCHEMA_TRANS_MEMORY) 138 #define RT_DBDICT_CREATE_NODEGROUP MAKE_TID( 20, RG_SCHEMA_TRANS_MEMORY) 139 #define RT_DBDICT_DROP_NODEGROUP MAKE_TID( 21, RG_SCHEMA_TRANS_MEMORY) 140 #define RT_DBDICT_OP_SECTION_BUFFER MAKE_TID( 22, RG_SCHEMA_TRANS_MEMORY) 141 142 143 #undef JAM_FILE_ID 144 145 #endif 146