lr_wasted_time函数
增加事务时消耗时间,并不是覆盖事务消耗时间。
测试代码如下:
Action()
{
int i;
double wasteTime ;
double wasteTime1 ;
int baseIter =100;
char dude[1000];
merc_timer_handle_t timer;
lr_start_transaction("Demo");
timer=lr_start_timer();
for(i=0;i<=baseIter*10;i++){
sprintf(dude,"Thisis the way we waste time in a script = %d",i);
}
wasteTime=lr_end_timer(timer);
lr_output_message("Usercreated waste time = %lf", wasteTime);
lr_wasted_time(wasteTime*1000);
lr_output_message("frist lr_waste_time: Duration = %lf - Waste = %lf",
lr_get_transaction_duration("Demo"),
lr_get_transaction_wasted_time("Demo"));
lr_wasted_time(wasteTime*1000);
lr_output_message("second lr_waste_time: Duration = %lf - Waste =%lf",
lr_get_transaction_duration("Demo"),
lr_get_transaction_wasted_time("Demo"));
lr_think_time(1);
for (i=0; i< (5 * baseIter); ++i)
sprintf(dude,"This is the way we waste time in a script = %d",i);
wasteTime1= lr_get_transaction_wasted_time("Demo");
lr_output_message("wasteTime1,%f",wasteTime1);
lr_output_message("After1lr_waste_time: Duration = %lf - Waste = %lf",
lr_get_transaction_duration("Demo"),
lr_get_transaction_wasted_time("Demo"));
lr_output_message("Thinktime = %lf", lr_get_transaction_think_time("Demo"));
lr_end_transaction("Demo",LR_AUTO);
return0;
}
测试结果: