~rodrigo-gadea-percona/percona-server/ps-docs-domfixes

« back to all changes in this revision

Viewing changes to patches/show_slave_status_nolock.patch

  • Committer: Rodrigo Gadea
  • Date: 2011-08-18 03:29:05 UTC
  • mfrom: (148.1.4 valgrind-zlib-fix)
  • Revision ID: rodrigo.gadea@percona.com-20110818032905-sdvhml23nt4n4r26
Merging divergence

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
#!!! notice !!!
6
6
# Any small change to this file in the main branch
7
7
# should be done or reviewed by the maintainer!
8
 
diff -ruN /dev/null b/patch_info/show_slave_status_nolock.patch
9
 
--- /dev/null   1970-01-01 00:00:00.000000000 +0000
10
 
+++ b/patch_info/show_slave_status_nolock.patch 2011-04-10 11:29:06.000000000 +0400
 
8
--- /dev/null
 
9
+++ b/patch_info/show_slave_status_nolock.patch
11
10
@@ -0,0 +1,6 @@
12
11
+File=show_slave_status_nolock.patch
13
12
+Name= SHOW SLAVE STATUS NOLOCK
15
14
+Author=Percona <info@percona.com>
16
15
+License=GPL
17
16
+Comment= Implement SHOW SLAVE STATUS without lock (STOP SLAVE lock the same mutex what lock SHOW SLAVE STATUS)
18
 
diff -ruN a/sql/lex.h b/sql/lex.h
19
 
--- a/sql/lex.h 2011-04-10 11:29:05.000000000 +0400
20
 
+++ b/sql/lex.h 2011-04-10 11:29:06.000000000 +0400
 
17
--- a/sql/lex.h
 
18
+++ b/sql/lex.h
21
19
@@ -378,6 +378,7 @@
22
20
   { "NONE",            SYM(NONE_SYM)},
23
21
   { "NOT",             SYM(NOT_SYM)},
26
24
   { "NULL",            SYM(NULL_SYM)},
27
25
   { "NUMERIC",         SYM(NUMERIC_SYM)},
28
26
   { "NVARCHAR",                SYM(NVARCHAR_SYM)},
29
 
diff -ruN a/sql/mysqld.cc b/sql/mysqld.cc
30
 
--- a/sql/mysqld.cc     2011-04-10 11:29:05.000000000 +0400
31
 
+++ b/sql/mysqld.cc     2011-04-10 11:29:06.000000000 +0400
 
27
--- a/sql/mysqld.cc
 
28
+++ b/sql/mysqld.cc
32
29
@@ -3121,6 +3121,7 @@
33
30
   {"show_relaylog_events", (char*) offsetof(STATUS_VAR, com_stat[(uint) SQLCOM_SHOW_RELAYLOG_EVENTS]), SHOW_LONG_STATUS},
34
31
   {"show_slave_hosts",     (char*) offsetof(STATUS_VAR, com_stat[(uint) SQLCOM_SHOW_SLAVE_HOSTS]), SHOW_LONG_STATUS},
37
34
   {"show_status",          (char*) offsetof(STATUS_VAR, com_stat[(uint) SQLCOM_SHOW_STATUS]), SHOW_LONG_STATUS},
38
35
   {"show_storage_engines", (char*) offsetof(STATUS_VAR, com_stat[(uint) SQLCOM_SHOW_STORAGE_ENGINES]), SHOW_LONG_STATUS},
39
36
   {"show_table_status",    (char*) offsetof(STATUS_VAR, com_stat[(uint) SQLCOM_SHOW_TABLE_STATUS]), SHOW_LONG_STATUS},
40
 
diff -ruN a/sql/sql_lex.h b/sql/sql_lex.h
41
 
--- a/sql/sql_lex.h     2011-04-10 11:29:05.000000000 +0400
42
 
+++ b/sql/sql_lex.h     2011-04-10 11:29:06.000000000 +0400
 
37
--- a/sql/sql_lex.h
 
38
+++ b/sql/sql_lex.h
43
39
@@ -190,6 +190,8 @@
44
40
   SQLCOM_SHOW_PROFILE, SQLCOM_SHOW_PROFILES,
45
41
   SQLCOM_SIGNAL, SQLCOM_RESIGNAL,
49
45
   /*
50
46
     When a command is added here, be sure it's also added in mysqld.cc
51
47
     in "struct show_var_st status_vars[]= {" ...
52
 
diff -ruN a/sql/sql_parse.cc b/sql/sql_parse.cc
53
 
--- a/sql/sql_parse.cc  2011-04-10 11:28:51.000000000 +0400
54
 
+++ b/sql/sql_parse.cc  2011-04-10 11:29:06.000000000 +0400
 
48
--- a/sql/sql_parse.cc
 
49
+++ b/sql/sql_parse.cc
55
50
@@ -335,6 +335,7 @@
56
51
   sql_command_flags[SQLCOM_SHOW_CREATE]=  CF_STATUS_COMMAND;
57
52
   sql_command_flags[SQLCOM_SHOW_MASTER_STAT]= CF_STATUS_COMMAND;
60
55
   sql_command_flags[SQLCOM_SHOW_CREATE_PROC]= CF_STATUS_COMMAND;
61
56
   sql_command_flags[SQLCOM_SHOW_CREATE_FUNC]= CF_STATUS_COMMAND;
62
57
   sql_command_flags[SQLCOM_SHOW_CREATE_TRIGGER]=  CF_STATUS_COMMAND;
63
 
@@ -2354,12 +2355,16 @@
 
58
@@ -2359,12 +2360,16 @@
64
59
     mysql_mutex_unlock(&LOCK_active_mi);
65
60
     break;
66
61
   }
78
73
     if (active_mi != NULL)
79
74
     {
80
75
       res = show_master_info(thd, active_mi);
81
 
@@ -2370,7 +2375,10 @@
 
76
@@ -2375,7 +2380,10 @@
82
77
                    WARN_NO_MASTER_INFO, ER(WARN_NO_MASTER_INFO));
83
78
       my_ok(thd);
84
79
     }
90
85
     break;
91
86
   }
92
87
   case SQLCOM_SHOW_MASTER_STAT:
93
 
diff -ruN a/sql/sql_yacc.yy b/sql/sql_yacc.yy
94
 
--- a/sql/sql_yacc.yy   2011-04-10 11:29:05.000000000 +0400
95
 
+++ b/sql/sql_yacc.yy   2011-04-10 11:29:06.000000000 +0400
96
 
@@ -1292,6 +1292,7 @@
 
88
--- a/sql/sql_yacc.yy
 
89
+++ b/sql/sql_yacc.yy
 
90
@@ -1293,6 +1293,7 @@
97
91
 %token  STARTS_SYM
98
92
 %token  START_SYM                     /* SQL-2003-R */
99
93
 %token  STATUS_SYM
101
95
 %token  STDDEV_SAMP_SYM               /* SQL-2003-N */
102
96
 %token  STD_SYM
103
97
 %token  STOP_SYM
104
 
@@ -11082,6 +11083,10 @@
 
98
@@ -11086,6 +11087,10 @@
105
99
           {
106
100
             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
107
101
           }