void ResourceProfiler::_read()

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));
}