Commit ccdfeb04 authored by Sergey Vojtovich's avatar Sergey Vojtovich

MDEV-4568 - Port Percona response time distribution as audit plugin

Test fixes.
parent afd134e2
...@@ -18,7 +18,7 @@ concat("test1", x) ...@@ -18,7 +18,7 @@ concat("test1", x)
test1-12 test1-12
show status like 'audit_null%'; show status like 'audit_null%';
Variable_name Value Variable_name Value
Audit_null_called 19 Audit_null_called 20
Audit_null_general_log 7 Audit_null_general_log 7
Audit_null_general_error 1 Audit_null_general_error 1
Audit_null_general_result 5 Audit_null_general_result 5
......
...@@ -27,7 +27,8 @@ perl; ...@@ -27,7 +27,8 @@ perl;
feedback debug temp-pool ssl des-key-file xtradb sequence feedback debug temp-pool ssl des-key-file xtradb sequence
thread-concurrency super-large-pages mutex-deadlock-detector thread-concurrency super-large-pages mutex-deadlock-detector
null-audit aria pbxt oqgraph sphinx thread-handling null-audit aria pbxt oqgraph sphinx thread-handling
test-sql-discovery rpl-semi-sync query-cache-info/; test-sql-discovery rpl-semi-sync query-cache-info
query-response-time/;
# And substitute the content some environment variables with their # And substitute the content some environment variables with their
# names: # names:
......
...@@ -10,30 +10,18 @@ QUERY_RESPONSE_TIME CREATE TEMPORARY TABLE `QUERY_RESPONSE_TIME` ( ...@@ -10,30 +10,18 @@ QUERY_RESPONSE_TIME CREATE TEMPORARY TABLE `QUERY_RESPONSE_TIME` (
`COUNT` int(11) unsigned NOT NULL DEFAULT '0', `COUNT` int(11) unsigned NOT NULL DEFAULT '0',
`TOTAL` varchar(14) NOT NULL DEFAULT '' `TOTAL` varchar(14) NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8 ) ENGINE=MEMORY DEFAULT CHARSET=utf8
SELECT * FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'query_response_time%';; SELECT PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_TYPE, PLUGIN_AUTHOR, PLUGIN_DESCRIPTION, PLUGIN_LICENSE, PLUGIN_MATURITY FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'query_response_time%';;
PLUGIN_NAME QUERY_RESPONSE_TIME PLUGIN_NAME QUERY_RESPONSE_TIME
PLUGIN_VERSION 1.0 PLUGIN_VERSION 1.0
PLUGIN_STATUS ACTIVE
PLUGIN_TYPE INFORMATION SCHEMA PLUGIN_TYPE INFORMATION SCHEMA
PLUGIN_TYPE_VERSION 100002.0
PLUGIN_LIBRARY QUERY_RESPONSE_TIME_SO
PLUGIN_LIBRARY_VERSION 1.4
PLUGIN_AUTHOR Percona and Sergey Vojtovich PLUGIN_AUTHOR Percona and Sergey Vojtovich
PLUGIN_DESCRIPTION Query Response Time Distribution INFORMATION_SCHEMA Plugin PLUGIN_DESCRIPTION Query Response Time Distribution INFORMATION_SCHEMA Plugin
PLUGIN_LICENSE GPL PLUGIN_LICENSE GPL
LOAD_OPTION ON
PLUGIN_MATURITY Alpha PLUGIN_MATURITY Alpha
PLUGIN_AUTH_VERSION 1.0
PLUGIN_NAME QUERY_RESPONSE_TIME_AUDIT PLUGIN_NAME QUERY_RESPONSE_TIME_AUDIT
PLUGIN_VERSION 1.0 PLUGIN_VERSION 1.0
PLUGIN_STATUS ACTIVE
PLUGIN_TYPE AUDIT PLUGIN_TYPE AUDIT
PLUGIN_TYPE_VERSION 3.0
PLUGIN_LIBRARY QUERY_RESPONSE_TIME_SO
PLUGIN_LIBRARY_VERSION 1.4
PLUGIN_AUTHOR Percona and Sergey Vojtovich PLUGIN_AUTHOR Percona and Sergey Vojtovich
PLUGIN_DESCRIPTION Query Response Time Distribution Audit Plugin PLUGIN_DESCRIPTION Query Response Time Distribution Audit Plugin
PLUGIN_LICENSE GPL PLUGIN_LICENSE GPL
LOAD_OPTION ON
PLUGIN_MATURITY Alpha PLUGIN_MATURITY Alpha
PLUGIN_AUTH_VERSION 1.0
SHOW VARIABLES WHERE VARIABLE_NAME LIKE 'query_response_time%' AND VARIABLE_NAME!='query_response_time_exec_time_debug'; SHOW VARIABLES WHERE VARIABLE_NAME LIKE 'query_response_time%' AND VARIABLE_NAME!='query_response_time_exec_time_debug';
SHOW CREATE TABLE INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; SHOW CREATE TABLE INFORMATION_SCHEMA.QUERY_RESPONSE_TIME;
--replace_result $QUERY_RESPONSE_TIME_SO QUERY_RESPONSE_TIME_SO --query_vertical SELECT PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_TYPE, PLUGIN_AUTHOR, PLUGIN_DESCRIPTION, PLUGIN_LICENSE, PLUGIN_MATURITY FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'query_response_time%';
--query_vertical SELECT * FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'query_response_time%';
--plugin-load-add=$QUERY_RESPONSE_TIME_SO --plugin-query-response-time=ON --plugin-query-response-time-audit=ON --plugin-load=$QUERY_RESPONSE_TIME_SO --plugin-query-response-time=ON --plugin-query-response-time-audit=ON
...@@ -4,7 +4,7 @@ package My::Suite::Query_response_time; ...@@ -4,7 +4,7 @@ package My::Suite::Query_response_time;
return "No QUERY_RESPONSE_TIME plugin" unless return "No QUERY_RESPONSE_TIME plugin" unless
$ENV{QUERY_RESPONSE_TIME_SO} or $ENV{QUERY_RESPONSE_TIME_SO} or
$::mysqld_variables{'query_response_time'} eq "ON"; $::mysqld_variables{'query-response-time'} eq "ON";
return "Not run for embedded server" if $::opt_embedded_server; return "Not run for embedded server" if $::opt_embedded_server;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment