Data Warehouse entity state change event writer (custom routing)

Microsoft.SystemCenter.DataWarehouse.EntityHealthStateChangeDataWriter (WriteActionModuleType)

Use this module to write state change event data to the Data Warehouse with custom routing (custom data set)

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData

Member Modules:

ID Module Type TypeId RunAs 
WA WriteAction Microsoft.SystemCenter.DataWarehouse.BulkInsertBulkDataWriter Default

Source Code:

<WriteActionModuleType ID="Microsoft.SystemCenter.DataWarehouse.EntityHealthStateChangeDataWriter" Accessibility="Public" Batching="false">
<Configuration>
<xsd:element name="DataRoutingKey" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</Configuration>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<WriteAction ID="WA" TypeID="Microsoft.SystemCenter.DataWarehouse.BulkInsertBulkDataWriter">
<ManagementGroupId>$Target/ManagementGroup/Id$</ManagementGroupId>
<DataSetId>$MPElement[Name="Microsoft.SystemCenter.DataWarehouse.DataSet.State"]$</DataSetId>
<DataRoutingKey>$Config/DataRoutingKey$</DataRoutingKey>
<BulkInsertBatchSize>5000</BulkInsertBatchSize>
<MaxBatchesToProcessBeforeMaintenanceCount>50</MaxBatchesToProcessBeforeMaintenanceCount>
<TableName>State.StateStage</TableName>
<MaxExecutionAttemptCount>0</MaxExecutionAttemptCount>
<ExecutionAttemptTimeoutIntervalSeconds>0</ExecutionAttemptTimeoutIntervalSeconds>
<DataItemXPathIteratorExpression>DataItem/Changes/Change</DataItemXPathIteratorExpression>
<TableColumns>
<Column>
<Name>EventOriginId</Name>
<Type>Guid</Type>
<XPathExpression Target="DataItem">DataItem/ManagedEntity</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>DateTime</Name>
<Type>DateTime</Type>
<XPathExpression Target="Iterator">TimeChanged</XPathExpression>
<ValueProperty>Value</ValueProperty>
<AdditionalProcessing>
<DateTimeToSqlFormat/>
</AdditionalProcessing>
</Column>
<Column>
<Name>ManagedEntityGuid</Name>
<Type>Guid</Type>
<XPathExpression Target="DataItem">DataItem/ManagedEntity</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>MonitorGuid</Name>
<Type>Guid</Type>
<XPathExpression Target="Iterator">MonitorId</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>OldHealthState</Name>
<Type>Int</Type>
<XPathExpression Target="Iterator">OldHealthState</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
<Column>
<Name>NewHealthState</Name>
<Type>Int</Type>
<XPathExpression Target="Iterator">NewHealthState</XPathExpression>
<ValueProperty>Value</ValueProperty>
</Column>
</TableColumns>
<SqlAuthentication>
<Login>$RunAs[Name="Microsoft.SystemCenter.DataWarehouse.SqlAuthenticationActionAccount"]/UserName$</Login>
<Password>$RunAs[Name="Microsoft.SystemCenter.DataWarehouse.SqlAuthenticationActionAccount"]/Password$</Password>
</SqlAuthentication>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="WA"/>
</Composition>
</Composite>
</ModuleImplementation>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>