mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Add "Start time", "Last restart time" and "Last force restart time" to phpinfo()
for opcache. Closes GH-9475.
This commit is contained in:
committed by
David Carlier
parent
ebc4159dc0
commit
9bea5f443b
4
NEWS
4
NEWS
@@ -2,6 +2,10 @@ PHP NEWS
|
||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||
?? ??? ????, PHP 8.3.0alpha1
|
||||
|
||||
- Opcache:
|
||||
. Added start, restart and force restart time to opcache's
|
||||
phpinfo section. (Mikhail Galanin)
|
||||
|
||||
- Posix:
|
||||
. Added posix_sysconf. (David Carlier)
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
#include "zend_virtual_cwd.h"
|
||||
#include "ext/standard/info.h"
|
||||
#include "ext/standard/php_filestat.h"
|
||||
#include "ext/date/php_date.h"
|
||||
#include "opcache_arginfo.h"
|
||||
|
||||
#if HAVE_JIT
|
||||
@@ -481,6 +482,9 @@ void zend_accel_info(ZEND_MODULE_INFO_FUNC_ARGS)
|
||||
php_info_print_table_row(2, "Startup Failed", zps_api_failure_reason);
|
||||
} else {
|
||||
char buf[32];
|
||||
zend_string *start_time, *restart_time, *force_restart_time;
|
||||
zval *date_ISO8601 = zend_get_constant_str("DATE_ISO8601", sizeof("DATE_ISO8601")-1);
|
||||
|
||||
php_info_print_table_row(2, "Startup", "OK");
|
||||
php_info_print_table_row(2, "Shared memory model", zend_accel_get_shared_model());
|
||||
snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZCSG(hits));
|
||||
@@ -511,6 +515,26 @@ void zend_accel_info(ZEND_MODULE_INFO_FUNC_ARGS)
|
||||
php_info_print_table_row(2, "Hash keys restarts", buf);
|
||||
snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZCSG(manual_restarts));
|
||||
php_info_print_table_row(2, "Manual restarts", buf);
|
||||
|
||||
start_time = php_format_date(Z_STRVAL_P(date_ISO8601), Z_STRLEN_P(date_ISO8601), ZCSG(start_time), 1);
|
||||
php_info_print_table_row(2, "Start time", ZSTR_VAL(start_time));
|
||||
zend_string_release(start_time);
|
||||
|
||||
if (ZCSG(last_restart_time)) {
|
||||
restart_time = php_format_date(Z_STRVAL_P(date_ISO8601), Z_STRLEN_P(date_ISO8601), ZCSG(last_restart_time), 1);
|
||||
php_info_print_table_row(2, "Last restart time", ZSTR_VAL(restart_time));
|
||||
zend_string_release(restart_time);
|
||||
} else {
|
||||
php_info_print_table_row(2, "Last restart time", "none");
|
||||
}
|
||||
|
||||
if (ZCSG(force_restart_time)) {
|
||||
force_restart_time = php_format_date(Z_STRVAL_P(date_ISO8601), Z_STRLEN_P(date_ISO8601), ZCSG(force_restart_time), 1);
|
||||
php_info_print_table_row(2, "Last force restart time", ZSTR_VAL(force_restart_time));
|
||||
zend_string_release(force_restart_time);
|
||||
} else {
|
||||
php_info_print_table_row(2, "Last force restart time", "none");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user