24
24
#include "drizzled/plugin/table_function.h"
25
25
#include "drizzled/field.h"
28
#include "trx0trx.h" /* for TRX_QUE_STATE_STR_MAX_LEN */
29
#include "buf0buddy.h" /* for i_s_cmpmem */
30
#include "buf0buf.h" /* for buf_pool and PAGE_ZIP_MIN_SIZE */
31
#include "ha_prototypes.h" /* for innobase_convert_name() */
32
#include "srv0start.h" /* for srv_was_started */
33
#include "btr0pcur.h" /* for file sys_tables related info. */
34
#include "btr0types.h"
35
#include "dict0load.h" /* for file sys_tables related info. */
37
#include "dict0types.h"
39
class InnodbSysTablesTool : public drizzled::plugin::TableFunction
42
InnodbSysTablesTool();
43
class Generator : public drizzled::plugin::TableFunction::Generator
46
Generator(drizzled::Field **arg);
56
Generator *generator(drizzled::Field **arg)
58
return new Generator(arg);
62
class InnodbSysTableStatsTool : public drizzled::plugin::TableFunction
65
InnodbSysTableStatsTool();
66
class Generator : public drizzled::plugin::TableFunction::Generator
69
Generator(drizzled::Field **arg);
79
Generator *generator(drizzled::Field **arg)
81
return new Generator(arg);
85
class InnodbSysIndexesTool : public drizzled::plugin::TableFunction
88
InnodbSysIndexesTool();
89
class Generator : public drizzled::plugin::TableFunction::Generator
92
Generator(drizzled::Field **arg);
102
Generator *generator(drizzled::Field **arg)
104
return new Generator(arg);
108
class InnodbSysColumnsTool : public drizzled::plugin::TableFunction
111
InnodbSysColumnsTool();
112
class Generator : public drizzled::plugin::TableFunction::Generator
115
Generator(drizzled::Field **arg);
125
Generator *generator(drizzled::Field **arg)
127
return new Generator(arg);
131
class InnodbSysFieldsTool : public drizzled::plugin::TableFunction
134
InnodbSysFieldsTool();
135
class Generator : public drizzled::plugin::TableFunction::Generator
138
Generator(drizzled::Field **arg);
149
Generator *generator(drizzled::Field **arg)
151
return new Generator(arg);
155
class InnodbSysForeignTool : public drizzled::plugin::TableFunction
158
InnodbSysForeignTool();
159
class Generator : public drizzled::plugin::TableFunction::Generator
162
Generator(drizzled::Field **arg);
172
Generator *generator(drizzled::Field **arg)
174
return new Generator(arg);
178
class InnodbSysForeignColsTool : public drizzled::plugin::TableFunction
181
InnodbSysForeignColsTool();
182
class Generator : public drizzled::plugin::TableFunction::Generator
185
Generator(drizzled::Field **arg);
195
Generator *generator(drizzled::Field **arg)
197
return new Generator(arg);
201
27
class CmpTool : public drizzled::plugin::TableFunction