Class ProcessPerformanceData


  • @ThreadSafe
    public final class ProcessPerformanceData
    extends java.lang.Object
    Utility to read process data from HKEY_PERFORMANCE_DATA information with backup from Performance Counters or WMI
    • Field Detail

      • PERFDATA

        private static final boolean PERFDATA
    • Constructor Detail

      • ProcessPerformanceData

        private ProcessPerformanceData()
    • Method Detail

      • buildProcessMapFromRegistry

        public static java.util.Map<java.lang.Integer,​ProcessPerformanceData.PerfCounterBlock> buildProcessMapFromRegistry​(java.util.Collection<java.lang.Integer> pids)
        Query the registry for process performance counters
        Parameters:
        pids - An optional collection of process IDs to filter the list to. May be null for no filtering.
        Returns:
        A map with Process ID as the key and a ProcessPerformanceData.PerfCounterBlock object populated with performance counter information if successful, or null otherwise.
      • buildProcessMapFromPerfCounters

        public static java.util.Map<java.lang.Integer,​ProcessPerformanceData.PerfCounterBlock> buildProcessMapFromPerfCounters​(java.util.Collection<java.lang.Integer> pids)
        Query PerfMon for process performance counters
        Parameters:
        pids - An optional collection of process IDs to filter the list to. May be null for no filtering.
        Returns:
        A map with Process ID as the key and a ProcessPerformanceData.PerfCounterBlock object populated with performance counter information.
      • buildProcessMapFromPerfCounters

        public static java.util.Map<java.lang.Integer,​ProcessPerformanceData.PerfCounterBlock> buildProcessMapFromPerfCounters​(java.util.Collection<java.lang.Integer> pids,
                                                                                                                                     java.lang.String procName)
        Query PerfMon for process performance counters
        Parameters:
        pids - An optional collection of process IDs to filter the list to. May be null for no filtering.
        procName - Filter by this process name.
        Returns:
        A map with Process ID as the key and a ProcessPerformanceData.PerfCounterBlock object populated with performance counter information.