Поддержка класса Win32_PerfFormattedData
При написании высокопроизводительного поставщика, наследующего классы из Win32_PerfFormattedData, необходимо следовать определенным соглашениям, чтобы инструментарий WMI смог вычислить значения свойств.
Примечание
Создание высокопроизводительного поставщика WMI для создания счетчиков производительности не рекомендуется в любой версии операционной системы Windows. Дополнительные сведения см. в разделах Преобразование поставщика экземпляра в поставщик High-Performanceи библиотеки производительности и WMI.
В следующей процедуре описывается поддержка класса Win32_PerfFormattedData.
Поддержка класса Win32_PerfFormattedData
Создайте класс в том же пространстве имен, что и соответствующий необработанный класс. Класс должен быть производным от Win32_PerfFormattedData и иметь для квалификатора HiPerf значение TRUE. Дополнительные сведения о создании собственного класса для WMI см. в разделе Designing Managed Object Format (MOF) Classes.
Укажите "HiPerfCooker_v1" в квалификаторе поставщика .
Укажите следующие квалификаторы уровня класса в дополнение к квалификаторам, используемым для необработанных классов:
- Автовыбор
- Autocook_RawClass
- Приготовленные
- Дорогостоящим
- Динамический
- HiPerf
- Локаль
- PerfDefault
- Поставщик
- Отдельная
Примечание
Не устанавливайте значения для GenericPerfCtr, PerfIndex или HelpIndex , так как они будут заданы процессом ADAP. Дополнительные сведения см. в разделе Квалификаторы классов для классов счетчиков производительности.
Включите в класс ключевое свойство с именем Name (это свойство не требуется для одноэлементных классов).
Значение свойства Name должно совпадать с соответствующим необработанным классом. В классе не следует использовать свойство ключа, отличное от Name .
Создайте свойства с типом DWORD (uint32) или QWORD (uint64).
Свойства должны соответствовать свойству в необработанном классе или свойству в создаваемом классе.
Укажите следующие квалификаторы уровня свойств для всех свойств класса в дополнение к квалификаторами PerfIndex и PerfDetail , используемыми для свойств необработанного класса:
Дополнительные сведения см. в разделе Квалификаторы свойств для классов счетчиков производительности. Кроме того, файл заголовка Winperf.h содержит значения, которые можно указать для PerfDetail и CounterType.
Убедитесь, что поставщик соответствует требованиям к производительности.
Требования к производительности
При написании высокопроизводительного поставщика его производительность должна соответствовать следующим требованиям:
- Открытие высокопроизводительного DLL-файла может занять не более 100 миллисекунда. В целом открытие каждого высокопроизводительного поставщика и библиотеки производительности не может превышать 5 секунд.
- Обновление данных может занять не более 10 миллисекунда для каждой операции сбора. При общей операции обновления и сбора данных все высокопроизводительные поставщики вместе не могут занимать более 800 миллисекунд.
- Общая загрузка ЦП для всех высокопроизводительных поставщиков не может превышать 6–7 % нагрузок ЦП в интерактивном режиме или 5 % для ведения журнала.
Связанные темы