Indikatorenkomplexer Typ
Definiert einen Leistungsindikator.
<xs:complexType name="counter">
<xs:choice
minOccurs="0"
maxOccurs="1"
>
<xs:element name="counterAttributes"
type="man:counterAttributes"
>
<xs:key name="uniqueCounterAttributeName">
<xs:selector
xpath="./man:counterAttribute"
/>
<xs:field
xpath="@name"
/>
</xs:key>
</xs:element>
</xs:choice>
<xs:attribute name="symbol"
type="man:CSymbolType"
use="optional"
/>
<xs:attribute name="id"
type="man:UInt32Type"
use="required"
/>
<xs:attribute name="uri"
type="xs:anyURI"
use="required"
/>
<xs:attribute name="name"
use="optional"
>
<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="optional"
/>
<xs:attribute name="type"
use="required"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="perf_counter_counter"
/>
<xs:enumeration
value="perf_counter_timer"
/>
<xs:enumeration
value="perf_counter_queuelen_type"
/>
<xs:enumeration
value="perf_counter_large_queuelen_type"
/>
<xs:enumeration
value="perf_counter_100ns_queuelen_type"
/>
<xs:enumeration
value="perf_counter_obj_time_queuelen_type"
/>
<xs:enumeration
value="perf_counter_bulk_count"
/>
<xs:enumeration
value="perf_counter_text"
/>
<xs:enumeration
value="perf_counter_rawcount"
/>
<xs:enumeration
value="perf_counter_large_rawcount"
/>
<xs:enumeration
value="perf_counter_rawcount_hex"
/>
<xs:enumeration
value="perf_counter_large_rawcount_hex"
/>
<xs:enumeration
value="perf_sample_fraction"
/>
<xs:enumeration
value="perf_sample_counter"
/>
<xs:enumeration
value="perf_counter_timer_inv"
/>
<xs:enumeration
value="perf_sample_base"
/>
<xs:enumeration
value="perf_average_timer"
/>
<xs:enumeration
value="perf_average_base"
/>
<xs:enumeration
value="perf_average_bulk"
/>
<xs:enumeration
value="perf_obj_time_timer"
/>
<xs:enumeration
value="perf_100nsec_timer"
/>
<xs:enumeration
value="perf_100nsec_timer_inv"
/>
<xs:enumeration
value="perf_counter_multi_timer"
/>
<xs:enumeration
value="perf_counter_multi_timer_inv"
/>
<xs:enumeration
value="perf_counter_multi_base"
/>
<xs:enumeration
value="perf_100nsec_multi_timer"
/>
<xs:enumeration
value="perf_100nsec_multi_timer_inv"
/>
<xs:enumeration
value="perf_raw_fraction"
/>
<xs:enumeration
value="perf_large_raw_fraction"
/>
<xs:enumeration
value="perf_raw_base"
/>
<xs:enumeration
value="perf_large_raw_base"
/>
<xs:enumeration
value="perf_elapsed_time"
/>
<xs:enumeration
value="perf_counter_delta"
/>
<xs:enumeration
value="perf_counter_large_delta"
/>
<xs:enumeration
value="perf_precision_system_timer"
/>
<xs:enumeration
value="perf_precision_100ns_timer"
/>
<xs:enumeration
value="perf_precision_object_timer"
/>
<xs:enumeration
value="perf_counter_composite"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="baseID"
type="man:UInt32Type"
use="optional"
/>
<xs:attribute name="detailLevel"
use="required"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="standard"
/>
<xs:enumeration
value="advanced"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultScale"
use="optional"
default="0"
>
<xs:simpleType>
<xs:restriction
base="xs:integer"
>
<xs:minInclusive
value="-10"
/>
<xs:maxInclusive
value="10"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="aggregate"
use="optional"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="sum"
/>
<xs:enumeration
value="avg"
/>
<xs:enumeration
value="max"
/>
<xs:enumeration
value="min"
/>
<xs:enumeration
value="undefined"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="perfTimeID"
type="man:UInt32Type"
use="optional"
/>
<xs:attribute name="perfFreqID"
type="man:UInt32Type"
use="optional"
/>
<xs:attribute name="multiCounterID"
type="man:UInt32Type"
use="optional"
/>
<xs:attribute name="struct"
type="man:CSymbolType"
use="optional"
/>
<xs:attribute name="field"
type="man:CSymbolType"
use="optional"
/>
</xs:complexType>
Untergeordnete Elemente
Element | type | Beschreibung |
---|---|---|
counterAttributes | man:counterAttributes | Listet die eindeutigen Attribute auf, die angeben, wie die Zählerdaten in einer Consumeranwendung angezeigt werden. |
Attributes
Name | type | Beschreibung |
---|---|---|
aggregate | Die Aggregationsfunktion , die angewendet werden soll, wenn das Instanz-Attribut von counterSet globalAggregate, multipleAggregate oder globalAggregateHistory ist. Im Folgenden sind die möglichen Aggregationsfunktionen aufgeführt, die Sie anwenden können:
|
|
baseID | man:UInt32Type | Der Bezeichner eines anderen Zählers innerhalb desselben Zählersatzes, dessen Wert zum Berechnen des Werts dieses Indikators verwendet wird. Für die folgenden Leistungsindikatorentypen ist ein Basisindikator erforderlich:
|
defaultScale | Der Skalierungsfaktor, der auf den Zählerwert angewendet werden soll (Faktor * Zählerwert). Der Standardwert ist 0, wenn keine Skalierung angewendet wird. Gültige Werte liegen zwischen 10 und 10 (0,000000000001 bis 100000000000). Wenn dieser Wert 0 ist, ist der Skalierungswert 1; wenn dieser Wert 1 ist, ist der Skalierungswert 10; wenn dieser Wert 1 ist, ist der Skalierungswert .10; Und so weiter. |
|
description | xs:string | Eine kurze Beschreibung des Zählers. Sie müssen dieses Attribut nicht angeben, wenn der Indikator das NoDisplay-Attribut enthält. |
detailLevel | Gibt die Zielgruppe für die Leistungsindikatorendetails an. Folgende Werte sind möglich:
|
|
Feld | man:CSymbolType | Der Name eines Felds in der Struktur, die den Zählerwert enthält. Dieses Attribut ist für Benutzermodusanbieter nicht zulässig. |
id | man:UInt32Type | Eine eindeutige Zahl, die den Zähler innerhalb des Zählersatzes identifiziert. |
multiCounterID | man:UInt32Type | Der Bezeichner eines anderen Zählers innerhalb desselben Zählersatzes, dessen Multiplikatorwert zum Berechnen des Werts dieses Indikators verwendet wird. Für die folgenden Leistungsindikatorentypen ist ein Multiplikatorwert erforderlich. Der Zähler, auf den verwiesen wird, muss vom Typ PERF_COUNTER_RAWCOUNT sein.
|
name | Der Name des Leistungsindikators. Der Name muss eindeutig und weniger als 1.024 Zeichen sein. Beim Namen wird die Groß- und Kleinschreibung berücksichtigt. Sie müssen dieses Attribut nicht angeben, wenn der Indikator das NoDisplay-Attribut enthält. |
|
perfFreqID | man:UInt32Type | Der Bezeichner eines anderen Zählers innerhalb desselben Zählersatzes, dessen Häufigkeitswert zum Berechnen des Werts dieses Zählers verwendet wird. Für die folgenden Zählertypen ist eine Häufigkeit erforderlich. Der PERF_COUNTER_LARGE_RAWCOUNT Zählertyp enthält den Zeitstempelwert.
|
perfTimeID | man:UInt32Type | Der Bezeichner eines anderen Zählers innerhalb desselben Zählersatzes, dessen Zeitstempelwert zum Berechnen des Werts dieses Zählers verwendet wird. Für die folgenden Leistungsindikatorentypen ist ein Zeitstempel erforderlich. Der PERF_COUNTER_LARGE_RAWCOUNT Zählertyp enthält den Zeitstempelwert.
|
struct | man:CSymbolType | Der Name eines Strukturelements, das diesen Indikatorwert enthält. Dieses Attribut ist für Benutzermodusanbieter nicht zulässig. |
Symbol | man:CSymbolType | Ein symbolischer Name, der den Zähler identifiziert. Das CTRPP-Tool erstellt eine Konstante, die Sie beim Aufrufen von Funktionen verwenden können, die einen Indikatorbezeichner erfordern (z. B. PerfIncrementULongCounterValue). Der Name der Konstante ist der symbolische Name. |
type | Der Name des Indikatortyps. Mögliche Werte finden Sie im obigen Syntaxblock. Ausführliche Informationen zu den einzelnen Typen finden Sie unter Leistungsindikatortypen im Windows 2003-Bereitstellungshandbuch. Bei dem Namen wird die Groß-/Kleinschreibung beachtet. |
|
uri | xs:anyURI | Ein eindeutiger einheitlicher Ressourcenbezeichner, mit dem Benutzer Zählerwerte von einem beliebigen Speicherort abrufen können. |
Bemerkungen
Um abwärtskompatibel zu sein, sollte jeder Zähler im Leistungsindikatorsatz die gleichen Werte für perfFreqID und perfTimeID angeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 [nur Desktop-Apps] |