You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
78
vendor/swoole/tests/swoole_server/request_slowlog.phpt
vendored
Executable file
78
vendor/swoole/tests/swoole_server/request_slowlog.phpt
vendored
Executable file
@ -0,0 +1,78 @@
|
||||
--TEST--
|
||||
swoole_server: slowlog
|
||||
--SKIPIF--
|
||||
<?php require __DIR__ . '/../include/skipif.inc'; ?>
|
||||
--INI--
|
||||
assert.active=1
|
||||
assert.warning=1
|
||||
assert.bail=0
|
||||
assert.quiet_eval=0
|
||||
|
||||
|
||||
--FILE--
|
||||
<?php
|
||||
require_once __DIR__ . '/../include/bootstrap.php';
|
||||
require_once __DIR__ . '/../include/swoole.inc';
|
||||
//$port = get_one_free_port();
|
||||
|
||||
$port = 9501;
|
||||
$pm = new ProcessManager;
|
||||
|
||||
$pm->parentFunc = function ($pid) use ($port, $pm)
|
||||
{
|
||||
$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_SYNC); //同步阻塞
|
||||
if (!$client->connect('127.0.0.1', $port, 3))
|
||||
{
|
||||
exit("connect failed\n");
|
||||
}
|
||||
echo $client->recv();
|
||||
assert($client->send("Request\n"));
|
||||
echo $client->recv();
|
||||
$pm->kill();
|
||||
};
|
||||
|
||||
$pm->childFunc = function () use ($pm, $port)
|
||||
{
|
||||
$serv = new swoole_server("127.0.0.1", $port);
|
||||
$serv->set([
|
||||
'worker_num' => 1,
|
||||
'task_worker_num' => 1,
|
||||
'request_slowlog_file' => __DIR__ . '/slow.log',
|
||||
'trace_event_worker' => true,
|
||||
'request_slowlog_timeout' => 1,
|
||||
'trace_flags' => SWOOLE_TRACE_ALL,
|
||||
'log_level' => SWOOLE_LOG_WARNING,
|
||||
// 'log_file' => '/dev/null',
|
||||
]);
|
||||
$serv->on("workerStart", function ($serv, $wid) use ($pm) {
|
||||
$pm->wakeup();
|
||||
global $argv;
|
||||
if ($serv->taskworker) {
|
||||
swoole_set_process_name('php '.$argv[0].': task worker #'.$wid);
|
||||
} else {
|
||||
swoole_set_process_name('php '.$argv[0].': event worker #'.$wid);
|
||||
}
|
||||
});
|
||||
$serv->on('task', function (swoole_server $serv, $task_id, $worker_id, $data) {
|
||||
sleep(2);
|
||||
$serv->send($data[2], "Task Finish\n");
|
||||
});
|
||||
$serv->on('finish', function (swoole_server $serv, $fd, $rid, $data) {
|
||||
|
||||
});
|
||||
$serv->on('connect', function (swoole_server $serv, $fd) {
|
||||
$serv->task([str_repeat("A", 1024 * 1024 * 2), 'task', $fd]);
|
||||
});
|
||||
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
|
||||
sleep(2);
|
||||
$serv->send($fd, "Hello World\n");
|
||||
});
|
||||
$serv->start();
|
||||
};
|
||||
|
||||
$pm->childFirst();
|
||||
$pm->run();
|
||||
?>
|
||||
--EXPECT--
|
||||
Task Finish
|
||||
Hello World
|
Reference in New Issue
Block a user