Workflow Manager Nodes Not Processing Messages Monitor Type

Microsoft.WorkflowManager.v1.WFNodesNotProcessingMessagesMonitorType (UnitMonitorType)

Element properties:

RunAsDefault
AccessibilityPublic
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
PSScriptDS DataSource Microsoft.WorkflowManager.v1.WFNodesNotProcessingMessagesDataSource Default
Consolidator ConditionDetection System.ConsolidatorCondition Default
NormalDetector ConditionDetection System.ExpressionFilter Default
PreConsolidatorFilter ConditionDetection System.ExpressionFilter Default
WarningDetector ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
IntervalSecondsint$Config/IntervalSeconds$Interval (sec)Interval in seconds of measuring samples
FailCountForAlertint$Config/FailCountForAlert$Fail CountFail count per one time window need for alert generation
TimeWindowint$Config/TimeWindow$Time Window (sec)Monitoring time window (seconds)

Source Code:

<UnitMonitorType ID="Microsoft.WorkflowManager.v1.WFNodesNotProcessingMessagesMonitorType" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="Normal"/>
<MonitorTypeState ID="Warning"/>
</MonitorTypeStates>
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IntervalSeconds" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="FailCountForAlert" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeWindow" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int"/>
<OverrideableParameter ID="FailCountForAlert" Selector="$Config/FailCountForAlert$" ParameterType="int"/>
<OverrideableParameter ID="TimeWindow" Selector="$Config/TimeWindow$" ParameterType="int"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="PSScriptDS" TypeID="Microsoft.WorkflowManager.v1.WFNodesNotProcessingMessagesDataSource">
<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
<TimeoutSeconds>60</TimeoutSeconds>
<SyncTime/>
</DataSource>
<ConditionDetection ID="PreConsolidatorFilter" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Boolean">Property[@Name="IsProcessed"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Boolean">false</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="Consolidator" TypeID="System!System.ConsolidatorCondition">
<Consolidator>
<ConsolidationProperties>
<PropertyXPathQuery>Property[@Name="IsProcessed"]</PropertyXPathQuery>
</ConsolidationProperties>
<TimeControl>
<WithinTimeSchedule>
<Interval>$Config/TimeWindow$</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>$Config/FailCountForAlert$</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
</ConditionDetection>
<ConditionDetection ID="WarningDetector" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">Count</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Integer">$Config/FailCountForAlert$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="NormalDetector" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Boolean">Property[@Name="IsProcessed"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Boolean">true</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="Warning">
<Node ID="WarningDetector">
<Node ID="Consolidator">
<Node ID="PreConsolidatorFilter">
<Node ID="PSScriptDS"/>
</Node>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="Normal">
<Node ID="NormalDetector">
<Node ID="PSScriptDS"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>