void test_i::method (CORBA::ULong request_number, const test::data &) { ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("server: Iteration %d @ %T\n"), request_number)); if (!client_done_) { FILE *input_file = ACE_OS::fopen (client_done_file_, "r"); if (input_file == 0) { // Time required to process this request. ACE_Time_Value work_time (0, 3000 * 1000); ACE_OS::sleep (work_time); } else { // The client is long gone because the run_test.pl has created // the file to let us know. There's no need to keep on with // these pointless sleeps client_done_ = true; ACE_OS::fclose (input_file); } } }
void test_i::method (CORBA::ULong request_number, CORBA::Long start_time, const test::data &, CORBA::ULong work) { ACE_Time_Value start (0); // HPUX seems to require this cast start.msec (static_cast<long> (start_time)); ACE_DEBUG ((LM_DEBUG, "server:\t%d took\t%dms\n", request_number, (ACE_OS::gettimeofday () - start).msec ())); // Time required to process this request. <work> is time units in // milli seconds. ACE_Time_Value work_time (0, work * 1000); ACE_OS::sleep (work_time); }