トランザクションの開始

カスタム ビジネス トランザクションを開始します。

形式

bool appdynamics_start_transaction($transaction_name, $entry_point_type)

説明

このコールによって開始されたビジネストランザクションがappdynamics_end_transaction()コールと一致しない場合、トランザクションはリクエストまたはスクリプトの完了時に終了します。appdynamics_end_transaction()

カスタムビジネストランザクションはネスト化できません。appdynamics_end_transaction() を呼び出すと、最後の appdynamics_start_transaction() が使用され、前のコールは破棄されます。

パラメータ

$transaction_name:コントローラでのトランザクションに使用される名前。文字「{ } [ ] | & ;」はトランザクション名に使用できません。

$entry_point_type:エントリポイントのフレームワークまたはプロトコルを示します。有効なエントリポイントタイプは、以下のようにPHP extension定数として提供されます。

  • AD_WEB
  • AD_MVC
  • AD_DRUPAL
  • AD_WORDPRESS
  • AD_CLI
  • AD_WEBSERVICE

エントリポイントタイプは大文字と小文字を区別します。

戻り値

成功の場合はtrue、失敗の場合はfalse。

障害状態はApacheログで報告されます。失敗の理由には以下のものが挙げられます。

  • 無効なトランザクション名(使用禁止文字が含まれている)
  • 無効なエントリポイントタイプ
  • エージェントが初期化されていない
  • EUM ヘッダーが appdynamics_start_transaction() コールの前に送信された
  • 相関ヘッダーが appdynamics_start_transaction() コールの前に送信された