Maximus.Connectivity.Monitoring.HTTP.Probe.UnitMonitor (UnitMonitorType)

Element properties:

RunAsDefault
AccessibilityPublic
Support Monitor RecalculateTrue

Member Modules:

ID Module Type TypeId RunAs 
DS_HTTP DataSource Maximus.Connectivity.Monitoring.HTTP.DataSource Default
PA_HTTP ProbeAction Maximus.Connectivity.Monitoring.HTTP.ProbeAction Default
PA_Passthrough ProbeAction System.PassThroughProbe Default
CD_Failure ConditionDetection System.ExpressionFilter.IntervalSuppression Default
CD_Success ConditionDetection System.ExpressionFilter Default
CD_WrongResponse ConditionDetection System.ExpressionFilter.IntervalSuppression Default

Source Code:

<UnitMonitorType ID="Maximus.Connectivity.Monitoring.HTTP.Probe.UnitMonitor" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="Success" NoDetection="false"/>
<MonitorTypeState ID="WrongResponse" NoDetection="false"/>
<MonitorTypeState ID="Failure" NoDetection="false"/>
</MonitorTypeStates>
<Configuration/>
<OverrideableParameters/>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DS_HTTP" TypeID="Maximus.Connectivity.Monitoring.HTTP.DataSource"/>
<ProbeAction ID="PA_HTTP" TypeID="Maximus.Connectivity.Monitoring.HTTP.ProbeAction"/>
<ProbeAction ID="PA_Passthrough" TypeID="System!System.PassThroughProbe"/>
<ConditionDetection ID="CD_Success" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='State']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">OK</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="CD_WrongResponse" TypeID="System!System.ExpressionFilter.IntervalSuppression">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='State']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">WARNING</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<SuppressionSettings>
<MatchCount>$Target/Property[Type="Maximus.Connectivity.Monitoring.Test"]/MatchCount$</MatchCount>
<SampleCount>$Target/Property[Type="Maximus.Connectivity.Monitoring.Test"]/SampleCount$</SampleCount>
</SuppressionSettings>
</ConditionDetection>
<ConditionDetection ID="CD_Failure" TypeID="System!System.ExpressionFilter.IntervalSuppression">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='State']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">ERROR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<SuppressionSettings>
<MatchCount>$Target/Property[Type="Maximus.Connectivity.Monitoring.Test"]/MatchCount$</MatchCount>
<SampleCount>$Target/Property[Type="Maximus.Connectivity.Monitoring.Test"]/SampleCount$</SampleCount>
</SuppressionSettings>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="Success">
<Node ID="CD_Success">
<Node ID="DS_HTTP"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="WrongResponse">
<Node ID="CD_WrongResponse">
<Node ID="DS_HTTP"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="Failure">
<Node ID="CD_Failure">
<Node ID="DS_HTTP"/>
</Node>
</RegularDetection>
</RegularDetections>
<OnDemandDetections>
<OnDemandDetection MonitorTypeStateID="Success">
<Node ID="CD_Success">
<Node ID="PA_HTTP">
<Node ID="PA_Passthrough"/>
</Node>
</Node>
</OnDemandDetection>
<OnDemandDetection MonitorTypeStateID="WrongResponse">
<Node ID="CD_WrongResponse">
<Node ID="PA_HTTP">
<Node ID="PA_Passthrough"/>
</Node>
</Node>
</OnDemandDetection>
<OnDemandDetection MonitorTypeStateID="Failure">
<Node ID="CD_Failure">
<Node ID="PA_HTTP">
<Node ID="PA_Passthrough"/>
</Node>
</Node>
</OnDemandDetection>
</OnDemandDetections>
</MonitorImplementation>
</UnitMonitorType>