Only compute counters is process is shown

This commit is contained in:
Hisham Muhammad 2018-02-04 08:49:15 +01:00
parent 36d5018c0c
commit 9bc6099180
2 changed files with 2 additions and 2 deletions

View File

@ -665,7 +665,7 @@ static void LinuxProcessList_readDelayAcctData(LinuxProcessList* this, LinuxProc
#define READ_COUNTER(_b, _var, _flag, _type, _config) \ #define READ_COUNTER(_b, _var, _flag, _type, _config) \
bool _b ## Ok = false; \ bool _b ## Ok = false; \
uint64_t _b ## Delta = 0; \ uint64_t _b ## Delta = 0; \
if (flags & _flag) { \ if (flags & _flag && lp->super.show) { \
if (!_var) { \ if (!_var) { \
_var = PerfCounter_new(lp->super.pid, _type, _config); \ _var = PerfCounter_new(lp->super.pid, _type, _config); \
_b ## Ok = PerfCounter_read(_var); \ _b ## Ok = PerfCounter_read(_var); \

View File

@ -121,7 +121,7 @@ void ProcessList_delete(ProcessList* pl);
#define READ_COUNTER(_b, _var, _flag, _type, _config) \ #define READ_COUNTER(_b, _var, _flag, _type, _config) \
bool _b ## Ok = false; \ bool _b ## Ok = false; \
uint64_t _b ## Delta = 0; \ uint64_t _b ## Delta = 0; \
if (flags & _flag) { \ if (flags & _flag && lp->super.show) { \
if (!_var) { \ if (!_var) { \
_var = PerfCounter_new(lp->super.pid, _type, _config); \ _var = PerfCounter_new(lp->super.pid, _type, _config); \
_b ## Ok = PerfCounter_read(_var); \ _b ## Ok = PerfCounter_read(_var); \