|
9 | 9 | require_once 'libraries/common.inc.php'; |
10 | 10 | require_once 'libraries/server_common.inc.php'; |
11 | 11 | require_once 'libraries/ServerStatusData.class.php'; |
| 12 | +require_once 'libraries/server_status_queries.lib.php'; |
| 13 | + |
12 | 14 | if (PMA_DRIZZLE) { |
13 | 15 | $server_master_status = false; |
14 | 16 | $server_slave_status = false; |
|
42 | 44 | // Add the html content to the response |
43 | 45 | $response->addHTML('<div>'); |
44 | 46 | $response->addHTML($ServerStatusData->getMenuHtml()); |
45 | | -$response->addHTML(PMA_getQueryStatisticsHtml($ServerStatusData)); |
| 47 | +$response->addHTML(PMA_getHtmlForQueryStatistics($ServerStatusData)); |
46 | 48 | $response->addHTML('</div>'); |
47 | 49 | exit; |
48 | 50 |
|
49 | | -/** |
50 | | - * Returns the html content for the query statistics |
51 | | - * |
52 | | - * @param object $ServerStatusData An instance of the PMA_ServerStatusData class |
53 | | - * |
54 | | - * @return string |
55 | | - */ |
56 | | -function PMA_getQueryStatisticsHtml($ServerStatusData) |
57 | | -{ |
58 | | - $retval = ''; |
59 | | - |
60 | | - $hour_factor = 3600 / $ServerStatusData->status['Uptime']; |
61 | | - $used_queries = $ServerStatusData->used_queries; |
62 | | - $total_queries = array_sum($used_queries); |
63 | | - |
64 | | - $retval .= '<h3 id="serverstatusqueries">'; |
65 | | - /* l10n: Questions is the name of a MySQL Status variable */ |
66 | | - $retval .= sprintf( |
67 | | - __('Questions since startup: %s'), |
68 | | - PMA_Util::formatNumber($total_queries, 0) |
69 | | - ); |
70 | | - $retval .= ' '; |
71 | | - $retval .= PMA_Util::showMySQLDocu( |
72 | | - 'server-status-variables', |
73 | | - 'server-status-variables', |
74 | | - false, |
75 | | - 'statvar_Questions' |
76 | | - ); |
77 | | - $retval .= '<br />'; |
78 | | - $retval .= '<span>'; |
79 | | - $retval .= 'ø ' . __('per hour:') . ' '; |
80 | | - $retval .= PMA_Util::formatNumber($total_queries * $hour_factor, 0); |
81 | | - $retval .= '<br />'; |
82 | | - $retval .= 'ø ' . __('per minute:') . ' '; |
83 | | - $retval .= PMA_Util::formatNumber($total_queries * 60 / $ServerStatusData->status['Uptime'], 0); |
84 | | - $retval .= '<br />'; |
85 | | - if ($total_queries / $ServerStatusData->status['Uptime'] >= 1) { |
86 | | - $retval .= 'ø ' . __('per second:') . ' '; |
87 | | - $retval .= PMA_Util::formatNumber($total_queries / $ServerStatusData->status['Uptime'], 0); |
88 | | - } |
89 | | - $retval .= '</span>'; |
90 | | - $retval .= '</h3>'; |
91 | | - |
92 | | - $retval .= PMA_getServerStatusQueriesDetailsHtml($ServerStatusData); |
93 | | - |
94 | | - return $retval; |
95 | | -} |
96 | | - |
97 | | -/** |
98 | | - * Returns the html content for the query details |
99 | | - * |
100 | | - * @param object $ServerStatusData An instance of the PMA_ServerStatusData class |
101 | | - * |
102 | | - * @return string |
103 | | - */ |
104 | | -function PMA_getServerStatusQueriesDetailsHtml($ServerStatusData) |
105 | | -{ |
106 | | - $hour_factor = 3600 / $ServerStatusData->status['Uptime']; |
107 | | - $used_queries = $ServerStatusData->used_queries; |
108 | | - $total_queries = array_sum($used_queries); |
109 | | - // reverse sort by value to show most used statements first |
110 | | - arsort($used_queries); |
111 | | - |
112 | | - $odd_row = true; |
113 | | - $perc_factor = 100 / $total_queries; //(- $ServerStatusData->status['Connections']); |
114 | | - |
115 | | - $retval = '<table id="serverstatusqueriesdetails" class="data sortable noclick">'; |
116 | | - $retval .= '<col class="namecol" />'; |
117 | | - $retval .= '<col class="valuecol" span="3" />'; |
118 | | - $retval .= '<thead>'; |
119 | | - $retval .= '<tr><th>' . __('Statements') . '</th>'; |
120 | | - $retval .= '<th>'; |
121 | | - /* l10n: # = Amount of queries */ |
122 | | - $retval .= __('#'); |
123 | | - $retval .= '</th>'; |
124 | | - $retval .= '<th>ø ' . __('per hour') . '</th>'; |
125 | | - $retval .= '<th>%</th>'; |
126 | | - $retval .= '</tr>'; |
127 | | - $retval .= '</thead>'; |
128 | | - $retval .= '<tbody>'; |
129 | | - |
130 | | - $chart_json = array(); |
131 | | - $query_sum = array_sum($used_queries); |
132 | | - $other_sum = 0; |
133 | | - foreach ($used_queries as $name => $value) { |
134 | | - $odd_row = !$odd_row; |
135 | | - // For the percentage column, use Questions - Connections, because |
136 | | - // the number of connections is not an item of the Query types |
137 | | - // but is included in Questions. Then the total of the percentages is 100. |
138 | | - $name = str_replace(array('Com_', '_'), array('', ' '), $name); |
139 | | - // Group together values that make out less than 2% into "Other", but only |
140 | | - // if we have more than 6 fractions already |
141 | | - if ($value < $query_sum * 0.02 && count($chart_json)>6) { |
142 | | - $other_sum += $value; |
143 | | - } else { |
144 | | - $chart_json[$name] = $value; |
145 | | - } |
146 | | - $retval .= '<tr class="'; |
147 | | - $retval .= $odd_row ? 'odd' : 'even'; |
148 | | - $retval .= '">'; |
149 | | - $retval .= '<th class="name">' . htmlspecialchars($name) . '</th>'; |
150 | | - $retval .= '<td class="value">'; |
151 | | - $retval .= htmlspecialchars(PMA_Util::formatNumber($value, 5, 0, true)); |
152 | | - $retval .= '</td>'; |
153 | | - $retval .= '<td class="value">'; |
154 | | - $retval .= htmlspecialchars( |
155 | | - PMA_Util::formatNumber($value * $hour_factor, 4, 1, true) |
156 | | - ); |
157 | | - $retval .= '</td>'; |
158 | | - $retval .= '<td class="value">'; |
159 | | - $retval .= htmlspecialchars( |
160 | | - PMA_Util::formatNumber($value * $perc_factor, 0, 2) |
161 | | - ); |
162 | | - $retval .= '</td>'; |
163 | | - $retval .= '</tr>'; |
164 | | - } |
165 | | - $retval .= '</tbody>'; |
166 | | - $retval .= '</table>'; |
167 | | - |
168 | | - $retval .= '<div id="serverstatusquerieschart"></div>'; |
169 | | - $retval .= '<div id="serverstatusquerieschart_data" style="display:none;">'; |
170 | | - if ($other_sum > 0) { |
171 | | - $chart_json[__('Other')] = $other_sum; |
172 | | - } |
173 | | - $retval .= htmlspecialchars(json_encode($chart_json)); |
174 | | - $retval .= '</div>'; |
175 | | - |
176 | | - return $retval; |
177 | | -} |
178 | | - |
179 | 51 | ?> |
0 commit comments