Sever monitor is also modularised and is not working but jQplot is not imported as it is giving error with webpack. Another issue with these files is that table sorter is also not woking working properly as it is not available on npm as plugin. Signed-off-by: Piyush Vijay <piyushvijay.1997@gmail.com>
50 lines
1.4 KiB
PHP
50 lines
1.4 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
|
|
/**
|
|
* Displays query statistics for the server
|
|
*
|
|
* @package PhpMyAdmin
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
use PhpMyAdmin\Response;
|
|
use PhpMyAdmin\Message;
|
|
use PhpMyAdmin\Server\Status\Data;
|
|
use PhpMyAdmin\Server\Status\Queries;
|
|
|
|
require_once 'libraries/common.inc.php';
|
|
require_once 'libraries/server_common.inc.php';
|
|
require_once 'libraries/replication.inc.php';
|
|
|
|
$serverStatusData = new Data();
|
|
|
|
$response = Response::getInstance();
|
|
$header = $response->getHeader();
|
|
$scripts = $header->getScripts();
|
|
|
|
// for charting
|
|
$scripts->addFile('chart.js');
|
|
$scripts->addFile('vendor/jqplot/jquery.jqplot.js');
|
|
$scripts->addFile('vendor/jqplot/plugins/jqplot.pieRenderer.js');
|
|
$scripts->addFile('vendor/jqplot/plugins/jqplot.highlighter.js');
|
|
$scripts->addFile('vendor/jqplot/plugins/jqplot.enhancedPieLegendRenderer.js');
|
|
$scripts->addFile('vendor/jquery/jquery.tablesorter.js');
|
|
$scripts->addFile('server_status_sorter');
|
|
$scripts->addFile('server_status_queries');
|
|
|
|
// Add the html content to the response
|
|
$response->addHTML('<div>');
|
|
$response->addHTML($serverStatusData->getMenuHtml());
|
|
if ($serverStatusData->dataLoaded) {
|
|
$response->addHTML(Queries::getHtmlForQueryStatistics($serverStatusData));
|
|
} else {
|
|
$response->addHTML(
|
|
Message::error(
|
|
__('Not enough privilege to view query statistics.')
|
|
)->getDisplay()
|
|
);
|
|
}
|
|
$response->addHTML('</div>');
|
|
exit;
|