diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp b/TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp index 077ca0b1120..30aa40a239c 100644 --- a/TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp +++ b/TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp @@ -25,20 +25,24 @@ namespace TAO_FTRTEC { char buffer [1024*100]; char* now=buffer; - TimeLogger::TimeLogger(const char* msg) - : msg_(msg) + void TimeLogger::set_message(const char* msg) + { + msg_ = msg; + } + + void TimeLogger::start() { start_time_ = ACE_OS::gettimeofday (); } - TimeLogger::~TimeLogger() + void TimeLogger::stop() { ACE_Time_Value stop = ACE_OS::gettimeofday (); ACE_Time_Value result = stop - start_time_; int time_in_usec = result.sec()*1000000+result.usec(); int n = ACE_OS::snprintf(now, buffer-now+sizeof(buffer), - "%s %d , start = %d.%d, stop = %d.%d\n", + "%s %d , start = %d.%10d, stop = %d.%10d\n", msg_, time_in_usec, start_time_.sec(), start_time_.usec(), stop.sec(), stop.usec()); now+=n; @@ -47,7 +51,10 @@ namespace TAO_FTRTEC { void TimeLogger::output() { ACE_DEBUG((LM_DEBUG, buffer)); + buffer[0] = '\0'; + now = buffer; } + #endif } |