MySQL:如何编写daemon plugin(7)
宏中参数描述如下:
参数名 |
描述 |
name |
变量名,通过show variables显示的变量名, |
varname |
C/C++变量,用来给name赋值 |
opt |
变量选项: PLUGIN_VAR_READONLY (变量只读) PLUGIN_VAR_NOSYSVAR (不是系统变量,只能在启动时命令行加上) PLUGIN_VAR_NOCMDOPT (与上述相反) PLUGIN_VAR_NOCMDARG (命令行,必须没有参数) PLUGIN_VAR_RQCMDARG (命令行,不需有参数) PLUGIN_VAR_OPCMDARG (命令行,参数可选) PLUGIN_VAR_MEMALLOC (如果被设置,会分配内存存储字符串的值,否则只能通过命令行来分配) |
comment |
变量的描述信息 |
check |
函数指针,用来检查参数是否有效,如果无效,则拒绝修改,函数原型为: int check(MYSQL_THD thd, struct st_mysql_sys_var *var, void *save, struct st_mysql_value *value); 其中thd为当前线程,var是我们定义的系统变量,save指针用来存储数据,value是传递给函数的值,我们可以从value中获取值,并将其保存到save中。 |
update |
函数指针,当发生更新时,可以调用该函数做一些额外处理,函数原型为: void update(MYSQL_THD thd, struct st_mysql_sys_var *var, void *var_ptr, const void *save); |
def |
变量的默认值 |
min |
最小值 (min及以下两个需要为数值类型) |
max |
最大值 |
blk |
块大小,变量值需要是blk的整数倍 |
typelib |
当变量类型为ENUM和SET类型时,使用该结构体定义:st_typelib |
相关新闻>>
- 发表评论
-
- 最新评论 更多>>