1
我时序同步请求如下建议: guzzle-6-get-request-total-time狂饮5.3 - Get请求持续时间异步请求
但我也有一个狂饮池与获得批量执行异步两个或更多的请求。我需要检索每个请求返回的持续时间。
我确定有一个简单的方法来检索这个信息,我只是俯瞰。这些信息处于底层卷曲中,我只是不确定如何找到它们。
我时序同步请求如下建议: guzzle-6-get-request-total-time狂饮5.3 - Get请求持续时间异步请求
但我也有一个狂饮池与获得批量执行异步两个或更多的请求。我需要检索每个请求返回的持续时间。
我确定有一个简单的方法来检索这个信息,我只是俯瞰。这些信息处于底层卷曲中,我只是不确定如何找到它们。
事实证明,通过听取完整的情况下,可以捕捉整个transferinfo:
$client = new \GuzzleHttp\Client();
$guzzleRequests = $this->getGuzzleRequests();
foreach($guzzleRequests as $myRequest)
{
$myRequest->getEmitter()->on(
'complete',
function (CompleteEvent $e) {
var_dump($e->getTransferInfo());
var_dump($e->getTransferInfo()['url']);
var_dump($e->getTransferInfo()['total_time']);
}
);
}
// Results is a GuzzleHttp\BatchResults object.
$results = Pool::batch($client, $guzzleRequests);
的TransferInfo有更多的,但我需要的是请求URL识别正被请求的API和总时间作为持续时间。