in src/ResourceProfiler.cc [24:54]
void ResourceProfiler::_read() {
uv_rusage_t _thisUsage;
uv_getrusage(&_thisUsage);
_usageDiff.ru_utime.tv_sec = _thisUsage.ru_utime.tv_sec - _usagePrevious.ru_utime.tv_sec;
_usageDiff.ru_utime.tv_usec = _thisUsage.ru_utime.tv_usec - _usagePrevious.ru_utime.tv_usec;
_usageDiff.ru_stime.tv_sec = _thisUsage.ru_stime.tv_sec - _usagePrevious.ru_stime.tv_sec;
_usageDiff.ru_stime.tv_usec = _thisUsage.ru_stime.tv_usec - _usagePrevious.ru_stime.tv_usec;
_usageDiff.ru_msgsnd = _thisUsage.ru_msgsnd - _usagePrevious.ru_msgsnd;
_usageDiff.ru_msgrcv = _thisUsage.ru_msgrcv - _usagePrevious.ru_msgrcv;
_usageDiff.ru_nsignals = _thisUsage.ru_nsignals - _usagePrevious.ru_nsignals;
_usageDiff.ru_inblock = _thisUsage.ru_inblock - _usagePrevious.ru_inblock;
_usageDiff.ru_oublock = _thisUsage.ru_oublock - _usagePrevious.ru_oublock;
_usageDiff.ru_maxrss = _thisUsage.ru_maxrss - _usagePrevious.ru_maxrss;
_usageDiff.ru_ixrss = _thisUsage.ru_ixrss - _usagePrevious.ru_ixrss;
_usageDiff.ru_idrss = _thisUsage.ru_idrss - _usagePrevious.ru_idrss;
_usageDiff.ru_isrss = _thisUsage.ru_isrss - _usagePrevious.ru_isrss;
_usageDiff.ru_nvcsw = _thisUsage.ru_nvcsw - _usagePrevious.ru_nvcsw;
_usageDiff.ru_nivcsw = _thisUsage.ru_nivcsw - _usagePrevious.ru_nivcsw;
_usageDiff.ru_minflt = _thisUsage.ru_minflt - _usagePrevious.ru_minflt;
_usageDiff.ru_majflt = _thisUsage.ru_majflt - _usagePrevious.ru_majflt;
_usageDiff.ru_nswap = _thisUsage.ru_nswap - _usagePrevious.ru_nswap;
std::memcpy(&_usagePrevious, &_thisUsage, sizeof(uv_rusage_t));
}