Add handling for HTTP response time metric using GuzzleHttp.
This commit is contained in:
parent
226ec5c6a1
commit
bcb0d0b23d
@ -13,6 +13,13 @@ if($_SERVER["REQUEST_URI"] == '/metrics') {
|
||||
$client = new GuzzleHttp\Client();
|
||||
$res = $client->get($c['httpurl']);
|
||||
$output = $res->getBody()->getContents();
|
||||
} elseif(isset($c['httpresponsetime'])) {
|
||||
$client = new GuzzleHttp\Client();
|
||||
$output = NULL;
|
||||
$res = $client->request('GET', $c['httpresponsetime'], [
|
||||
'on_stats' => function (GuzzleHttp\TransferStats $stats) use (&$output) {
|
||||
$output = $stats->getTransferTime();
|
||||
}]);
|
||||
}
|
||||
if(isset($c['jsonelem'])) {
|
||||
$c['value'] = getArrayValue($c['jsonelem'], json_decode($output, true));
|
||||
|
Loading…
Reference in New Issue
Block a user