Сложный тип counterSet

Определяет список логически связанных счетчиков.

<xs:complexType name="counterSet">
    <xs:sequence>
        <xs:element name="structs"
            type="man:structs"
            minOccurs="0"
            maxOccurs="1"
         />
        <xs:element name="counter"
            type="man:counter"
            minOccurs="1"
            maxOccurs="unbounded"
         />
    </xs:sequence>
    <xs:attribute name="symbol"
        type="man:CSymbolType"
        use="required"
     />
    <xs:attribute name="guid"
        type="man:GUIDType"
        use="required"
     />
    <xs:attribute name="uri"
        type="xs:anyURI"
        use="required"
     />
    <xs:attribute name="name"
        use="required"
    >
        <xs:simpleType>
            <xs:restriction
                base="xs:string"
            >
                <xs:maxLength
                    value="1023"
                 />
            </xs:restriction>
        </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="description"
        type="xs:string"
        use="required"
     />
    <xs:attribute name="instances"
        use="optional"
        default="single"
    >
        <xs:simpleType>
            <xs:restriction
                base="xs:string"
            >
                <xs:enumeration
                    value="single"
                 />
                <xs:enumeration
                    value="multiple"
                 />
                <xs:enumeration
                    value="globalAggregate"
                 />
                <xs:enumeration
                    value="multipleAggregate"
                 />
                <xs:enumeration
                    value="globalAggregateHistory"
                 />
            </xs:restriction>
        </xs:simpleType>
    </xs:attribute>
</xs:complexType>

Дочерние элементы

Элемент Тип Описание
Счетчик man:counter Определяет счетчик, который предоставляет поставщик.
Структуры man:structs Список элементов структуры, содержащих значения для счетчиков, определенных в этом наборе счетчиков.

Атрибуты

Имя Тип Описание
description xs:string Краткое описание набора счетчиков.
guid man:GUIDType Идентификатор GUID, однозначно определяющий набор счетчиков. Регистрация набора счетчиков завершается ошибкой, если GUID уже зарегистрирован. Чтобы обновить зарегистрированный набор счетчиков, необходимо сначала удалить набор счетчиков, а затем зарегистрировать его снова.
instances Определяет, может ли набор счетчиков содержать несколько экземпляров. Ниже перечислены возможные значения.
Одного
Определяет набор счетчиков, в котором может существовать только один экземпляр счетчиков в наборе счетчиков. Укажите это значение, если счетчики обеспечивают измерения на уровне системы, например физическую память. Это значение по умолчанию.
Несколько
Определяет набор счетчиков, в котором может существовать несколько экземпляров счетчиков в наборе счетчиков. Укажите это значение, если счетчики предоставляют измерения для каждого экземпляра, например время процессора для каждого процесса.
globalAggregate
Определяет набор счетчиков одного экземпляра, в котором счетчики в наборе счетчиков должны быть агрегированы из различных активных источников. Например, можно создать набор счетчиков, содержащий счетчик, который подсчитывает количество операций чтения на жестком диске. Если компьютер имеет три жестких диска и потребитель запрашивает количество операций чтения диска, PERFLIB получит количество операций чтения с каждого диска и суммирует их отдельные значения.
multipleAggregate
Определяет набор счетчиков с несколькими экземплярами, в котором счетчики в наборе счетчиков должны агрегироваться по всем экземплярам этого счетчика. Например, можно создать набор счетчиков для многопотокового приложения, содержащего счетчик, который измеряет производительность потока (каждый поток будет ссылаться на экземпляр набора счетчиков). Когда потребитель запрашивает счетчик общего времени выполнения потока, PERFLIB суммирует общее время выполнения потока из каждого экземпляра.
globalAggregateHistory
Определяет набор счетчиков одного экземпляра, значения счетчиков которого кэшируются на время существования потребителя. Обратите внимание, что все счетчики в наборе счетчиков кэшируются. Чтобы кэшировать только определенные счетчики, украсите эти счетчики атрибутом журнала.
Используя пример чтения с диска из globalAggregate, все значения счетчиков в наборе счетчиков будут кэшированы. Если один диск стал недоступным, последнее кэшированное значение для общего числа байтов, прочитанных этим диском, по-прежнему будет доступно для потребительского приложения.
name Отображаемое имя набора счетчиков. Должен содержать менее 1024 символов. В нем учитывается регистр.
символ man:CSymbolType Символьное имя, идентифицирующее набор счетчиков. Средство CTRPP создает переменную GUID, которую можно использовать при вызове функций, которым требуется guid набора счетчиков (например, PerfCreateInstance). Имя переменной имеет вид Guid символьного имени.
При включении аргумента -prefix при вызове CTRPP строка префикса добавляется в начало символьного имени.
uri xs:anyURI Уникальный универсальный идентификатор ресурса, который позволяет пользователям получать доступ к счетчикам в наборе счетчиков из любого расположения.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]