summaryrefslogtreecommitdiff
path: root/CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp')
-rw-r--r--CIAO/DAnCE/tests/CIAO/FTComponents/FTTask_exec.cpp13
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 ();
}