Монитор событий — коррелированное событие с таймером

System.ApplicationLog.IISLog.CorrelatedEventTimer2StateMonitorType (UnitMonitorType)

Монитор с двумя состояниями, связанными с коррелированным событием и таймером.

Element properties:

RunAsDefault
AccessibilityPublic
Support Monitor RecalculateTrue

Member Modules:

ID Module Type TypeId RunAs 
FirstCorrelatedDataSource DataSource System.ApplicationLog.IISLogReader Default
SecondCorrelatedDataSource DataSource System.ApplicationLog.IISLogReader Default
OnDemandReset ProbeAction System.PassThroughProbe Default
CorrelatedDataCondition ConditionDetection System.CorrelatorAutoCondition Default
FirstCorrelatedFilterCondition ConditionDetection System.ExpressionFilter Default
SecondCorrelatedFilterCondition ConditionDetection System.ExpressionFilter Default
TimerCondition ConditionDetection System.TimerCondition Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
FirstCorrelatedLocalizedDatesstring$Config/FirstCorrelatedLocalizedDates$Первые коррелированные локализованные даты
SecondCorrelatedLocalizedDatesstring$Config/SecondCorrelatedLocalizedDates$Вторые коррелированные локализованные даты

Source Code:

<UnitMonitorType ID="System.ApplicationLog.IISLog.CorrelatedEventTimer2StateMonitorType" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="CorrelatedEventRaised"/>
<MonitorTypeState ID="TimerEventRaised"/>
</MonitorTypeStates>
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="FirstCorrelatedLogFileDirectory" type="xsd:string"/>
<xsd:element name="FirstCorrelatedLogFilePattern" type="xsd:string"/>
<xsd:element name="FirstCorrelatedLogIsUTF8" type="xsd:string"/>
<xsd:element name="FirstCorrelatedLocalizedDates" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="FirstCorrelatedExpression" type="ExpressionType"/>
<xsd:element name="SecondCorrelatedLogFileDirectory" type="xsd:string"/>
<xsd:element name="SecondCorrelatedLogFilePattern" type="xsd:string"/>
<xsd:element name="SecondCorrelatedLogIsUTF8" type="xsd:string"/>
<xsd:element name="SecondCorrelatedLocalizedDates" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="SecondCorrelatedExpression" type="ExpressionType"/>
<xsd:element name="Correlator" type="CorrelatorType"/>
<xsd:element name="TimerWaitInSeconds" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="FirstCorrelatedLocalizedDates" Selector="$Config/FirstCorrelatedLocalizedDates$" ParameterType="string"/>
<OverrideableParameter ID="SecondCorrelatedLocalizedDates" Selector="$Config/SecondCorrelatedLocalizedDates$" ParameterType="string"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource TypeID="System.ApplicationLog.IISLogReader" ID="FirstCorrelatedDataSource">
<LogFileDirectory>$Config/FirstCorrelatedLogFileDirectory$</LogFileDirectory>
<LogFilePattern>$Config/FirstCorrelatedLogFilePattern$</LogFilePattern>
<LogIsUTF8>$Config/FirstCorrelatedLogIsUTF8$</LogIsUTF8>
<LocalizedDates>$Config/FirstCorrelatedLocalizedDates$</LocalizedDates>
</DataSource>
<DataSource TypeID="System.ApplicationLog.IISLogReader" ID="SecondCorrelatedDataSource">
<LogFileDirectory>$Config/SecondCorrelatedLogFileDirectory$</LogFileDirectory>
<LogFilePattern>$Config/SecondCorrelatedLogFilePattern$</LogFilePattern>
<LogIsUTF8>$Config/SecondCorrelatedLogIsUTF8$</LogIsUTF8>
<LocalizedDates>$Config/SecondCorrelatedLocalizedDates$</LocalizedDates>
</DataSource>
<ProbeAction TypeID="System!System.PassThroughProbe" ID="OnDemandReset"/>
<ConditionDetection TypeID="System!System.ExpressionFilter" ID="FirstCorrelatedFilterCondition">
<Expression>$Config/FirstCorrelatedExpression$</Expression>
</ConditionDetection>
<ConditionDetection TypeID="System!System.ExpressionFilter" ID="SecondCorrelatedFilterCondition">
<Expression>$Config/SecondCorrelatedExpression$</Expression>
</ConditionDetection>
<ConditionDetection TypeID="System!System.CorrelatorAutoCondition" ID="CorrelatedDataCondition">
<Correlator>$Config/Correlator$</Correlator>
</ConditionDetection>
<ConditionDetection TypeID="System!System.TimerCondition" ID="TimerCondition">
<TimerWaitInSeconds>$Config/TimerWaitInSeconds$</TimerWaitInSeconds>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="CorrelatedEventRaised">
<Node ID="CorrelatedDataCondition">
<Node ID="FirstCorrelatedFilterCondition">
<Node ID="FirstCorrelatedDataSource"/>
</Node>
<Node ID="SecondCorrelatedFilterCondition">
<Node ID="SecondCorrelatedDataSource"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="TimerEventRaised">
<Node ID="TimerCondition">
<Node ID="CorrelatedDataCondition">
<Node ID="FirstCorrelatedFilterCondition">
<Node ID="FirstCorrelatedDataSource"/>
</Node>
<Node ID="SecondCorrelatedFilterCondition">
<Node ID="SecondCorrelatedDataSource"/>
</Node>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
<OnDemandDetections>
<OnDemandDetection MonitorTypeStateID="TimerEventRaised">
<Node ID="OnDemandReset"/>
</OnDemandDetection>
</OnDemandDetections>
</MonitorImplementation>
</UnitMonitorType>