1 #include "otsdaq-core/ConfigurationInterface/TimeFormatter.h"
3 #include "otsdaq-core/MessageFacility/MessageFacility.h"
4 #include "otsdaq-core/Macros/CoutMacros.h"
18 TimeFormatter::TimeFormatter(std::string source )
23 std::cout << __COUT_HDR_FL__ <<
"[TimeFormatter::TimeFormatter()]\t\t Time counter started for " << origin_ << std::endl << std::endl;
24 startTime_ = getImSecTime() ;
28 void TimeFormatter::stopTimer(
void)
32 endTime_ = getImSecTime() ;
33 double start = startTime_.tv_sec + startTime_.tv_usec/1000000. ;
34 double stop = endTime_.tv_sec + endTime_.tv_usec/1000000. ;
35 std::cout << __COUT_HDR_FL__ <<
"[TimeFormatter::stopTimer()]\t\t\t Elapsed time: " << stop-start <<
" seconds for " << origin_ << std::endl << std::endl;
39 std::string TimeFormatter::getTime(
void)
46 thisTime = localtime( &aclock );
49 "%d-%02d-%02d %02d:%02d:%02d", thisTime->tm_year+1900,
61 struct tm * TimeFormatter::getITime(
void)
66 thisTime = localtime( &aclock );
71 std::string getmSecTime(
void)
74 struct timeval msecTime;
75 gettimeofday(&msecTime, (
struct timezone *)0) ;
79 (
unsigned int)msecTime.tv_sec,
80 (
unsigned int)msecTime.tv_usec );
81 return std::string(theDate) ;
87 struct timeval msecTime;
88 gettimeofday(&msecTime, (
struct timezone *)0) ;