diff options
Diffstat (limited to 'CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp')
-rw-r--r-- | CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp b/CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp index 64453244965..5ece7de1e24 100644 --- a/CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp +++ b/CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp @@ -47,6 +47,8 @@ namespace CIDL_FTTask_Impl task_ (state_) { CIAO_TRACE ("FTTask_exec_i::FTTask_exec_i (void)"); + + timer_.calibrate (); } FTTask_exec_i::~FTTask_exec_i (void) @@ -60,14 +62,23 @@ namespace CIDL_FTTask_Impl FTTask_exec_i::run_task ( ::CORBA::Double execution_time) { - CIAO_DEBUG ((LM_TRACE, "x(%d) ", state_)); + CIAO_DEBUG ((LM_TRACE, "x(%d, %f)=", state_, execution_time)); + + timer_.start (); this->cpu_.run (static_cast <size_t> (execution_time)); + timer_.stop (); + ++state_; agent_->state_changed (object_id_.c_str ()); + ACE_Time_Value rt; + timer_.elapsed_time (rt); + + CIAO_DEBUG ((LM_TRACE, "%dms ", rt.msec ())); + task_.signal (); } |