24
24
#include "drizzled/plugin/table_function.h"
25
25
#include "drizzled/field.h"
29
#include "trx0trx.h" /* for TRX_QUE_STATE_STR_MAX_LEN */
30
#include "buf0buddy.h" /* for i_s_cmpmem */
31
#include "buf0buf.h" /* for buf_pool and PAGE_ZIP_MIN_SIZE */
32
#include "ha_prototypes.h" /* for innobase_convert_name() */
33
#include "srv0start.h" /* for srv_was_started */
34
#include "btr0pcur.h" /* for file sys_tables related info. */
35
#include "btr0types.h"
36
#include "dict0load.h" /* for file sys_tables related info. */
38
#include "dict0types.h"
41
class InnodbSysTablesTool : public drizzled::plugin::TableFunction
44
InnodbSysTablesTool();
45
class Generator : public drizzled::plugin::TableFunction::Generator
48
Generator(drizzled::Field **arg);
58
Generator *generator(drizzled::Field **arg)
60
return new Generator(arg);
64
class InnodbSysTableStatsTool : public drizzled::plugin::TableFunction
67
InnodbSysTableStatsTool();
68
class Generator : public drizzled::plugin::TableFunction::Generator
71
Generator(drizzled::Field **arg);
81
Generator *generator(drizzled::Field **arg)
83
return new Generator(arg);
87
class InnodbSysIndexesTool : public drizzled::plugin::TableFunction
90
InnodbSysIndexesTool();
91
class Generator : public drizzled::plugin::TableFunction::Generator
94
Generator(drizzled::Field **arg);
104
Generator *generator(drizzled::Field **arg)
106
return new Generator(arg);
110
class InnodbSysColumnsTool : public drizzled::plugin::TableFunction
113
InnodbSysColumnsTool();
114
class Generator : public drizzled::plugin::TableFunction::Generator
117
Generator(drizzled::Field **arg);
127
Generator *generator(drizzled::Field **arg)
129
return new Generator(arg);
133
class InnodbSysFieldsTool : public drizzled::plugin::TableFunction
136
InnodbSysFieldsTool();
137
class Generator : public drizzled::plugin::TableFunction::Generator
140
Generator(drizzled::Field **arg);
151
Generator *generator(drizzled::Field **arg)
153
return new Generator(arg);
157
class InnodbSysForeignTool : public drizzled::plugin::TableFunction
160
InnodbSysForeignTool();
161
class Generator : public drizzled::plugin::TableFunction::Generator
164
Generator(drizzled::Field **arg);
174
Generator *generator(drizzled::Field **arg)
176
return new Generator(arg);
180
class InnodbSysForeignColsTool : public drizzled::plugin::TableFunction
183
InnodbSysForeignColsTool();
184
class Generator : public drizzled::plugin::TableFunction::Generator
187
Generator(drizzled::Field **arg);
197
Generator *generator(drizzled::Field **arg)
199
return new Generator(arg);
203
27
class CmpTool : public drizzled::plugin::TableFunction