Class ProcessWtsData


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

      • LOG

        private static final org.slf4j.Logger LOG
      • IS_WINDOWS7_OR_GREATER

        private static final boolean IS_WINDOWS7_OR_GREATER
    • Constructor Detail

      • ProcessWtsData

        private ProcessWtsData()
    • Method Detail

      • queryProcessWtsMap

        public static java.util.Map<java.lang.Integer,​ProcessWtsData.WtsInfo> queryProcessWtsMap​(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 ProcessWtsData.WtsInfo object populated with data.
      • queryProcessWtsMapFromWTS

        private static java.util.Map<java.lang.Integer,​ProcessWtsData.WtsInfo> queryProcessWtsMapFromWTS​(java.util.Collection<java.lang.Integer> pids)
      • queryProcessWtsMapFromPerfMon

        private static java.util.Map<java.lang.Integer,​ProcessWtsData.WtsInfo> queryProcessWtsMapFromPerfMon​(java.util.Collection<java.lang.Integer> pids)