ClickHouse/dbms/src/Common/Stopwatch.cpp
2018-05-28 23:03:03 +03:00

15 lines
400 B
C++

#include <sys/resource.h>
#include "Stopwatch.h"
StopWatchRusage::Timestamp StopWatchRusage::Timestamp::current()
{
StopWatchRusage::Timestamp res;
::rusage rusage;
::getrusage(RUSAGE_THREAD, &rusage);
res.user_ns = rusage.ru_utime.tv_sec * 1000000000UL + rusage.ru_utime.tv_usec;
res.sys_ns = rusage.ru_stime.tv_sec * 1000000000UL + rusage.ru_stime.tv_usec;
return res;
}