26 logger = Logger::getLogger(
"Timer");
34 clock_gettime(CLOCK_MONOTONIC, &st);
38 long long Timer::getCurrentTime()
41 clock_gettime(CLOCK_MONOTONIC, &en);
42 return ((en.tv_sec * 1E9) + en.tv_nsec);
45 long long Timer::getTimestamp()
48 clock_gettime(CLOCK_MONOTONIC, &en);
55 clock_gettime(CLOCK_MONOTONIC, &en);
60 long long Timer::elapsedMicroSeconds()
63 clock_gettime(CLOCK_MONOTONIC, &en);
64 return (((en.tv_sec - st.tv_sec) * 1E9) + (en.tv_nsec - st.tv_nsec))/1E3;
66 long long Timer::elapsedMilliSeconds()
69 clock_gettime(CLOCK_MONOTONIC, &en);
70 return (((en.tv_sec - st.tv_sec) * 1E9) + (en.tv_nsec - st.tv_nsec))/1E6;
72 long long Timer::elapsedNanoSeconds()
75 clock_gettime(CLOCK_MONOTONIC, &en);
76 return (((en.tv_sec - st.tv_sec) * 1E9) + (en.tv_nsec - st.tv_nsec));
78 long long Timer::elapsedSeconds()
81 clock_gettime(CLOCK_MONOTONIC, &en);
82 return (en.tv_sec - st.tv_sec);