Start Transaction
Starts a custom business transaction.
Format
bool appdynamics_start_transaction($transaction_name, $entry_point_type)
Description
If the business transaction initiated by this call is not matched by an
appdynamics_end_transaction()
call, the transaction terminates at the end
of the request or script.
Custom business transactions cannot be nested. If you call
appdynamics_end_transaction()
, the last
appdynamics_start_transaction()
is used and the previous calls are
discarded.
Parameters
$transaction_name
: The name used for the transaction in the
controller. The following characters are not allowed in transaction names: { } [ ] |
& ;
$entry_point_type
: Indicates the framework or protocol of
the entry point. Valid entry point types are provided as PHP extension constants, shown
below:
-
AD_WEB
-
AD_MVC
-
AD_DRUPAL
-
AD_WORDPRESS
-
AD_CLI
-
AD_WEBSERVICE
Entry point types are case sensitive.
Returns
True on success, false on failure.
Failure conditions are reported in the Apache log. Reasons for failure include:
- Invalid transaction name, contains disallowed characters
- Invalid entry point type
- Agent not initialized
- EUM headers were sent prior to the
appdynamics_start_transaction()
call. - Correlation headers were sent prior to the
appdynamics_start_transaction()
call.