Share this page

# Example: lr.wasted_time and lr.get_transaction_wasted_time

The following segment demonstrates the use of timers to generate and retrieve wasted time.

    int i, baseIter = 1000;
    long wasteTime, actualElapsedTime;
    //merc_timer_handle_t MasterT, timer;
    long mainTimer, timer;

    // Examine the total elapsed time of the action
    mainTimer = lr.start_timer();

    //Start transaction
    lr.start_transaction("Demo");

    // Create some elapsed time for the transaction
    for (i=0; i< (10 * baseIter); ++i)
    	   lr.output_message("This is the way we create elapsed time artificially = " + i);

    // Add some think time
    lr.think_time(0.5);
    // Create some wasted time and record it with timer
    timer = lr.start_timer();

    for (i=0; i< (5 * baseIter); ++i)
    	    lr.output_message("This is the way we waste time in a script = " + i);

    wasteTime = lr.end_timer(timer);
    lr.output_message("User created waste time = " + wasteTime);
    lr.output_message("Before lr.wasted_time: Duration = " +
    	   lr.get_transaction_duration("Demo") + "- Waste = " +
    	   lr.get_transaction_wasted_time("Demo"));

    // Convert timer in seconds to wasted time in milliseconds and add to internally generated waste time */
    wasteTime *= 1000;
    lr.wasted_time(wasteTime);
    lr.output_message("After lr.wasted_time: Duration = " +
    	        lr.get_transaction_duration("Demo") + "- Waste = " +
    	        lr.get_transaction_wasted_time("Demo"));

    lr.output_message("Think time = " + lr.get_transaction_think_time("Demo"));
    lr.end_transaction("Demo", lr.AUTO);
    actualElapsedTime = lr.end_timer(mainTimer);
    lr.output_message("Total Elapsed time for Action = " + actualElapsedTime);

Tips to improve your search results... VuGen Function Reference Version 25.1-25.3 Function Reference 25.1-25.3 All View Local Help Center View Online Help Center Version: