mirror of
https://github.com/MariaDB/server.git
synced 2025-01-24 15:54:37 +01:00
Merge code from MySQL AB:
ChangeSet 2006/08/22 16:24:12-07:00 brian@zim.(none) This changest: Plugins now when compiled or not compiled work correctly with status variables. Status variables from plugins now set their own names (removed bit where plugin name was pre-appended this broke Innodb and Cluster) A few Makefile cleanups. sql/ha_innodb.cc 2006/08/22 16:24:08-07:00 brian@zim.(none) +16 -6 Cleanup to make status variables directly in engine
This commit is contained in:
parent
2570bfa1bd
commit
489ada03ec
1 changed files with 16 additions and 6 deletions
|
@ -42,8 +42,6 @@ have disables the InnoDB inlining in this file. */
|
||||||
|
|
||||||
#define MAX_ULONG_BIT ((ulong) 1 << (sizeof(ulong)*8-1))
|
#define MAX_ULONG_BIT ((ulong) 1 << (sizeof(ulong)*8-1))
|
||||||
|
|
||||||
#ifdef WITH_INNOBASE_STORAGE_ENGINE
|
|
||||||
|
|
||||||
#include "ha_innodb.h"
|
#include "ha_innodb.h"
|
||||||
|
|
||||||
pthread_mutex_t innobase_share_mutex, /* to protect innobase_open_files */
|
pthread_mutex_t innobase_share_mutex, /* to protect innobase_open_files */
|
||||||
|
@ -312,7 +310,8 @@ SHOW_VAR innodb_status_variables[]= {
|
||||||
(char*) &export_vars.innodb_rows_read, SHOW_LONG},
|
(char*) &export_vars.innodb_rows_read, SHOW_LONG},
|
||||||
{"rows_updated",
|
{"rows_updated",
|
||||||
(char*) &export_vars.innodb_rows_updated, SHOW_LONG},
|
(char*) &export_vars.innodb_rows_updated, SHOW_LONG},
|
||||||
{NullS, NullS, SHOW_LONG}};
|
{NullS, NullS, SHOW_LONG}
|
||||||
|
};
|
||||||
|
|
||||||
/* General functions */
|
/* General functions */
|
||||||
|
|
||||||
|
@ -7620,6 +7619,19 @@ bool ha_innobase::check_if_incompatible_data(
|
||||||
return COMPATIBLE_DATA_YES;
|
return COMPATIBLE_DATA_YES;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int show_innodb_vars(THD *thd, SHOW_VAR *var, char *buff)
|
||||||
|
{
|
||||||
|
innodb_export_status();
|
||||||
|
var->type= SHOW_ARRAY;
|
||||||
|
var->value= (char *) &innodb_status_variables;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
SHOW_VAR innodb_status_variables_export[]= {
|
||||||
|
{"Innodb", (char*) &show_innodb_vars, SHOW_FUNC},
|
||||||
|
{NullS, NullS, SHOW_LONG}
|
||||||
|
};
|
||||||
|
|
||||||
struct st_mysql_storage_engine innobase_storage_engine=
|
struct st_mysql_storage_engine innobase_storage_engine=
|
||||||
{ MYSQL_HANDLERTON_INTERFACE_VERSION, &innobase_hton};
|
{ MYSQL_HANDLERTON_INTERFACE_VERSION, &innobase_hton};
|
||||||
|
|
||||||
|
@ -7633,9 +7645,7 @@ mysql_declare_plugin(innobase)
|
||||||
innobase_init, /* Plugin Init */
|
innobase_init, /* Plugin Init */
|
||||||
NULL, /* Plugin Deinit */
|
NULL, /* Plugin Deinit */
|
||||||
0x0100 /* 1.0 */,
|
0x0100 /* 1.0 */,
|
||||||
0
|
innodb_status_variables_export
|
||||||
}
|
}
|
||||||
mysql_declare_plugin_end;
|
mysql_declare_plugin_end;
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue