Merge lp:~laurynas-biveinis/percona-server/bug810272 into lp:percona-server/5.5
- bug810272
- Merge into 5.5
Status: | Merged |
---|---|
Approved by: | Alexey Kopytov |
Approved revision: | no longer in the source branch. |
Merged at revision: | 198 |
Proposed branch: | lp:~laurynas-biveinis/percona-server/bug810272 |
Merge into: | lp:percona-server/5.5 |
Diff against target: |
701 lines (+115/-130) 1 file modified
patches/response_time_distribution.patch (+115/-130) |
To merge this branch: | bzr merge lp:~laurynas-biveinis/percona-server/bug810272 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alexey Kopytov (community) | Approve | ||
Laurynas Biveinis (community) | Needs Resubmitting | ||
Oleg Tsarev (community) | Approve | ||
Review via email: mp+82548@code.launchpad.net |
Commit message
Fix bug 810272 (bogus snprintf return value checking and compilation
warning).
The warning is
sql/query_
expression < 0 is always false
and it indicates that the if clause is dead code, because of the wrong
assumption that snprintf returns a negative value on buffer truncate
(and the old code stores that value in an unsigned type anyway).
The fix:
- Drops buffer overflow check and returns the truncated buffer instead.
- Replaces snprintf with my_snprintf.
- Removes pre- and post-snprintf buffer writes.
- Removes STRING_OVERFLOW, QRT_STRING_
QRT_POSITIVE_
and QRT_TOTAL_
- Re-records the testcases.
Description of the change
Fix bug 810272 (bogus snprintf return value checking and compilation
warning).
The warning is
sql/query_
expression < 0 is always false
and it indicates that the if clause is dead code, because of the wrong
assumption that snprintf returns a negative value on buffer truncate
(and the old code stores that value in an unsigned type anyway).
The fix:
- Increases TIME_STRING_
by 1 to enable snprintf output buffer truncate detection.
- Changes the type of result_length to int to match the return type of
snprintf.
- Replaces the if condition with the proper buffer truncate check.
I have Jenkins-tested this branch together with other warning fixes, but now I have split it to separate MP with separate Jenkins test, which will be available at
http://
Alexey Kopytov (akopytov) wrote : | # |
According to the C99, Linux and BSD man pages, snprintf(buf, n, ...) writes at most (n-1) characters excluding the terminating zero, always produces a zero-terminated string, and returns values >= n if and only if the output was truncated. So it's not clear what extending the buffer by 1 byte has to do with overflow detection.
Windows, however, is a different creature (surprise, surprise!). In case of overflow, it returns a negative value and does not add the terminating zero.
Which makes snprintf() unusable for portable applications. That's why my_snprintf() is used (5.1 has a few places when the C library snprintf() is used, but they were all fixed in 5.5).
Now the problem with my_snprintf() is that it does not indicate an overflow. That is, it always produces a zero-terminated string and writes at most n characters including the terminating zero. But it always returns the number of characters written, excluding the terminating zero, i.e. at most (n-1).
What I suggest is that we simply get rid of that overflow detection check. Is it really that important to print "TOO BIG STRING" if time gets truncated? I don't think so.
Alexey Kopytov (akopytov) wrote : | # |
I meant to say "What I suggest is that we use my_snprintf() and simpy get rid of that overflow detection check".
Laurynas Biveinis (laurynas-biveinis) wrote : | # |
Ack. As I read the Linux snprintf man page, my (wrong) understanding was that '\0' may very well get truncated, thus the check. I will redo with my_snprintf.
Laurynas Biveinis (laurynas-biveinis) wrote : | # |
Redid with my_snprintf and without buffer overflow checks. Tested locally, Jenkins results will be at
http://
----
Fix bug 810272 (bogus snprintf return value checking and compilation
warning).
The warning is
sql/query_
expression < 0 is always false
and it indicates that the if clause is dead code, because of the wrong
assumption that snprintf returns a negative value on buffer truncate
(and the old code stores that value in an unsigned type anyway).
The fix:
- Drops buffer overflow check and returns the truncated buffer instead.
- Replaces snprintf with my_snprintf.
- Removes pre- and post-snprintf buffer writes.
- Removes STRING_OVERFLOW, QRT_STRING_
QRT_POSITIVE_
and QRT_TOTAL_
- Re-records the testcases.
Alexey Kopytov (akopytov) wrote : | # |
The string_
Laurynas Biveinis (laurynas-biveinis) wrote : | # |
The unused argument removed, callers updated, also print_time is made static now.
Jenkins results for this (and other unrelated changes) are at
http://
There are no Jenkins results for this change in isolation.
Preview Diff
1 | === modified file 'patches/response_time_distribution.patch' | |||
2 | --- patches/response_time_distribution.patch 2011-10-31 16:12:50 +0000 | |||
3 | +++ patches/response_time_distribution.patch 2011-11-18 09:02:25 +0000 | |||
4 | @@ -297,10 +297,10 @@ | |||
5 | 297 | + 131072.000000 0 0.000000 | 297 | + 131072.000000 0 0.000000 |
6 | 298 | + 262144.000000 0 0.000000 | 298 | + 262144.000000 0 0.000000 |
7 | 299 | + 524288.000000 0 0.000000 | 299 | + 524288.000000 0 0.000000 |
12 | 300 | + 1048576.00000 0 0.000000 | 300 | +1048576.000000 0 0.000000 |
13 | 301 | + 2097152.00000 0 0.000000 | 301 | +2097152.000000 0 0.000000 |
14 | 302 | + 4194304.00000 0 0.000000 | 302 | +4194304.000000 0 0.000000 |
15 | 303 | + 8388608.00000 0 0.000000 | 303 | +8388608.000000 0 0.000000 |
16 | 304 | +TOO LONG 0 TOO LONG | 304 | +TOO LONG 0 TOO LONG |
17 | 305 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 305 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
18 | 306 | +time count total | 306 | +time count total |
19 | @@ -343,10 +343,10 @@ | |||
20 | 343 | + 131072.000000 0 0.000000 | 343 | + 131072.000000 0 0.000000 |
21 | 344 | + 262144.000000 0 0.000000 | 344 | + 262144.000000 0 0.000000 |
22 | 345 | + 524288.000000 0 0.000000 | 345 | + 524288.000000 0 0.000000 |
27 | 346 | + 1048576.00000 0 0.000000 | 346 | +1048576.000000 0 0.000000 |
28 | 347 | + 2097152.00000 0 0.000000 | 347 | +2097152.000000 0 0.000000 |
29 | 348 | + 4194304.00000 0 0.000000 | 348 | +4194304.000000 0 0.000000 |
30 | 349 | + 8388608.00000 0 0.000000 | 349 | +8388608.000000 0 0.000000 |
31 | 350 | +TOO LONG 0 TOO LONG | 350 | +TOO LONG 0 TOO LONG |
32 | 351 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 351 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
33 | 352 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 352 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
34 | @@ -448,10 +448,10 @@ | |||
35 | 448 | + 131072.000000 0 0.000000 | 448 | + 131072.000000 0 0.000000 |
36 | 449 | + 262144.000000 0 0.000000 | 449 | + 262144.000000 0 0.000000 |
37 | 450 | + 524288.000000 0 0.000000 | 450 | + 524288.000000 0 0.000000 |
42 | 451 | + 1048576.00000 0 0.000000 | 451 | +1048576.000000 0 0.000000 |
43 | 452 | + 2097152.00000 0 0.000000 | 452 | +2097152.000000 0 0.000000 |
44 | 453 | + 4194304.00000 0 0.000000 | 453 | +4194304.000000 0 0.000000 |
45 | 454 | + 8388608.00000 0 0.000000 | 454 | +8388608.000000 0 0.000000 |
46 | 455 | +TOO LONG 0 TOO LONG | 455 | +TOO LONG 0 TOO LONG |
47 | 456 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 456 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
48 | 457 | +time count total | 457 | +time count total |
49 | @@ -494,10 +494,10 @@ | |||
50 | 494 | + 131072.000000 0 0.000000 | 494 | + 131072.000000 0 0.000000 |
51 | 495 | + 262144.000000 0 0.000000 | 495 | + 262144.000000 0 0.000000 |
52 | 496 | + 524288.000000 0 0.000000 | 496 | + 524288.000000 0 0.000000 |
57 | 497 | + 1048576.00000 0 0.000000 | 497 | +1048576.000000 0 0.000000 |
58 | 498 | + 2097152.00000 0 0.000000 | 498 | +2097152.000000 0 0.000000 |
59 | 499 | + 4194304.00000 0 0.000000 | 499 | +4194304.000000 0 0.000000 |
60 | 500 | + 8388608.00000 0 0.000000 | 500 | +8388608.000000 0 0.000000 |
61 | 501 | +TOO LONG 0 TOO LONG | 501 | +TOO LONG 0 TOO LONG |
62 | 502 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 502 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
63 | 503 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 503 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
64 | @@ -572,7 +572,7 @@ | |||
65 | 572 | + 1000.000000 0 0.000000 | 572 | + 1000.000000 0 0.000000 |
66 | 573 | + 10000.000000 0 0.000000 | 573 | + 10000.000000 0 0.000000 |
67 | 574 | + 100000.000000 0 0.000000 | 574 | + 100000.000000 0 0.000000 |
69 | 575 | + 1000000.00000 0 0.000000 | 575 | +1000000.000000 0 0.000000 |
70 | 576 | +TOO LONG 0 TOO LONG | 576 | +TOO LONG 0 TOO LONG |
71 | 577 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 577 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
72 | 578 | +time count total | 578 | +time count total |
73 | @@ -588,7 +588,7 @@ | |||
74 | 588 | + 1000.000000 0 0.000000 | 588 | + 1000.000000 0 0.000000 |
75 | 589 | + 10000.000000 0 0.000000 | 589 | + 10000.000000 0 0.000000 |
76 | 590 | + 100000.000000 0 0.000000 | 590 | + 100000.000000 0 0.000000 |
78 | 591 | + 1000000.00000 0 0.000000 | 591 | +1000000.000000 0 0.000000 |
79 | 592 | +TOO LONG 0 TOO LONG | 592 | +TOO LONG 0 TOO LONG |
80 | 593 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 593 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
81 | 594 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 594 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
82 | @@ -666,7 +666,7 @@ | |||
83 | 666 | + 16807.000000 0 0.000000 | 666 | + 16807.000000 0 0.000000 |
84 | 667 | + 117649.000000 0 0.000000 | 667 | + 117649.000000 0 0.000000 |
85 | 668 | + 823543.000000 0 0.000000 | 668 | + 823543.000000 0 0.000000 |
87 | 669 | + 5764801.00000 0 0.000000 | 669 | +5764801.000000 0 0.000000 |
88 | 670 | +TOO LONG 0 TOO LONG | 670 | +TOO LONG 0 TOO LONG |
89 | 671 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 671 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
90 | 672 | +time count total | 672 | +time count total |
91 | @@ -685,7 +685,7 @@ | |||
92 | 685 | + 16807.000000 0 0.000000 | 685 | + 16807.000000 0 0.000000 |
93 | 686 | + 117649.000000 0 0.000000 | 686 | + 117649.000000 0 0.000000 |
94 | 687 | + 823543.000000 0 0.000000 | 687 | + 823543.000000 0 0.000000 |
96 | 688 | + 5764801.00000 0 0.000000 | 688 | +5764801.000000 0 0.000000 |
97 | 689 | +TOO LONG 0 TOO LONG | 689 | +TOO LONG 0 TOO LONG |
98 | 690 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 690 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
99 | 691 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 691 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
100 | @@ -753,7 +753,7 @@ | |||
101 | 753 | + 1.000000 34 12.250000 | 753 | + 1.000000 34 12.250000 |
102 | 754 | + 156.000000 33 77.099997 | 754 | + 156.000000 33 77.099997 |
103 | 755 | + 24336.000000 0 0.000000 | 755 | + 24336.000000 0 0.000000 |
105 | 756 | + 3796416.00000 0 0.000000 | 756 | +3796416.000000 0 0.000000 |
106 | 757 | +TOO LONG 0 TOO LONG | 757 | +TOO LONG 0 TOO LONG |
107 | 758 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 758 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
108 | 759 | +time count total | 759 | +time count total |
109 | @@ -762,7 +762,7 @@ | |||
110 | 762 | + 1.000000 34 12.250000 | 762 | + 1.000000 34 12.250000 |
111 | 763 | + 156.000000 33 77.099997 | 763 | + 156.000000 33 77.099997 |
112 | 764 | + 24336.000000 0 0.000000 | 764 | + 24336.000000 0 0.000000 |
114 | 765 | + 3796416.00000 0 0.000000 | 765 | +3796416.000000 0 0.000000 |
115 | 766 | +TOO LONG 0 TOO LONG | 766 | +TOO LONG 0 TOO LONG |
116 | 767 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 767 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
117 | 768 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 768 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
118 | @@ -829,7 +829,7 @@ | |||
119 | 829 | + 0.001000 0 0.000000 | 829 | + 0.001000 0 0.000000 |
120 | 830 | + 1.000000 34 12.250000 | 830 | + 1.000000 34 12.250000 |
121 | 831 | + 1000.000000 33 77.099997 | 831 | + 1000.000000 33 77.099997 |
123 | 832 | + 1000000.00000 0 0.000000 | 832 | +1000000.000000 0 0.000000 |
124 | 833 | +TOO LONG 0 TOO LONG | 833 | +TOO LONG 0 TOO LONG |
125 | 834 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 834 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
126 | 835 | +time count total | 835 | +time count total |
127 | @@ -837,7 +837,7 @@ | |||
128 | 837 | + 0.001000 0 0.000000 | 837 | + 0.001000 0 0.000000 |
129 | 838 | + 1.000000 34 12.250000 | 838 | + 1.000000 34 12.250000 |
130 | 839 | + 1000.000000 33 77.099997 | 839 | + 1000.000000 33 77.099997 |
132 | 840 | + 1000000.00000 0 0.000000 | 840 | +1000000.000000 0 0.000000 |
133 | 841 | +TOO LONG 0 TOO LONG | 841 | +TOO LONG 0 TOO LONG |
134 | 842 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 842 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
135 | 843 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 843 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
136 | @@ -906,7 +906,7 @@ | |||
137 | 906 | + 0.001000 0 0.000000 | 906 | + 0.001000 0 0.000000 |
138 | 907 | + 1.000000 34 12.250000 | 907 | + 1.000000 34 12.250000 |
139 | 908 | + 1000.000000 33 77.099997 | 908 | + 1000.000000 33 77.099997 |
141 | 909 | + 1000000.00000 0 0.000000 | 909 | +1000000.000000 0 0.000000 |
142 | 910 | +TOO LONG 0 TOO LONG | 910 | +TOO LONG 0 TOO LONG |
143 | 911 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 911 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
144 | 912 | +time count total | 912 | +time count total |
145 | @@ -914,7 +914,7 @@ | |||
146 | 914 | + 0.001000 0 0.000000 | 914 | + 0.001000 0 0.000000 |
147 | 915 | + 1.000000 34 12.250000 | 915 | + 1.000000 34 12.250000 |
148 | 916 | + 1000.000000 33 77.099997 | 916 | + 1000.000000 33 77.099997 |
150 | 917 | + 1000000.00000 0 0.000000 | 917 | +1000000.000000 0 0.000000 |
151 | 918 | +TOO LONG 0 TOO LONG | 918 | +TOO LONG 0 TOO LONG |
152 | 919 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 919 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
153 | 920 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; | 920 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=default; |
154 | @@ -972,10 +972,10 @@ | |||
155 | 972 | + 131072.000000 0 0.000000 | 972 | + 131072.000000 0 0.000000 |
156 | 973 | + 262144.000000 0 0.000000 | 973 | + 262144.000000 0 0.000000 |
157 | 974 | + 524288.000000 0 0.000000 | 974 | + 524288.000000 0 0.000000 |
162 | 975 | + 1048576.00000 0 0.000000 | 975 | +1048576.000000 0 0.000000 |
163 | 976 | + 2097152.00000 0 0.000000 | 976 | +2097152.000000 0 0.000000 |
164 | 977 | + 4194304.00000 0 0.000000 | 977 | +4194304.000000 0 0.000000 |
165 | 978 | + 8388608.00000 0 0.000000 | 978 | +8388608.000000 0 0.000000 |
166 | 979 | +TOO LONG 0 TOO LONG | 979 | +TOO LONG 0 TOO LONG |
167 | 980 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 980 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
168 | 981 | +time count total | 981 | +time count total |
169 | @@ -1018,10 +1018,10 @@ | |||
170 | 1018 | + 131072.000000 0 0.000000 | 1018 | + 131072.000000 0 0.000000 |
171 | 1019 | + 262144.000000 0 0.000000 | 1019 | + 262144.000000 0 0.000000 |
172 | 1020 | + 524288.000000 0 0.000000 | 1020 | + 524288.000000 0 0.000000 |
177 | 1021 | + 1048576.00000 0 0.000000 | 1021 | +1048576.000000 0 0.000000 |
178 | 1022 | + 2097152.00000 0 0.000000 | 1022 | +2097152.000000 0 0.000000 |
179 | 1023 | + 4194304.00000 0 0.000000 | 1023 | +4194304.000000 0 0.000000 |
180 | 1024 | + 8388608.00000 0 0.000000 | 1024 | +8388608.000000 0 0.000000 |
181 | 1025 | +TOO LONG 0 TOO LONG | 1025 | +TOO LONG 0 TOO LONG |
182 | 1026 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 1026 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
183 | 1027 | +SET SESSION query_exec_time=0.31; | 1027 | +SET SESSION query_exec_time=0.31; |
184 | @@ -1158,10 +1158,10 @@ | |||
185 | 1158 | + 131072.000000 0 0.000000 | 1158 | + 131072.000000 0 0.000000 |
186 | 1159 | + 262144.000000 0 0.000000 | 1159 | + 262144.000000 0 0.000000 |
187 | 1160 | + 524288.000000 0 0.000000 | 1160 | + 524288.000000 0 0.000000 |
192 | 1161 | + 1048576.00000 0 0.000000 | 1161 | +1048576.000000 0 0.000000 |
193 | 1162 | + 2097152.00000 0 0.000000 | 1162 | +2097152.000000 0 0.000000 |
194 | 1163 | + 4194304.00000 0 0.000000 | 1163 | +4194304.000000 0 0.000000 |
195 | 1164 | + 8388608.00000 0 0.000000 | 1164 | +8388608.000000 0 0.000000 |
196 | 1165 | +TOO LONG 0 TOO LONG | 1165 | +TOO LONG 0 TOO LONG |
197 | 1166 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1166 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
198 | 1167 | +time count total | 1167 | +time count total |
199 | @@ -1204,10 +1204,10 @@ | |||
200 | 1204 | + 131072.000000 0 0.000000 | 1204 | + 131072.000000 0 0.000000 |
201 | 1205 | + 262144.000000 0 0.000000 | 1205 | + 262144.000000 0 0.000000 |
202 | 1206 | + 524288.000000 0 0.000000 | 1206 | + 524288.000000 0 0.000000 |
207 | 1207 | + 1048576.00000 0 0.000000 | 1207 | +1048576.000000 0 0.000000 |
208 | 1208 | + 2097152.00000 0 0.000000 | 1208 | +2097152.000000 0 0.000000 |
209 | 1209 | + 4194304.00000 0 0.000000 | 1209 | +4194304.000000 0 0.000000 |
210 | 1210 | + 8388608.00000 0 0.000000 | 1210 | +8388608.000000 0 0.000000 |
211 | 1211 | +TOO LONG 0 TOO LONG | 1211 | +TOO LONG 0 TOO LONG |
212 | 1212 | +SET SESSION query_exec_time=default; | 1212 | +SET SESSION query_exec_time=default; |
213 | 1213 | +SET SESSION query_exec_time=0.1; | 1213 | +SET SESSION query_exec_time=0.1; |
214 | @@ -1255,10 +1255,10 @@ | |||
215 | 1255 | + 131072.000000 0 0.000000 | 1255 | + 131072.000000 0 0.000000 |
216 | 1256 | + 262144.000000 0 0.000000 | 1256 | + 262144.000000 0 0.000000 |
217 | 1257 | + 524288.000000 0 0.000000 | 1257 | + 524288.000000 0 0.000000 |
222 | 1258 | + 1048576.00000 0 0.000000 | 1258 | +1048576.000000 0 0.000000 |
223 | 1259 | + 2097152.00000 0 0.000000 | 1259 | +2097152.000000 0 0.000000 |
224 | 1260 | + 4194304.00000 0 0.000000 | 1260 | +4194304.000000 0 0.000000 |
225 | 1261 | + 8388608.00000 0 0.000000 | 1261 | +8388608.000000 0 0.000000 |
226 | 1262 | +TOO LONG 0 TOO LONG | 1262 | +TOO LONG 0 TOO LONG |
227 | 1263 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1263 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
228 | 1264 | +time count total | 1264 | +time count total |
229 | @@ -1301,10 +1301,10 @@ | |||
230 | 1301 | + 131072.000000 0 0.000000 | 1301 | + 131072.000000 0 0.000000 |
231 | 1302 | + 262144.000000 0 0.000000 | 1302 | + 262144.000000 0 0.000000 |
232 | 1303 | + 524288.000000 0 0.000000 | 1303 | + 524288.000000 0 0.000000 |
237 | 1304 | + 1048576.00000 0 0.000000 | 1304 | +1048576.000000 0 0.000000 |
238 | 1305 | + 2097152.00000 0 0.000000 | 1305 | +2097152.000000 0 0.000000 |
239 | 1306 | + 4194304.00000 0 0.000000 | 1306 | +4194304.000000 0 0.000000 |
240 | 1307 | + 8388608.00000 0 0.000000 | 1307 | +8388608.000000 0 0.000000 |
241 | 1308 | +TOO LONG 0 TOO LONG | 1308 | +TOO LONG 0 TOO LONG |
242 | 1309 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 1309 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
243 | 1310 | +SET SESSION query_exec_time=0.31; | 1310 | +SET SESSION query_exec_time=0.31; |
244 | @@ -1441,10 +1441,10 @@ | |||
245 | 1441 | + 131072.000000 0 0.000000 | 1441 | + 131072.000000 0 0.000000 |
246 | 1442 | + 262144.000000 0 0.000000 | 1442 | + 262144.000000 0 0.000000 |
247 | 1443 | + 524288.000000 0 0.000000 | 1443 | + 524288.000000 0 0.000000 |
252 | 1444 | + 1048576.00000 0 0.000000 | 1444 | +1048576.000000 0 0.000000 |
253 | 1445 | + 2097152.00000 0 0.000000 | 1445 | +2097152.000000 0 0.000000 |
254 | 1446 | + 4194304.00000 0 0.000000 | 1446 | +4194304.000000 0 0.000000 |
255 | 1447 | + 8388608.00000 0 0.000000 | 1447 | +8388608.000000 0 0.000000 |
256 | 1448 | +TOO LONG 0 TOO LONG | 1448 | +TOO LONG 0 TOO LONG |
257 | 1449 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1449 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
258 | 1450 | +time count total | 1450 | +time count total |
259 | @@ -1487,10 +1487,10 @@ | |||
260 | 1487 | + 131072.000000 0 0.000000 | 1487 | + 131072.000000 0 0.000000 |
261 | 1488 | + 262144.000000 0 0.000000 | 1488 | + 262144.000000 0 0.000000 |
262 | 1489 | + 524288.000000 0 0.000000 | 1489 | + 524288.000000 0 0.000000 |
267 | 1490 | + 1048576.00000 0 0.000000 | 1490 | +1048576.000000 0 0.000000 |
268 | 1491 | + 2097152.00000 0 0.000000 | 1491 | +2097152.000000 0 0.000000 |
269 | 1492 | + 4194304.00000 0 0.000000 | 1492 | +4194304.000000 0 0.000000 |
270 | 1493 | + 8388608.00000 0 0.000000 | 1493 | +8388608.000000 0 0.000000 |
271 | 1494 | +TOO LONG 0 TOO LONG | 1494 | +TOO LONG 0 TOO LONG |
272 | 1495 | +SET SESSION query_exec_time=default; | 1495 | +SET SESSION query_exec_time=default; |
273 | 1496 | +SET SESSION query_exec_time=0.1; | 1496 | +SET SESSION query_exec_time=0.1; |
274 | @@ -1511,7 +1511,7 @@ | |||
275 | 1511 | + 1000.000000 0 0.000000 | 1511 | + 1000.000000 0 0.000000 |
276 | 1512 | + 10000.000000 0 0.000000 | 1512 | + 10000.000000 0 0.000000 |
277 | 1513 | + 100000.000000 0 0.000000 | 1513 | + 100000.000000 0 0.000000 |
279 | 1514 | + 1000000.00000 0 0.000000 | 1514 | +1000000.000000 0 0.000000 |
280 | 1515 | +TOO LONG 0 TOO LONG | 1515 | +TOO LONG 0 TOO LONG |
281 | 1516 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1516 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
282 | 1517 | +time count total | 1517 | +time count total |
283 | @@ -1527,7 +1527,7 @@ | |||
284 | 1527 | + 1000.000000 0 0.000000 | 1527 | + 1000.000000 0 0.000000 |
285 | 1528 | + 10000.000000 0 0.000000 | 1528 | + 10000.000000 0 0.000000 |
286 | 1529 | + 100000.000000 0 0.000000 | 1529 | + 100000.000000 0 0.000000 |
288 | 1530 | + 1000000.00000 0 0.000000 | 1530 | +1000000.000000 0 0.000000 |
289 | 1531 | +TOO LONG 0 TOO LONG | 1531 | +TOO LONG 0 TOO LONG |
290 | 1532 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 1532 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
291 | 1533 | +SET SESSION query_exec_time=0.31; | 1533 | +SET SESSION query_exec_time=0.31; |
292 | @@ -1637,7 +1637,7 @@ | |||
293 | 1637 | + 1000.000000 0 0.000000 | 1637 | + 1000.000000 0 0.000000 |
294 | 1638 | + 10000.000000 0 0.000000 | 1638 | + 10000.000000 0 0.000000 |
295 | 1639 | + 100000.000000 0 0.000000 | 1639 | + 100000.000000 0 0.000000 |
297 | 1640 | + 1000000.00000 0 0.000000 | 1640 | +1000000.000000 0 0.000000 |
298 | 1641 | +TOO LONG 0 TOO LONG | 1641 | +TOO LONG 0 TOO LONG |
299 | 1642 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1642 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
300 | 1643 | +time count total | 1643 | +time count total |
301 | @@ -1653,7 +1653,7 @@ | |||
302 | 1653 | + 1000.000000 0 0.000000 | 1653 | + 1000.000000 0 0.000000 |
303 | 1654 | + 10000.000000 0 0.000000 | 1654 | + 10000.000000 0 0.000000 |
304 | 1655 | + 100000.000000 0 0.000000 | 1655 | + 100000.000000 0 0.000000 |
306 | 1656 | + 1000000.00000 0 0.000000 | 1656 | +1000000.000000 0 0.000000 |
307 | 1657 | +TOO LONG 0 TOO LONG | 1657 | +TOO LONG 0 TOO LONG |
308 | 1658 | +SET SESSION query_exec_time=default; | 1658 | +SET SESSION query_exec_time=default; |
309 | 1659 | +SET SESSION query_exec_time=0.1; | 1659 | +SET SESSION query_exec_time=0.1; |
310 | @@ -1677,7 +1677,7 @@ | |||
311 | 1677 | + 16807.000000 0 0.000000 | 1677 | + 16807.000000 0 0.000000 |
312 | 1678 | + 117649.000000 0 0.000000 | 1678 | + 117649.000000 0 0.000000 |
313 | 1679 | + 823543.000000 0 0.000000 | 1679 | + 823543.000000 0 0.000000 |
315 | 1680 | + 5764801.00000 0 0.000000 | 1680 | +5764801.000000 0 0.000000 |
316 | 1681 | +TOO LONG 0 TOO LONG | 1681 | +TOO LONG 0 TOO LONG |
317 | 1682 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1682 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
318 | 1683 | +time count total | 1683 | +time count total |
319 | @@ -1696,7 +1696,7 @@ | |||
320 | 1696 | + 16807.000000 0 0.000000 | 1696 | + 16807.000000 0 0.000000 |
321 | 1697 | + 117649.000000 0 0.000000 | 1697 | + 117649.000000 0 0.000000 |
322 | 1698 | + 823543.000000 0 0.000000 | 1698 | + 823543.000000 0 0.000000 |
324 | 1699 | + 5764801.00000 0 0.000000 | 1699 | +5764801.000000 0 0.000000 |
325 | 1700 | +TOO LONG 0 TOO LONG | 1700 | +TOO LONG 0 TOO LONG |
326 | 1701 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 1701 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
327 | 1702 | +SET SESSION query_exec_time=0.31; | 1702 | +SET SESSION query_exec_time=0.31; |
328 | @@ -1809,7 +1809,7 @@ | |||
329 | 1809 | + 16807.000000 0 0.000000 | 1809 | + 16807.000000 0 0.000000 |
330 | 1810 | + 117649.000000 0 0.000000 | 1810 | + 117649.000000 0 0.000000 |
331 | 1811 | + 823543.000000 0 0.000000 | 1811 | + 823543.000000 0 0.000000 |
333 | 1812 | + 5764801.00000 0 0.000000 | 1812 | +5764801.000000 0 0.000000 |
334 | 1813 | +TOO LONG 0 TOO LONG | 1813 | +TOO LONG 0 TOO LONG |
335 | 1814 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1814 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
336 | 1815 | +time count total | 1815 | +time count total |
337 | @@ -1828,7 +1828,7 @@ | |||
338 | 1828 | + 16807.000000 0 0.000000 | 1828 | + 16807.000000 0 0.000000 |
339 | 1829 | + 117649.000000 0 0.000000 | 1829 | + 117649.000000 0 0.000000 |
340 | 1830 | + 823543.000000 0 0.000000 | 1830 | + 823543.000000 0 0.000000 |
342 | 1831 | + 5764801.00000 0 0.000000 | 1831 | +5764801.000000 0 0.000000 |
343 | 1832 | +TOO LONG 0 TOO LONG | 1832 | +TOO LONG 0 TOO LONG |
344 | 1833 | +SET SESSION query_exec_time=default; | 1833 | +SET SESSION query_exec_time=default; |
345 | 1834 | +SET SESSION query_exec_time=0.1; | 1834 | +SET SESSION query_exec_time=0.1; |
346 | @@ -1842,7 +1842,7 @@ | |||
347 | 1842 | + 1.000000 0 0.000000 | 1842 | + 1.000000 0 0.000000 |
348 | 1843 | + 156.000000 0 0.000000 | 1843 | + 156.000000 0 0.000000 |
349 | 1844 | + 24336.000000 0 0.000000 | 1844 | + 24336.000000 0 0.000000 |
351 | 1845 | + 3796416.00000 0 0.000000 | 1845 | +3796416.000000 0 0.000000 |
352 | 1846 | +TOO LONG 0 TOO LONG | 1846 | +TOO LONG 0 TOO LONG |
353 | 1847 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1847 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
354 | 1848 | +time count total | 1848 | +time count total |
355 | @@ -1851,7 +1851,7 @@ | |||
356 | 1851 | + 1.000000 0 0.000000 | 1851 | + 1.000000 0 0.000000 |
357 | 1852 | + 156.000000 0 0.000000 | 1852 | + 156.000000 0 0.000000 |
358 | 1853 | + 24336.000000 0 0.000000 | 1853 | + 24336.000000 0 0.000000 |
360 | 1854 | + 3796416.00000 0 0.000000 | 1854 | +3796416.000000 0 0.000000 |
361 | 1855 | +TOO LONG 0 TOO LONG | 1855 | +TOO LONG 0 TOO LONG |
362 | 1856 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 1856 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
363 | 1857 | +SET SESSION query_exec_time=0.31; | 1857 | +SET SESSION query_exec_time=0.31; |
364 | @@ -1954,7 +1954,7 @@ | |||
365 | 1954 | + 1.000000 11 4.050000 | 1954 | + 1.000000 11 4.050000 |
366 | 1955 | + 156.000000 11 25.699999 | 1955 | + 156.000000 11 25.699999 |
367 | 1956 | + 24336.000000 0 0.000000 | 1956 | + 24336.000000 0 0.000000 |
369 | 1957 | + 3796416.00000 0 0.000000 | 1957 | +3796416.000000 0 0.000000 |
370 | 1958 | +TOO LONG 0 TOO LONG | 1958 | +TOO LONG 0 TOO LONG |
371 | 1959 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1959 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
372 | 1960 | +time count total | 1960 | +time count total |
373 | @@ -1963,7 +1963,7 @@ | |||
374 | 1963 | + 1.000000 11 4.050000 | 1963 | + 1.000000 11 4.050000 |
375 | 1964 | + 156.000000 11 25.699999 | 1964 | + 156.000000 11 25.699999 |
376 | 1965 | + 24336.000000 0 0.000000 | 1965 | + 24336.000000 0 0.000000 |
378 | 1966 | + 3796416.00000 0 0.000000 | 1966 | +3796416.000000 0 0.000000 |
379 | 1967 | +TOO LONG 0 TOO LONG | 1967 | +TOO LONG 0 TOO LONG |
380 | 1968 | +SET SESSION query_exec_time=default; | 1968 | +SET SESSION query_exec_time=default; |
381 | 1969 | +SET SESSION query_exec_time=0.1; | 1969 | +SET SESSION query_exec_time=0.1; |
382 | @@ -1976,7 +1976,7 @@ | |||
383 | 1976 | + 0.001000 0 0.000000 | 1976 | + 0.001000 0 0.000000 |
384 | 1977 | + 1.000000 0 0.000000 | 1977 | + 1.000000 0 0.000000 |
385 | 1978 | + 1000.000000 0 0.000000 | 1978 | + 1000.000000 0 0.000000 |
387 | 1979 | + 1000000.00000 0 0.000000 | 1979 | +1000000.000000 0 0.000000 |
388 | 1980 | +TOO LONG 0 TOO LONG | 1980 | +TOO LONG 0 TOO LONG |
389 | 1981 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 1981 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
390 | 1982 | +time count total | 1982 | +time count total |
391 | @@ -1984,7 +1984,7 @@ | |||
392 | 1984 | + 0.001000 0 0.000000 | 1984 | + 0.001000 0 0.000000 |
393 | 1985 | + 1.000000 0 0.000000 | 1985 | + 1.000000 0 0.000000 |
394 | 1986 | + 1000.000000 0 0.000000 | 1986 | + 1000.000000 0 0.000000 |
396 | 1987 | + 1000000.00000 0 0.000000 | 1987 | +1000000.000000 0 0.000000 |
397 | 1988 | +TOO LONG 0 TOO LONG | 1988 | +TOO LONG 0 TOO LONG |
398 | 1989 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 1989 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
399 | 1990 | +SET SESSION query_exec_time=0.31; | 1990 | +SET SESSION query_exec_time=0.31; |
400 | @@ -2086,7 +2086,7 @@ | |||
401 | 2086 | + 0.001000 0 0.000000 | 2086 | + 0.001000 0 0.000000 |
402 | 2087 | + 1.000000 11 4.050000 | 2087 | + 1.000000 11 4.050000 |
403 | 2088 | + 1000.000000 11 25.699999 | 2088 | + 1000.000000 11 25.699999 |
405 | 2089 | + 1000000.00000 0 0.000000 | 2089 | +1000000.000000 0 0.000000 |
406 | 2090 | +TOO LONG 0 TOO LONG | 2090 | +TOO LONG 0 TOO LONG |
407 | 2091 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2091 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
408 | 2092 | +time count total | 2092 | +time count total |
409 | @@ -2094,7 +2094,7 @@ | |||
410 | 2094 | + 0.001000 0 0.000000 | 2094 | + 0.001000 0 0.000000 |
411 | 2095 | + 1.000000 11 4.050000 | 2095 | + 1.000000 11 4.050000 |
412 | 2096 | + 1000.000000 11 25.699999 | 2096 | + 1000.000000 11 25.699999 |
414 | 2097 | + 1000000.00000 0 0.000000 | 2097 | +1000000.000000 0 0.000000 |
415 | 2098 | +TOO LONG 0 TOO LONG | 2098 | +TOO LONG 0 TOO LONG |
416 | 2099 | +SET SESSION query_exec_time=default; | 2099 | +SET SESSION query_exec_time=default; |
417 | 2100 | +SET SESSION query_exec_time=0.1; | 2100 | +SET SESSION query_exec_time=0.1; |
418 | @@ -2109,7 +2109,7 @@ | |||
419 | 2109 | + 0.001000 0 0.000000 | 2109 | + 0.001000 0 0.000000 |
420 | 2110 | + 1.000000 0 0.000000 | 2110 | + 1.000000 0 0.000000 |
421 | 2111 | + 1000.000000 0 0.000000 | 2111 | + 1000.000000 0 0.000000 |
423 | 2112 | + 1000000.00000 0 0.000000 | 2112 | +1000000.000000 0 0.000000 |
424 | 2113 | +TOO LONG 0 TOO LONG | 2113 | +TOO LONG 0 TOO LONG |
425 | 2114 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2114 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
426 | 2115 | +time count total | 2115 | +time count total |
427 | @@ -2117,7 +2117,7 @@ | |||
428 | 2117 | + 0.001000 0 0.000000 | 2117 | + 0.001000 0 0.000000 |
429 | 2118 | + 1.000000 0 0.000000 | 2118 | + 1.000000 0 0.000000 |
430 | 2119 | + 1000.000000 0 0.000000 | 2119 | + 1000.000000 0 0.000000 |
432 | 2120 | + 1000000.00000 0 0.000000 | 2120 | +1000000.000000 0 0.000000 |
433 | 2121 | +TOO LONG 0 TOO LONG | 2121 | +TOO LONG 0 TOO LONG |
434 | 2122 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; | 2122 | +SET GLOBAL QUERY_RESPONSE_TIME_STATS=1; |
435 | 2123 | +SET SESSION query_exec_time=0.31; | 2123 | +SET SESSION query_exec_time=0.31; |
436 | @@ -2219,7 +2219,7 @@ | |||
437 | 2219 | + 0.001000 0 0.000000 | 2219 | + 0.001000 0 0.000000 |
438 | 2220 | + 1.000000 11 4.050000 | 2220 | + 1.000000 11 4.050000 |
439 | 2221 | + 1000.000000 11 25.699999 | 2221 | + 1000.000000 11 25.699999 |
441 | 2222 | + 1000000.00000 0 0.000000 | 2222 | +1000000.000000 0 0.000000 |
442 | 2223 | +TOO LONG 0 TOO LONG | 2223 | +TOO LONG 0 TOO LONG |
443 | 2224 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2224 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
444 | 2225 | +time count total | 2225 | +time count total |
445 | @@ -2227,7 +2227,7 @@ | |||
446 | 2227 | + 0.001000 0 0.000000 | 2227 | + 0.001000 0 0.000000 |
447 | 2228 | + 1.000000 11 4.050000 | 2228 | + 1.000000 11 4.050000 |
448 | 2229 | + 1000.000000 11 25.699999 | 2229 | + 1000.000000 11 25.699999 |
450 | 2230 | + 1000000.00000 0 0.000000 | 2230 | +1000000.000000 0 0.000000 |
451 | 2231 | +TOO LONG 0 TOO LONG | 2231 | +TOO LONG 0 TOO LONG |
452 | 2232 | +SET SESSION query_exec_time=default; | 2232 | +SET SESSION query_exec_time=default; |
453 | 2233 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 2233 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
454 | @@ -2317,10 +2317,10 @@ | |||
455 | 2317 | + 131072.000000 0 0.000000 | 2317 | + 131072.000000 0 0.000000 |
456 | 2318 | + 262144.000000 0 0.000000 | 2318 | + 262144.000000 0 0.000000 |
457 | 2319 | + 524288.000000 0 0.000000 | 2319 | + 524288.000000 0 0.000000 |
462 | 2320 | + 1048576.00000 0 0.000000 | 2320 | +1048576.000000 0 0.000000 |
463 | 2321 | + 2097152.00000 0 0.000000 | 2321 | +2097152.000000 0 0.000000 |
464 | 2322 | + 4194304.00000 0 0.000000 | 2322 | +4194304.000000 0 0.000000 |
465 | 2323 | + 8388608.00000 0 0.000000 | 2323 | +8388608.000000 0 0.000000 |
466 | 2324 | +TOO LONG 0 TOO LONG | 2324 | +TOO LONG 0 TOO LONG |
467 | 2325 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2325 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
468 | 2326 | +time count total | 2326 | +time count total |
469 | @@ -2363,10 +2363,10 @@ | |||
470 | 2363 | + 131072.000000 0 0.000000 | 2363 | + 131072.000000 0 0.000000 |
471 | 2364 | + 262144.000000 0 0.000000 | 2364 | + 262144.000000 0 0.000000 |
472 | 2365 | + 524288.000000 0 0.000000 | 2365 | + 524288.000000 0 0.000000 |
477 | 2366 | + 1048576.00000 0 0.000000 | 2366 | +1048576.000000 0 0.000000 |
478 | 2367 | + 2097152.00000 0 0.000000 | 2367 | +2097152.000000 0 0.000000 |
479 | 2368 | + 4194304.00000 0 0.000000 | 2368 | +4194304.000000 0 0.000000 |
480 | 2369 | + 8388608.00000 0 0.000000 | 2369 | +8388608.000000 0 0.000000 |
481 | 2370 | +TOO LONG 0 TOO LONG | 2370 | +TOO LONG 0 TOO LONG |
482 | 2371 | +SET SESSION query_exec_time=default; | 2371 | +SET SESSION query_exec_time=default; |
483 | 2372 | +SET SESSION query_exec_time=0.1; | 2372 | +SET SESSION query_exec_time=0.1; |
484 | @@ -2441,10 +2441,10 @@ | |||
485 | 2441 | + 131072.000000 0 0.000000 | 2441 | + 131072.000000 0 0.000000 |
486 | 2442 | + 262144.000000 0 0.000000 | 2442 | + 262144.000000 0 0.000000 |
487 | 2443 | + 524288.000000 0 0.000000 | 2443 | + 524288.000000 0 0.000000 |
492 | 2444 | + 1048576.00000 0 0.000000 | 2444 | +1048576.000000 0 0.000000 |
493 | 2445 | + 2097152.00000 0 0.000000 | 2445 | +2097152.000000 0 0.000000 |
494 | 2446 | + 4194304.00000 0 0.000000 | 2446 | +4194304.000000 0 0.000000 |
495 | 2447 | + 8388608.00000 0 0.000000 | 2447 | +8388608.000000 0 0.000000 |
496 | 2448 | +TOO LONG 0 TOO LONG | 2448 | +TOO LONG 0 TOO LONG |
497 | 2449 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2449 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
498 | 2450 | +time count total | 2450 | +time count total |
499 | @@ -2487,10 +2487,10 @@ | |||
500 | 2487 | + 131072.000000 0 0.000000 | 2487 | + 131072.000000 0 0.000000 |
501 | 2488 | + 262144.000000 0 0.000000 | 2488 | + 262144.000000 0 0.000000 |
502 | 2489 | + 524288.000000 0 0.000000 | 2489 | + 524288.000000 0 0.000000 |
507 | 2490 | + 1048576.00000 0 0.000000 | 2490 | +1048576.000000 0 0.000000 |
508 | 2491 | + 2097152.00000 0 0.000000 | 2491 | +2097152.000000 0 0.000000 |
509 | 2492 | + 4194304.00000 0 0.000000 | 2492 | +4194304.000000 0 0.000000 |
510 | 2493 | + 8388608.00000 0 0.000000 | 2493 | +8388608.000000 0 0.000000 |
511 | 2494 | +TOO LONG 0 TOO LONG | 2494 | +TOO LONG 0 TOO LONG |
512 | 2495 | +SET SESSION query_exec_time=default; | 2495 | +SET SESSION query_exec_time=default; |
513 | 2496 | +SET SESSION query_exec_time=0.1; | 2496 | +SET SESSION query_exec_time=0.1; |
514 | @@ -2538,7 +2538,7 @@ | |||
515 | 2538 | + 1000.000000 0 0.000000 | 2538 | + 1000.000000 0 0.000000 |
516 | 2539 | + 10000.000000 0 0.000000 | 2539 | + 10000.000000 0 0.000000 |
517 | 2540 | + 100000.000000 0 0.000000 | 2540 | + 100000.000000 0 0.000000 |
519 | 2541 | + 1000000.00000 0 0.000000 | 2541 | +1000000.000000 0 0.000000 |
520 | 2542 | +TOO LONG 0 TOO LONG | 2542 | +TOO LONG 0 TOO LONG |
521 | 2543 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2543 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
522 | 2544 | +time count total | 2544 | +time count total |
523 | @@ -2554,7 +2554,7 @@ | |||
524 | 2554 | + 1000.000000 0 0.000000 | 2554 | + 1000.000000 0 0.000000 |
525 | 2555 | + 10000.000000 0 0.000000 | 2555 | + 10000.000000 0 0.000000 |
526 | 2556 | + 100000.000000 0 0.000000 | 2556 | + 100000.000000 0 0.000000 |
528 | 2557 | + 1000000.00000 0 0.000000 | 2557 | +1000000.000000 0 0.000000 |
529 | 2558 | +TOO LONG 0 TOO LONG | 2558 | +TOO LONG 0 TOO LONG |
530 | 2559 | +SET SESSION query_exec_time=default; | 2559 | +SET SESSION query_exec_time=default; |
531 | 2560 | +SET SESSION query_exec_time=0.1; | 2560 | +SET SESSION query_exec_time=0.1; |
532 | @@ -2605,7 +2605,7 @@ | |||
533 | 2605 | + 16807.000000 0 0.000000 | 2605 | + 16807.000000 0 0.000000 |
534 | 2606 | + 117649.000000 0 0.000000 | 2606 | + 117649.000000 0 0.000000 |
535 | 2607 | + 823543.000000 0 0.000000 | 2607 | + 823543.000000 0 0.000000 |
537 | 2608 | + 5764801.00000 0 0.000000 | 2608 | +5764801.000000 0 0.000000 |
538 | 2609 | +TOO LONG 0 TOO LONG | 2609 | +TOO LONG 0 TOO LONG |
539 | 2610 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2610 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
540 | 2611 | +time count total | 2611 | +time count total |
541 | @@ -2624,7 +2624,7 @@ | |||
542 | 2624 | + 16807.000000 0 0.000000 | 2624 | + 16807.000000 0 0.000000 |
543 | 2625 | + 117649.000000 0 0.000000 | 2625 | + 117649.000000 0 0.000000 |
544 | 2626 | + 823543.000000 0 0.000000 | 2626 | + 823543.000000 0 0.000000 |
546 | 2627 | + 5764801.00000 0 0.000000 | 2627 | +5764801.000000 0 0.000000 |
547 | 2628 | +TOO LONG 0 TOO LONG | 2628 | +TOO LONG 0 TOO LONG |
548 | 2629 | +SET SESSION query_exec_time=default; | 2629 | +SET SESSION query_exec_time=default; |
549 | 2630 | +SET SESSION query_exec_time=0.1; | 2630 | +SET SESSION query_exec_time=0.1; |
550 | @@ -2665,7 +2665,7 @@ | |||
551 | 2665 | + 1.000000 55 8.450000 | 2665 | + 1.000000 55 8.450000 |
552 | 2666 | + 156.000000 11 25.699999 | 2666 | + 156.000000 11 25.699999 |
553 | 2667 | + 24336.000000 0 0.000000 | 2667 | + 24336.000000 0 0.000000 |
555 | 2668 | + 3796416.00000 0 0.000000 | 2668 | +3796416.000000 0 0.000000 |
556 | 2669 | +TOO LONG 0 TOO LONG | 2669 | +TOO LONG 0 TOO LONG |
557 | 2670 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2670 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
558 | 2671 | +time count total | 2671 | +time count total |
559 | @@ -2674,7 +2674,7 @@ | |||
560 | 2674 | + 1.000000 55 8.450000 | 2674 | + 1.000000 55 8.450000 |
561 | 2675 | + 156.000000 11 25.699999 | 2675 | + 156.000000 11 25.699999 |
562 | 2676 | + 24336.000000 0 0.000000 | 2676 | + 24336.000000 0 0.000000 |
564 | 2677 | + 3796416.00000 0 0.000000 | 2677 | +3796416.000000 0 0.000000 |
565 | 2678 | +TOO LONG 0 TOO LONG | 2678 | +TOO LONG 0 TOO LONG |
566 | 2679 | +SET SESSION query_exec_time=default; | 2679 | +SET SESSION query_exec_time=default; |
567 | 2680 | +SET SESSION query_exec_time=0.1; | 2680 | +SET SESSION query_exec_time=0.1; |
568 | @@ -2714,7 +2714,7 @@ | |||
569 | 2714 | + 0.001000 0 0.000000 | 2714 | + 0.001000 0 0.000000 |
570 | 2715 | + 1.000000 55 8.450000 | 2715 | + 1.000000 55 8.450000 |
571 | 2716 | + 1000.000000 11 25.699999 | 2716 | + 1000.000000 11 25.699999 |
573 | 2717 | + 1000000.00000 0 0.000000 | 2717 | +1000000.000000 0 0.000000 |
574 | 2718 | +TOO LONG 0 TOO LONG | 2718 | +TOO LONG 0 TOO LONG |
575 | 2719 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2719 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
576 | 2720 | +time count total | 2720 | +time count total |
577 | @@ -2722,7 +2722,7 @@ | |||
578 | 2722 | + 0.001000 0 0.000000 | 2722 | + 0.001000 0 0.000000 |
579 | 2723 | + 1.000000 55 8.450000 | 2723 | + 1.000000 55 8.450000 |
580 | 2724 | + 1000.000000 11 25.699999 | 2724 | + 1000.000000 11 25.699999 |
582 | 2725 | + 1000000.00000 0 0.000000 | 2725 | +1000000.000000 0 0.000000 |
583 | 2726 | +TOO LONG 0 TOO LONG | 2726 | +TOO LONG 0 TOO LONG |
584 | 2727 | +SET SESSION query_exec_time=default; | 2727 | +SET SESSION query_exec_time=default; |
585 | 2728 | +SET SESSION query_exec_time=0.1; | 2728 | +SET SESSION query_exec_time=0.1; |
586 | @@ -2764,7 +2764,7 @@ | |||
587 | 2764 | + 0.001000 0 0.000000 | 2764 | + 0.001000 0 0.000000 |
588 | 2765 | + 1.000000 55 8.450000 | 2765 | + 1.000000 55 8.450000 |
589 | 2766 | + 1000.000000 11 25.699999 | 2766 | + 1000.000000 11 25.699999 |
591 | 2767 | + 1000000.00000 0 0.000000 | 2767 | +1000000.000000 0 0.000000 |
592 | 2768 | +TOO LONG 0 TOO LONG | 2768 | +TOO LONG 0 TOO LONG |
593 | 2769 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; | 2769 | +SELECT * FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME; |
594 | 2770 | +time count total | 2770 | +time count total |
595 | @@ -2772,7 +2772,7 @@ | |||
596 | 2772 | + 0.001000 0 0.000000 | 2772 | + 0.001000 0 0.000000 |
597 | 2773 | + 1.000000 55 8.450000 | 2773 | + 1.000000 55 8.450000 |
598 | 2774 | + 1000.000000 11 25.699999 | 2774 | + 1000.000000 11 25.699999 |
600 | 2775 | + 1000000.00000 0 0.000000 | 2775 | +1000000.000000 0 0.000000 |
601 | 2776 | +TOO LONG 0 TOO LONG | 2776 | +TOO LONG 0 TOO LONG |
602 | 2777 | +SET SESSION query_exec_time=default; | 2777 | +SET SESSION query_exec_time=default; |
603 | 2778 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; | 2778 | +SET GLOBAL QUERY_RESPONSE_TIME_RANGE_BASE=default; |
604 | @@ -3002,7 +3002,7 @@ | |||
605 | 3002 | extern bool in_bootstrap; | 3002 | extern bool in_bootstrap; |
606 | 3003 | --- /dev/null | 3003 | --- /dev/null |
607 | 3004 | +++ b/sql/query_response_time.cc | 3004 | +++ b/sql/query_response_time.cc |
609 | 3005 | @@ -0,0 +1,310 @@ | 3005 | @@ -0,0 +1,302 @@ |
610 | 3006 | +#include "mysql_version.h" | 3006 | +#include "mysql_version.h" |
611 | 3007 | +#include "my_global.h" | 3007 | +#include "my_global.h" |
612 | 3008 | +#ifdef HAVE_RESPONSE_TIME_DISTRIBUTION | 3008 | +#ifdef HAVE_RESPONSE_TIME_DISTRIBUTION |
613 | @@ -3021,7 +3021,6 @@ | |||
614 | 3021 | +#define MAXIMUM_BASE QRT_MAXIMUM_BASE | 3021 | +#define MAXIMUM_BASE QRT_MAXIMUM_BASE |
615 | 3022 | +#define POSITIVE_POWER_FILLER QRT_POSITIVE_POWER_FILLER | 3022 | +#define POSITIVE_POWER_FILLER QRT_POSITIVE_POWER_FILLER |
616 | 3023 | +#define NEGATIVE_POWER_FILLER QRT_NEGATIVE_POWER_FILLER | 3023 | +#define NEGATIVE_POWER_FILLER QRT_NEGATIVE_POWER_FILLER |
617 | 3024 | +#define STRING_OVERFLOW QRT_STRING_OVERFLOW | ||
618 | 3025 | +#define TIME_OVERFLOW QRT_TIME_OVERFLOW | 3024 | +#define TIME_OVERFLOW QRT_TIME_OVERFLOW |
619 | 3026 | +#define DEFAULT_BASE QRT_DEFAULT_BASE | 3025 | +#define DEFAULT_BASE QRT_DEFAULT_BASE |
620 | 3027 | + | 3026 | + |
621 | @@ -3142,20 +3141,13 @@ | |||
622 | 3142 | + ulonglong m_bound[OVERALL_POWER_COUNT]; | 3141 | + ulonglong m_bound[OVERALL_POWER_COUNT]; |
623 | 3143 | +}; | 3142 | +}; |
624 | 3144 | + | 3143 | + |
626 | 3145 | +void print_time(char* buffer, std::size_t buffer_size, std::size_t string_positive_power_length, const char* format, uint64 value) | 3144 | +static |
627 | 3145 | +void print_time(char* buffer, std::size_t buffer_size, const char* format, | ||
628 | 3146 | + uint64 value) | ||
629 | 3146 | +{ | 3147 | +{ |
630 | 3147 | + memset(buffer,'X',buffer_size); | ||
631 | 3148 | + buffer[string_positive_power_length]= '.'; | ||
632 | 3149 | + ulonglong second= (value / MILLION); | 3148 | + ulonglong second= (value / MILLION); |
633 | 3150 | + ulonglong microsecond= (value % MILLION); | 3149 | + ulonglong microsecond= (value % MILLION); |
642 | 3151 | + std::size_t result_length= snprintf(buffer,buffer_size,format,second,microsecond); | 3150 | + my_snprintf(buffer, buffer_size, format, second, microsecond); |
635 | 3152 | + if(result_length < 0) | ||
636 | 3153 | + { | ||
637 | 3154 | + assert(sizeof(STRING_OVERFLOW) <= buffer_size); | ||
638 | 3155 | + memcpy(buffer, STRING_OVERFLOW, sizeof(STRING_OVERFLOW)); | ||
639 | 3156 | + return; | ||
640 | 3157 | + } | ||
641 | 3158 | + buffer[result_length]= 0; | ||
643 | 3159 | +} | 3151 | +} |
644 | 3160 | + | 3152 | + |
645 | 3161 | +class time_collector | 3153 | +class time_collector |
646 | @@ -3248,8 +3240,8 @@ | |||
647 | 3248 | + } | 3240 | + } |
648 | 3249 | + else | 3241 | + else |
649 | 3250 | + { | 3242 | + { |
652 | 3251 | + print_time(time,sizeof(time),TIME_STRING_POSITIVE_POWER_LENGTH,TIME_STRING_FORMAT,this->bound(i)); | 3243 | + print_time(time, sizeof(time), TIME_STRING_FORMAT, this->bound(i)); |
653 | 3252 | + print_time(total,sizeof(total),TOTAL_STRING_POSITIVE_POWER_LENGTH,TOTAL_STRING_FORMAT,this->total(i)); | 3244 | + print_time(total, sizeof(total), TOTAL_STRING_FORMAT, this->total(i)); |
654 | 3253 | + } | 3245 | + } |
655 | 3254 | + fields[0]->store(time,strlen(time),system_charset_info); | 3246 | + fields[0]->store(time,strlen(time),system_charset_info); |
656 | 3255 | + fields[1]->store(this->count(i)); | 3247 | + fields[1]->store(this->count(i)); |
657 | @@ -3315,7 +3307,7 @@ | |||
658 | 3315 | +#endif // HAVE_RESPONSE_TIME_DISTRIBUTION | 3307 | +#endif // HAVE_RESPONSE_TIME_DISTRIBUTION |
659 | 3316 | --- /dev/null | 3308 | --- /dev/null |
660 | 3317 | +++ b/sql/query_response_time.h | 3309 | +++ b/sql/query_response_time.h |
662 | 3318 | @@ -0,0 +1,71 @@ | 3310 | @@ -0,0 +1,64 @@ |
663 | 3319 | +#ifndef QUERY_RESPONSE_TIME_H | 3311 | +#ifndef QUERY_RESPONSE_TIME_H |
664 | 3320 | +#define QUERY_RESPONSE_TIME_H | 3312 | +#define QUERY_RESPONSE_TIME_H |
665 | 3321 | + | 3313 | + |
666 | @@ -3348,18 +3340,13 @@ | |||
667 | 3348 | + and number 7234 result is: | 3340 | + and number 7234 result is: |
668 | 3349 | + ' 7234' | 3341 | + ' 7234' |
669 | 3350 | +*/ | 3342 | +*/ |
671 | 3351 | +#define QRT_POSITIVE_POWER_FILLER " " | 3343 | +#define QRT_POSITIVE_POWER_FILLER "" |
672 | 3352 | +/* | 3344 | +/* |
673 | 3353 | + Filler for fractional number. Similiary to whole number | 3345 | + Filler for fractional number. Similiary to whole number |
674 | 3354 | +*/ | 3346 | +*/ |
675 | 3355 | +#define QRT_NEGATIVE_POWER_FILLER "0" | 3347 | +#define QRT_NEGATIVE_POWER_FILLER "0" |
676 | 3356 | + | 3348 | + |
677 | 3357 | +/* | 3349 | +/* |
678 | 3358 | + Message if string overflow (string overflow - internal error, this string say about bug in QRT) | ||
679 | 3359 | +*/ | ||
680 | 3360 | +#define QRT_STRING_OVERFLOW "TOO BIG STRING" | ||
681 | 3361 | + | ||
682 | 3362 | +/* | ||
683 | 3363 | + Message if time too big for statistic collecting (very long query) | 3350 | + Message if time too big for statistic collecting (very long query) |
684 | 3364 | +*/ | 3351 | +*/ |
685 | 3365 | +#define QRT_TIME_OVERFLOW "TOO LONG" | 3352 | +#define QRT_TIME_OVERFLOW "TOO LONG" |
686 | @@ -3368,13 +3355,11 @@ | |||
687 | 3368 | + | 3355 | + |
688 | 3369 | +#define QRT_TIME_STRING_LENGTH \ | 3356 | +#define QRT_TIME_STRING_LENGTH \ |
689 | 3370 | + max( (QRT_TIME_STRING_POSITIVE_POWER_LENGTH + 1 /* '.' */ + 6 /*QRT_TIME_STRING_NEGATIVE_POWER_LENGTH*/), \ | 3357 | + max( (QRT_TIME_STRING_POSITIVE_POWER_LENGTH + 1 /* '.' */ + 6 /*QRT_TIME_STRING_NEGATIVE_POWER_LENGTH*/), \ |
692 | 3371 | + max( (sizeof(QRT_TIME_OVERFLOW) - 1), \ | 3358 | + (sizeof(QRT_TIME_OVERFLOW) - 1) ) |
691 | 3372 | + (sizeof(QRT_STRING_OVERFLOW) - 1) ) ) | ||
693 | 3373 | + | 3359 | + |
694 | 3374 | +#define QRT_TOTAL_STRING_LENGTH \ | 3360 | +#define QRT_TOTAL_STRING_LENGTH \ |
695 | 3375 | + max( (QRT_TOTAL_STRING_POSITIVE_POWER_LENGTH + 1 /* '.' */ + 6 /*QRT_TOTAL_STRING_NEGATIVE_POWER_LENGTH*/), \ | 3361 | + max( (QRT_TOTAL_STRING_POSITIVE_POWER_LENGTH + 1 /* '.' */ + 6 /*QRT_TOTAL_STRING_NEGATIVE_POWER_LENGTH*/), \ |
698 | 3376 | + max( (sizeof(QRT_TIME_OVERFLOW) - 1), \ | 3362 | + (sizeof(QRT_TIME_OVERFLOW) - 1) ) |
697 | 3377 | + (sizeof(QRT_STRING_OVERFLOW) - 1) ) ) | ||
699 | 3378 | + | 3363 | + |
700 | 3379 | +extern ST_SCHEMA_TABLE query_response_time_table; | 3364 | +extern ST_SCHEMA_TABLE query_response_time_table; |
701 | 3380 | + | 3365 | + |
LGTM
Nice work, thank you!