Commit c378efee authored by Sergei Golubchik's avatar Sergei Golubchik

make perfschema.show_aggregate test more reliable

parent e3e66a57
...@@ -4,17 +4,6 @@ ...@@ -4,17 +4,6 @@
# Wait until there is only one session left, this one. # Wait until there is only one session left, this one.
let $wait_condition= let $wait_condition= select count(*) = 1 from performance_schema.threads where `type`='foreground';
select count(*) = 1 from information_schema.processlist;
--source include/wait_condition.inc
# Threads are removed from information_schema.processlist
# very soon, but continue to execute in the server,
# before finally be removed from performance_schema.threads.
# Because instrumentation is optional, we use "<=" here.
let $wait_condition=
select count(*) <= 2 from performance_schema.threads
where `TYPE`='FOREGROUND';
--source include/wait_condition.inc --source include/wait_condition.inc
...@@ -83,9 +83,9 @@ ROLLBACK; ...@@ -83,9 +83,9 @@ ROLLBACK;
connection default; connection default;
# Get thread ids for each connection. # Get thread ids for each connection.
USE performance_schema; USE performance_schema;
SELECT thread_id INTO @con1_id FROM threads WHERE processlist_user IN ('user1'); SELECT thread_id INTO @con1_id FROM threads WHERE processlist_user IN ('user1') and processlist_id;
SELECT thread_id INTO @con2_id FROM threads WHERE processlist_user IN ('user2'); SELECT thread_id INTO @con2_id FROM threads WHERE processlist_user IN ('user2') and processlist_id;
SELECT thread_id INTO @con3_id FROM threads WHERE processlist_user IN ('user3'); SELECT thread_id INTO @con3_id FROM threads WHERE processlist_user IN ('user3') and processlist_id;
#================= #=================
# Global results # Global results
#================= #=================
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
--source include/not_embedded.inc --source include/not_embedded.inc
--source include/no_protocol.inc --source include/no_protocol.inc
--source include/maybe_pool_of_threads.inc --source include/maybe_pool_of_threads.inc
--source include/wait_for_pfs_thread_count.inc
--echo # --echo #
--echo # ================================================================================ --echo # ================================================================================
...@@ -107,9 +108,9 @@ ROLLBACK; ...@@ -107,9 +108,9 @@ ROLLBACK;
connection default; connection default;
--echo # Get thread ids for each connection. --echo # Get thread ids for each connection.
USE performance_schema; USE performance_schema;
SELECT thread_id INTO @con1_id FROM threads WHERE processlist_user IN ('user1'); SELECT thread_id INTO @con1_id FROM threads WHERE processlist_user IN ('user1') and processlist_id;
SELECT thread_id INTO @con2_id FROM threads WHERE processlist_user IN ('user2'); SELECT thread_id INTO @con2_id FROM threads WHERE processlist_user IN ('user2') and processlist_id;
SELECT thread_id INTO @con3_id FROM threads WHERE processlist_user IN ('user3'); SELECT thread_id INTO @con3_id FROM threads WHERE processlist_user IN ('user3') and processlist_id;
--source ../include/show_aggregate.inc --source ../include/show_aggregate.inc
...@@ -201,6 +202,7 @@ ORDER BY variable_name; ...@@ -201,6 +202,7 @@ ORDER BY variable_name;
disconnect con1; disconnect con1;
disconnect con2; disconnect con2;
disconnect con3; disconnect con3;
--echo # --echo #
USE test; USE test;
--echo # --echo #
...@@ -212,6 +214,9 @@ UPDATE test.status_results ...@@ -212,6 +214,9 @@ UPDATE test.status_results
h1=0, h2=0, h3=0, host=0, h1=0, h2=0, h3=0, host=0,
a1=0, a2=0, a3=0, acct=0; a1=0, a2=0, a3=0, acct=0;
let $wait_condition= select count(*) = 0 from performance_schema.threads where processlist_user like 'user%' and processlist_id;
--source include/wait_condition.inc
#--echo DEBUG #--echo DEBUG
#SELECT * FROM test.status_results; #SELECT * FROM test.status_results;
--echo # --echo #
......
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