diff options
author | Oleksandr Byelkin <sanja@mariadb.com> | 2016-04-15 20:47:45 +0200 |
---|---|---|
committer | Oleksandr Byelkin <sanja@mariadb.com> | 2016-08-31 17:17:46 +0200 |
commit | c8948b0d0db4c182a744bc8bdbde7cbccff3d57d (patch) | |
tree | 00997abdab43192464c9d5d861d7b659797fd448 /sql/set_var.h | |
parent | e7608a78ef45cc46f4e4d5abbda788ad54e80e71 (diff) | |
download | mariadb-git-c8948b0d0db4c182a744bc8bdbde7cbccff3d57d.tar.gz |
MDEV-8931: (server part of) session state tracking
System variables tracking
Diffstat (limited to 'sql/set_var.h')
-rw-r--r-- | sql/set_var.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/set_var.h b/sql/set_var.h index 6a650f2ec8a..16111ad7111 100644 --- a/sql/set_var.h +++ b/sql/set_var.h @@ -48,6 +48,9 @@ struct sys_var_chain int mysql_add_sys_var_chain(sys_var *chain); int mysql_del_sys_var_chain(sys_var *chain); + +extern const LEX_CSTRING SESSION_TRACK_SYSTEM_VARIABLES_NAME; + /** A class representing one system variable - that is something that can be accessed as @@global.variable_name or @@session.variable_name, @@ -60,6 +63,7 @@ class sys_var: protected Value_source // for double_from_string_with_check public: sys_var *next; LEX_CSTRING name; + bool *test_load; enum flag_enum { GLOBAL, SESSION, ONLY_SESSION, SCOPE_MASK=1023, READONLY=1024, ALLOCATED=2048, PARSE_EARLY=4096, NO_SET_STATEMENT=8192, AUTO_SET=16384}; @@ -240,6 +244,9 @@ protected: uchar *global_var_ptr() { return ((uchar*)&global_system_variables) + offset; } + + friend class Session_sysvars_tracker; + friend class Session_tracker; }; #include "sql_plugin.h" /* SHOW_HA_ROWS, SHOW_MY_BOOL */ |