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和總時間作爲持續時間。