Skip to content

Commit 61edfa1

Browse files
Верия 1.0.52
- вывод навзания сервера - вывод даты-времени завершения работы - обновление вывода в формате json, machine
1 parent 74cc050 commit 61edfa1

File tree

2 files changed

+33
-7
lines changed

2 files changed

+33
-7
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# ChangeLog
22

3+
@ 2023-05-11, v1.0.52
4+
5+
* Вывод названия сервера, даты-времени завершения работы,
6+
* обновление вывода в формате JSON, machine
7+
38
@ 2023-02-17, v1.0.51
49

510
* Добавили поддержку php-8.2

bench.php

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
# Company : Code24 BV, The Netherlands #
1010
# Author : Sergey Dryabzhinsky #
1111
# Company : Rusoft Ltd, Russia #
12-
# Date : Feb 17, 2023 #
13-
# Version : 1.0.51 #
12+
# Date : May 11, 2023 #
13+
# Version : 1.0.52 #
1414
# License : Creative Commons CC-BY license #
1515
# Website : https://github.com/rusoft/php-simple-benchmark-script #
1616
# Website : https://git.rusoft.ru/open-source/php-simple-benchmark-script #
1717
# #
1818
################################################################################
1919
*/
2020

21-
$scriptVersion = '1.0.51';
21+
$scriptVersion = '1.0.52';
2222

2323
// Special string to flush buffers, nginx for example
2424
$flushStr = '<!-- '.str_repeat(" ", 8192).' -->';
@@ -225,6 +225,19 @@ function print_norm($msg) {
225225
}
226226

227227

228+
if (!function_exists('gethostname')) {
229+
// 5.3.0+ only
230+
function gethostname() {
231+
on_start();
232+
$last_str = system(`hostname -f`, $errcode);
233+
if ($last_str !== false) {
234+
return $last_str;
235+
}
236+
return '';
237+
}
238+
}
239+
240+
228241
/* global command line options */
229242
if (php_sapi_name() == 'cli') {
230243

@@ -1504,7 +1517,8 @@ function print_results_common()
15041517
. str_pad("PHP BENCHMARK SCRIPT", $padHeader, " ", STR_PAD_BOTH)
15051518
. "|\n$line\n"
15061519
. str_pad("Start", $padInfo) . " : " . date("Y-m-d H:i:s") . "\n"
1507-
. str_pad("Server", $padInfo) . " : " . php_uname('s') . '/' . php_uname('r') . ' ' . php_uname('m') . "\n"
1520+
. str_pad("Server name", $padInfo) . " : " . gethostname() . "\n"
1521+
. str_pad("Server system", $padInfo) . " : " . php_uname('s') . '/' . php_uname('r') . ' ' . php_uname('m') . "\n"
15081522
. str_pad("Platform", $padInfo) . " : " . PHP_OS . "\n"
15091523
. str_pad("System", $padInfo) . " : " . get_current_os() . "\n"
15101524
. str_pad("CPU", $padInfo) . " :\n"
@@ -1577,6 +1591,9 @@ function print_results_common()
15771591

15781592
} // show only system info?
15791593
1594+
echo "$line\n";
1595+
echo str_pad("End", $padInfo) . " : " . date("Y-m-d H:i:s") . "\n";
1596+
15801597
if (php_sapi_name() != 'cli')
15811598
echo "</pre>\n";
15821599
flush();
@@ -1592,7 +1609,8 @@ function print_results_machine()
15921609
echo ""
15931610
. "PHP_BENCHMARK_SCRIPT: $scriptVersion\n"
15941611
. "START: " . date("Y-m-d H:i:s") . "\n"
1595-
. "SERVER: " . php_uname('s') . '/' . php_uname('r') . ' ' . php_uname('m') . "\n"
1612+
. "SERVER_name: " . gethostname() . "\n"
1613+
. "SERVER_sys: " . php_uname('s') . '/' . php_uname('r') . ' ' . php_uname('m') . "\n"
15961614
. "SYSTEM: " . get_current_os() . "\n"
15971615
. "PHP_VERSION: " . PHP_VERSION . "\n"
15981616
;
@@ -1627,6 +1645,8 @@ function print_results_machine()
16271645
flush();
16281646

16291647
}
1648+
1649+
echo "END: " . date("Y-m-d H:i:s") . "\n";
16301650
}
16311651

16321652
function print_results_json()
@@ -1639,7 +1659,8 @@ function print_results_json()
16391659
echo ""
16401660
. "\"php_benchmark_script\": \"$scriptVersion\",\n"
16411661
. "\"start\": \"" . date("Y-m-d H:i:s") . "\",\n"
1642-
. "\"server\": \"" . php_uname('s') . '/' . php_uname('r') . ' ' . php_uname('m') . "\",\n"
1662+
. "\"server_name\": \"" . gethostname() . "\",\n"
1663+
. "\"server_sys\": \"" . php_uname('s') . '/' . php_uname('r') . ' ' . php_uname('m') . "\",\n"
16431664
. "\"system\": \"" . get_current_os() . "\",\n"
16441665
. "\"php_version\": \"" . PHP_VERSION . "\",\n"
16451666
;
@@ -1679,7 +1700,7 @@ function print_results_json()
16791700
echo $resultSecFmt . ", \"op\/sec\":" . $resultOps . ", \"op\/sec\/MHz\":" . $resultOpMhz . " },\n";
16801701
}
16811702
print("\"messages_count\": {$messagesCnt},\n");
1682-
print("\"end\":true\n}" . PHP_EOL);
1703+
print("\"end\":\"".date("Y-m-d H:i:s")."\"\n}" . PHP_EOL);
16831704
flush();
16841705
}
16851706

0 commit comments

Comments
 (0)