12 global $dbx_run_timer;
14 if (isset($dbx_run_timer[
'system'][
'time'])
15 && is_numeric($dbx_run_timer[
'system'][
'time'])
16 && (
float)$dbx_run_timer[
'system'][
'time'] >= 0) {
17 return (
float)$dbx_run_timer[
'system'][
'time'];
20 if (isset($dbx_run_timer[
'system'][
'start_time'])
21 && is_numeric($dbx_run_timer[
'system'][
'start_time'])) {
22 return max(0.0, microtime(
true) - (
float)$dbx_run_timer[
'system'][
'start_time']);
32 global $dbx_run_timer;
34 if (isset($dbx_run_timer[
'system'][
'memory'])
35 && is_numeric($dbx_run_timer[
'system'][
'memory'])
36 && (
float)$dbx_run_timer[
'system'][
'memory'] >= 0) {
37 return (
int)round((
float)$dbx_run_timer[
'system'][
'memory']);
40 if (isset($dbx_run_timer[
'system'][
'start_memory'], $dbx_run_timer[
'system'][
'end_memory'])
41 && is_numeric($dbx_run_timer[
'system'][
'start_memory'])
42 && is_numeric($dbx_run_timer[
'system'][
'end_memory'])) {
46 (
float)$dbx_run_timer[
'system'][
'end_memory']
47 - (
float)$dbx_run_timer[
'system'][
'start_memory']
63 $runtime = $this->current_php_runtime();
64 header(
'X-Content-Type-Options: nosniff');
65 header(
'Referrer-Policy: strict-origin-when-cross-origin');
66 header(
'X-Frame-Options: SAMEORIGIN');
67 header(
'X-DBX-PHP-Runtime: ' . number_format($runtime, 3,
'.',
''));
69 'Server-Timing: dbxphp;dur='
70 . number_format($runtime * 1000, 3,
'.',
'')
71 .
';desc="DBX PHP Runtime"',
80 global $dbx_run_timer;
82 if (!isset($dbx_run_timer[
'system'][
'time'])) {
86 $time = (float)$dbx_run_timer[
'system'][
'time'];
88 dbx()->debug(
'#RUN-TIMER', $dbx_run_timer);
92 dbx()->debug(
"dbx System run time=($time)");
101 dbx()->
get_base_dir() .
'dbx/modules/dbx/include/dbxPerformanceTimer.class.php'
103 if (!is_file(
$file)) {
108 if (!class_exists(
'dbxPerformanceTimer')) {
112 $timer = new \dbxPerformanceTimer();
113 return method_exists($timer,
'store') ? (int)$timer->store() : 0;
114 }
catch (\Throwable $e) {
115 dbx()->write_php_error_log(
Laufzeit-, Response-Header- und Performance-Helfer des Systemkerns.
send_headers()
Sendet die Laufzeitdaten als Response-Header.
current_php_runtime()
Liefert die aktuelle PHP-Laufzeit des Requests in Sekunden.
debug_timer(float $max=0)
Gibt die gesammelte Laufzeitmessung für Debugzwecke aus.
store_performance_timer()
Übergibt die Persistenz an das Performance-Modul.
current_memory_bytes()
Liefert den von dbx gemessenen Memory-Verbrauch des Requests in Bytes.
os_path(string $path)
Normalisiert einen Pfad fuer das aktuelle Betriebssystem.
get_base_dir(int $cutData=0)
Liefert das Basisverzeichnis der Installation.
if(!defined( 'IMG_WEBP')) define( 'IMG_WEBP'
DBX schema administration.