Add Echoing for all pages KPI

This commit is contained in:
Eric
2021-06-24 15:12:13 +02:00
parent 2a9ce75db0
commit 671d112452
3 changed files with 22 additions and 16 deletions

View File

@@ -38,22 +38,22 @@ class CSVPage extends WebPage
public function output()
{
$this->add_header("Content-Length: ".strlen(trim($this->s_content)));
$this->add_header("Content-Length: ".strlen(trim($this->s_content)));
// Get the unexpected output but do nothing with it
$sTrash = $this->ob_get_clean_safe();
// Get the unexpected output but do nothing with it
$sTrash = $this->ob_get_clean_safe();
foreach($this->a_headers as $s_header)
{
header($s_header);
}
echo trim($this->s_content);
echo "\n";
$oKpi = new ExecutionKPI();
foreach ($this->a_headers as $s_header) {
header($s_header);
}
echo trim($this->s_content);
echo "\n";
$oKpi->ComputeAndReport('Echoing ('.round(strlen($this->s_content) / 1024).' Kb)');
if (class_exists('DBSearch'))
{
DBSearch::RecordQueryTrace();
}
if (class_exists('DBSearch')) {
DBSearch::RecordQueryTrace();
}
if (class_exists('ExecutionKPI')) {
ExecutionKPI::ReportStats();
}

View File

@@ -44,9 +44,12 @@ class DownloadPage extends AjaxPage
if (($this->sContentType == 'text/html') && ($this->sContentDisposition == 'inline')) {
// inline content != attachment && html => filter all scripts for malicious XSS scripts
echo self::FilterXSS($this->sContent);
$sContent = self::FilterXSS($this->sContent);
} else {
echo $this->sContent;
$sContent = $this->sContent;
}
$oKpi = new ExecutionKPI();
echo $sContent;
$oKpi->ComputeAndReport('Echoing ('.round(strlen($sContent) / 1024).' Kb)');
}
}

View File

@@ -92,7 +92,10 @@ class JsonPage extends WebPage
'scripts' => $aScripts,
];
echo json_encode($aJson);
$oKpi = new ExecutionKPI();
$sJSON = json_encode($aJson);
echo $sJSON;
$oKpi->ComputeAndReport('Echoing ('.round(strlen($sJSON) / 1024).' Kb)');
}
}