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_WEBAD_MVCAD_DRUPALAD_WORDPRESSAD_CLIAD_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.