exit コールの開始

exit コールの開始をマークします。

形式

ADExitCall appdynamics_begin_exit_call($type, $label, $properties, $exclusive=true)

パラメータ

$type:終了コールの種類。以下のいずれかである必要があります。

  • AD_EXIT_HTTP
  • AD_EXIT_DB
  • AD_EXIT_CACHE
  • AD_EXIT_RABBITMQ
  • AD_EXIT_WEBSERVICE

$labelコントローラ UI の exit コールのラベル。40文字以下のラベルを使用すると、フローマップに収まります。

$properties終了コールの識別プロパティの関連配列(名前/値のペア)。プロパティ名と値は文字列である必要があります。

各 exit コールのタイプは独自のプロパティを持っています。プロパティ名の検証はありませんが、各終了タイプは伝統的に以下の名前を使用します。

タイプ
AD_EXIT_HTTP "HOST" "PORT" "URL" "QUERY_STRING"
AD_EXIT_DB "HOST" "PORT" "DATABASE" "VENDOR" "URL"
AD_EXIT_CACHE "SERVER POOL" "VENDOR"
AD_EXIT_RABBITMQ "HOST" "PORT" "EXCHANGE" "ROUTING KEY"
AD_EXIT_WEBSERVICE "SERVICE" "OPERATION" "SOAP ACTION" "VENDOR" "URL"

AD_EXIT_DB 終了コールタイプについては、AppDynamics DB 統合で使用されるプロパティ(少なくとも HOSTPORT、および VENDOR)を指定することをお勧めします。AD_EXIT_DB バックエンドの VENDOR プロパティは以下のいずれかに該当している必要があります。

  • MYSQL
  • POSTGRESQL
  • SQLSERVER
  • ORACLE
  • SYBASE
  • DB2

$exclusive:終了コールが排他的であるかどうかを示すブール型。

一度に実行できる排他的 exit コールは 1 つのみです。たとえば、この API を使用して HTTP exit コールを開始し、その直後に mysql_connect() コールが発生した場合、その HTTP コールが実行されている間は Mysql コールは検出されません。次の exit コールを検出または開始するには、排他的な exit コールが明示的に終了している必要があります。

exit コールはデフォルトで排他的なものになっていますが、このパラメータを false に設定することで包括的なものにできます。

このフラグを に設定して、ネスト化された終了コールをサポートする方法の例については、『false』の「シナリオ:アプリケーションによるソケットベースの HTTP コールの作成」にある最後のコードサンプルを参照してください。

返り値

成功の場合は ADExitCall クラスのインスタンスを返し、エラーの場合は NULL を返します。