Поделиться через


Поддержка класса Win32_PerfFormattedData

При написании высокопроизводительного поставщика, наследующего классы из Win32_PerfFormattedData, необходимо следовать определенным соглашениям, чтобы инструментарий WMI смог вычислить значения свойств.

Примечание

Создание высокопроизводительного поставщика WMI для создания счетчиков производительности не рекомендуется в любой версии операционной системы Windows. Дополнительные сведения см. в разделах Преобразование поставщика экземпляра в поставщик High-Performanceи библиотеки производительности и WMI.

 

В следующей процедуре описывается поддержка класса Win32_PerfFormattedData.

Поддержка класса Win32_PerfFormattedData

  1. Создайте класс в том же пространстве имен, что и соответствующий необработанный класс. Класс должен быть производным от Win32_PerfFormattedData и иметь для квалификатора HiPerf значение TRUE. Дополнительные сведения о создании собственного класса для WMI см. в разделе Designing Managed Object Format (MOF) Classes.

  2. Укажите "HiPerfCooker_v1" в квалификаторе поставщика .

  3. Укажите следующие квалификаторы уровня класса в дополнение к квалификаторам, используемым для необработанных классов:

    Примечание

    Не устанавливайте значения для GenericPerfCtr, PerfIndex или HelpIndex , так как они будут заданы процессом ADAP. Дополнительные сведения см. в разделе Квалификаторы классов для классов счетчиков производительности.

     

  4. Включите в класс ключевое свойство с именем Name (это свойство не требуется для одноэлементных классов).

    Значение свойства Name должно совпадать с соответствующим необработанным классом. В классе не следует использовать свойство ключа, отличное от Name .

  5. Создайте свойства с типом DWORD (uint32) или QWORD (uint64).

    Свойства должны соответствовать свойству в необработанном классе или свойству в создаваемом классе.

  6. Укажите следующие квалификаторы уровня свойств для всех свойств класса в дополнение к квалификаторами PerfIndex и PerfDetail , используемыми для свойств необработанного класса:

    Дополнительные сведения см. в разделе Квалификаторы свойств для классов счетчиков производительности. Кроме того, файл заголовка Winperf.h содержит значения, которые можно указать для PerfDetail и CounterType.

  7. Убедитесь, что поставщик соответствует требованиям к производительности.

Требования к производительности

При написании высокопроизводительного поставщика его производительность должна соответствовать следующим требованиям:

  • Открытие высокопроизводительного DLL-файла может занять не более 100 миллисекунда. В целом открытие каждого высокопроизводительного поставщика и библиотеки производительности не может превышать 5 секунд.
  • Обновление данных может занять не более 10 миллисекунда для каждой операции сбора. При общей операции обновления и сбора данных все высокопроизводительные поставщики вместе не могут занимать более 800 миллисекунд.
  • Общая загрузка ЦП для всех высокопроизводительных поставщиков не может превышать 6–7 % нагрузок ЦП в интерактивном режиме или 5 % для ведения журнала.

Преобразование поставщика экземпляра в поставщик High-Performance