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();
|
$client = new GuzzleHttp\Client();
|
||||||
$res = $client->get($c['httpurl']);
|
$res = $client->get($c['httpurl']);
|
||||||
$output = $res->getBody()->getContents();
|
$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'])) {
|
if(isset($c['jsonelem'])) {
|
||||||
$c['value'] = getArrayValue($c['jsonelem'], json_decode($output, true));
|
$c['value'] = getArrayValue($c['jsonelem'], json_decode($output, true));
|
||||||
|
Loading…
Reference in New Issue
Block a user