mirror of
https://github.com/xzeldon/htop.git
synced 2024-12-24 23:15:46 +00:00
c14a45ba35
This introduces an initial platform for extracting metrics using the PCP performance metrics API - PMAPI(3). It can be used via the --enable-pcp=yes configure option. So far I've added support for live localhost metrics only, and only using pre-defined metrics already found in htop. If available, all sampling is performed by pmcd(1) - else, we fallback to htop doing the metric sampling itself (all below the PMAPI). When pmcd is used, it may be configured to run children with elevated privileges, so htop does not need to be setuid (authentication with pmcd is available). Additionally, the PMAPI allows us to support archives (for historical analysis and for automated regression tests in htop). We'll need platform-specific command line argument additions, which isn't yet feasible in htop (not difficult to add though). The goal of this first version is minimal impact in terms of modifying the htop codebase, to introduce key ideas in PCP (metric namespace, metadata, APIs and so on) and give us something to discuss, experiment with and build on. |
||
---|---|---|
.. | ||
PCPProcess.c | ||
PCPProcess.h | ||
PCPProcessList.c | ||
PCPProcessList.h | ||
Platform.c | ||
Platform.h | ||
ProcessField.h |