HTTPペイロードへの相関ヘッダの挿入
次の例では、ソケットベースのHTTPペイロードに相関ヘッダを挿入します。
<?php
$url = 'http://myhost.mydomain/continue.php';
$parts = parse_url($url);
$exitCall = appdynamics_begin_exit_call(
AD_EXIT_HTTP,
'HTTP Status Service',
array('HOST' => $parts['host'],
'PORT' => (string)$parts['port'])
);
$corrHeader = $exitCall->getCorrelationHeader();
doSocketHTTPCall($url, $corrHeader);
appdynamics_end_exit_call($exitCall);
?>
以下の例では、包括的なフラグを使用し、他の exit コールを内包している可能性のある exit コールの開始方法を示します。外部ソケット HTTP コールが開始され、file_get_contents() コールがエージェントによって通常どおり処理され、最後に外部コールが終了します。また、エラーを報告するために、例外オブジェクトも渡します。結果として、両方のバックエンドがフローマップに表示されます。
<?php
class SocketHTTPException extends Exception
{
}
$url = 'http://httpstat.us/200';
$javaTierURL = 'http://myhost.mydomain/process.jsp';
$parts = parse_url($url);
$exitCall = appdynamics_begin_exit_call(
AD_EXIT_HTTP,
'HTTP Status Service',
array('HOST' => $parts['host'],
'PORT' => (string)$parts['port']),
false
);
$contents = file_get_contents($javaTierURL);
if (doSocketHTTPCall($url) == null) {
$error = new SocketHTTPException("something bad happened");
}
appdynamics_end_exit_call($exitCall, $error);
?>