I don't see a good reason to include code that digs around in /proc when 
getrusage() has the exact same data.  I think adding, e.g., I/O to the 
telemetry calls would be peachy, either as a runtime option or if someone wants 
to exercise their autoconf-foo, at build time as appropriate to the platform in 
question.

When I wrote the getruage() code, I included only system & user CPU time 
because the platform I was working on provided them -- because POSIX requires 
them.  POSIX similarly requires that the other fields be present, but they 
didn't happen to have any content when I wrote that code, on the platform I was 
working on.  The present day version of the platform in question (Linux) 
provides much more data, and most non-Linux platforms have provided more than 
just CPU usage for many years.

:wes

Reply via email to