summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/FtRtEvent/Utils/Log.cpp15
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
}