lr_get_transaction_duration()
返回事务的持续时间。
double lr_get_transaction_duration(const char * transaction);
参数说明:
transaction:一个字符串,表示事务的名称。
lr_get_transaction_duration函数返回指定事务到此时的持续时间(以秒为单位)。 您使用此函数确定事务结束前的总事务时间。 lr_get_transaction_duration仅为打开的事务返回大于零的值。
此函数返回持续时间,包括浪费时间。 因此,该值可能稍微大于使用lr_end_transaction关闭时为函数报告的持续时间。
要确定其他事务统计信息(如思考时间和浪费的时间),请使用事务函数。
示例:lr_get_transaction_duration
在以下示例中,lr_get_transaction_duration函数检查事务的一部分的持续时间,并将其发送到“输出”窗口。
double trans_time;
int status;
lr_start_transaction(“Flight”);
web_url(“home; sz = 234x60; tile = 1; ord = 977672495775323400”,
“URL = http://ad.doubleclick.net/...ord=977672495775323400”,
... ..
“Mode = URL”,
LAST);
//获取到这一点的事务时间
trans_time = lr_get_transaction_duration(“Flight”);
status = web_submit_data(“flight”,
“Action = http://www.mercury-tours.com/cgi-bin/tours?ITN_RESPONSE +”,
“Method = POST”,
“TargetFrame =”,
... ...
LAST);
/ *结束事务与操作结果 - 通过或失败* /
if(status == 0)
lr_end_transaction(“Flight”,LR_PASS);
其他
lr_end_transaction(“Flight”,LR_FAIL);
if(trans_time)
lr_output_message(“到提交的持续时间为%f秒”,trans_time);
else
lr_output_message(“无法确定持续时间。”);