_Custom MSA P2000 Custom Unit Monitor Type Controller

Custom.MSA.P2000.Custom.UnitMonitorType.Controller (UnitMonitorType)

Element properties:

RunAsDefault
AccessibilityInternal
Support Monitor RecalculateTrue

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource Custom.MSA.P2000.DataSourceModule.Controller Default
Probe ProbeAction Custom.MSA.P2000.ProbeActionModule.Controller Default
FilterOverError ConditionDetection System.ExpressionFilter Default
FilterOverWarning ConditionDetection System.ExpressionFilter Default
FilterUnderWarning ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelector
IntervalSecondsint$Config/IntervalSeconds$
WarningThresholdint$Config/WarningThreshold$
ErrorThresholdint$Config/ErrorThreshold$
SyncTimestring$Config/SyncTime$

Source Code:

<UnitMonitorType ID="Custom.MSA.P2000.Custom.UnitMonitorType.Controller" Accessibility="Internal">
<MonitorTypeStates>
<MonitorTypeState ID="UnderWarinig" NoDetection="false"/>
<MonitorTypeState ID="OverWarning" NoDetection="false"/>
<MonitorTypeState ID="OverError" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<xsd:element minOccurs="1" name="IntervalSeconds" type="xsd:integer"/>
<xsd:element minOccurs="1" name="contrName" type="xsd:string"/>
<xsd:element minOccurs="1" name="folderPath" type="xsd:string"/>
<xsd:element minOccurs="1" name="WarningThreshold" type="xsd:integer"/>
<xsd:element minOccurs="1" name="ErrorThreshold" type="xsd:integer"/>
<xsd:element minOccurs="1" name="CounterName" type="xsd:string"/>
<xsd:element minOccurs="0" name="SyncTime" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int"/>
<OverrideableParameter ID="WarningThreshold" Selector="$Config/WarningThreshold$" ParameterType="int"/>
<OverrideableParameter ID="ErrorThreshold" Selector="$Config/ErrorThreshold$" ParameterType="int"/>
<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DataSource" TypeID="Custom.MSA.P2000.DataSourceModule.Controller">
<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
<contrName>$Config/contrName$</contrName>
<folderPath>$Config/folderPath$</folderPath>
</DataSource>
<ProbeAction ID="Probe" TypeID="Custom.MSA.P2000.ProbeActionModule.Controller">
<contrName>$Config/contrName$</contrName>
<folderPath>$Config/folderPath$</folderPath>
</ProbeAction>
<ConditionDetection ID="FilterUnderWarning" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">Property[@Name='$Config/CounterName$'] </XPathQuery>
</ValueExpression>
<Operator>Less</Operator>
<ValueExpression>
<Value Type="Integer">$Config/WarningThreshold$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="FilterOverWarning" TypeID="System!System.ExpressionFilter">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">Property[@Name='$Config/CounterName$']</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Integer">$Config/WarningThreshold$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">Property[@Name='$Config/CounterName$']</XPathQuery>
</ValueExpression>
<Operator>Less</Operator>
<ValueExpression>
<Value Type="Integer">$Config/ErrorThreshold$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<ConditionDetection ID="FilterOverError" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">Property[@Name='$Config/CounterName$'] </XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Integer">$Config/ErrorThreshold$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="UnderWarinig">
<Node ID="FilterUnderWarning">
<Node ID="DataSource"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverWarning">
<Node ID="FilterOverWarning">
<Node ID="DataSource"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverError">
<Node ID="FilterOverError">
<Node ID="DataSource"/>
</Node>
</RegularDetection>
</RegularDetections>
<OnDemandDetections>
<OnDemandDetection MonitorTypeStateID="UnderWarinig">
<Node ID="FilterUnderWarning">
<Node ID="Probe"/>
</Node>
</OnDemandDetection>
<OnDemandDetection MonitorTypeStateID="OverWarning">
<Node ID="FilterOverWarning">
<Node ID="Probe"/>
</Node>
</OnDemandDetection>
<OnDemandDetection MonitorTypeStateID="OverError">
<Node ID="FilterOverError">
<Node ID="Probe"/>
</Node>
</OnDemandDetection>
</OnDemandDetections>
</MonitorImplementation>
</UnitMonitorType>