System.Performance.OptimizedDataProvider (DataSourceModuleType)

Element properties:

TypeDataSourceModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
OutputTypeSystem.Performance.Data

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource System.Performance.DataProvider Default
OptimizedFilter ConditionDetection System.Performance.OptimizedCollectionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Frequencyint$Config/Frequency$Frequency
Tolerancedouble$Config/Tolerance$Tolerance
MaximumSampleSeparationint$Config/MaximumSampleSeparation$Maximum Sample SeparationMaximum data samples skipped by Optimized Collection when data is within Tolerance

Source Code:

<DataSourceModuleType ID="System.Performance.OptimizedDataProvider" Accessibility="Public">
<Configuration>
<xsd:element minOccurs="0" maxOccurs="1" name="ComputerName" type="xsd:string"/>
<xsd:element minOccurs="1" maxOccurs="1" name="CounterName" type="xsd:string"/>
<xsd:element minOccurs="1" maxOccurs="1" name="ObjectName" type="xsd:string"/>
<xsd:element minOccurs="1" maxOccurs="1" name="InstanceName" type="xsd:string"/>
<xsd:element name="AllInstances" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Frequency" type="xsd:unsignedInt"/>
<xsd:element name="ScaleBy" type="xsd:double" minOccurs="0" maxOccurs="1"/>
<xsd:element minOccurs="1" maxOccurs="1" name="Tolerance" type="xsd:double"/>
<xsd:element minOccurs="0" maxOccurs="1" name="ToleranceType">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Absolute"/>
<xsd:enumeration value="Percentage"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="1" maxOccurs="1" name="MaximumSampleSeparation" type="xsd:unsignedInt"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Frequency" ParameterType="int" Selector="$Config/Frequency$"/>
<OverrideableParameter ID="Tolerance" ParameterType="double" Selector="$Config/Tolerance$"/>
<OverrideableParameter ID="MaximumSampleSeparation" ParameterType="int" Selector="$Config/MaximumSampleSeparation$"/>
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<DataSource TypeID="System.Performance.DataProvider" ID="DataSource">
<ComputerName>$Config/ComputerName$</ComputerName>
<CounterName>$Config/CounterName$</CounterName>
<ObjectName>$Config/ObjectName$</ObjectName>
<InstanceName>$Config/InstanceName$</InstanceName>
<AllInstances>$Config/AllInstances$</AllInstances>
<Frequency>$Config/Frequency$</Frequency>
<ScaleBy>$Config/ScaleBy$</ScaleBy>
</DataSource>
<ConditionDetection ID="OptimizedFilter" TypeID="System.Performance.OptimizedCollectionFilter">
<Tolerance>$Config/Tolerance$</Tolerance>
<ToleranceType>$Config/ToleranceType$</ToleranceType>
<MaximumSampleSeparation>$Config/MaximumSampleSeparation$</MaximumSampleSeparation>
<SamplingPeriodInSeconds>$Config/Frequency$</SamplingPeriodInSeconds>
</ConditionDetection>
</MemberModules>
<Composition>
<Node ID="OptimizedFilter">
<Node ID="DataSource"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System.Performance.Data</OutputType>
</DataSourceModuleType>