Collection rule for power sensor data.

com.apcc.ISXC.CollectPowerData (Rule)

Element properties:

Targetcom.apcc.ISXC.ISXCSensor.Power
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
SensorDataCollector DataSource com.apcc.ISXC.SensorDataCollectorDSM Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="com.apcc.ISXC.CollectPowerData" Enabled="false" Target="com.apcc.ISXC.ISXCSensor.Power" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="SensorDataCollector" TypeID="com.apcc.ISXC.SensorDataCollectorDSM">
<ISXCElementID>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCElementID$</ISXCElementID>
<ISXCSensorTypeExpression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCSensorType$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>COOLING_DEMAND</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCSensorType$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>COOLING_OUTPUT</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCSensorType$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>OUTPUT_POWER_TOTAL_WATTS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCSensorType$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>SYSTEM_OUTPUT_POWER_TOTAL</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCSensorType$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>SYSTEM_OUTPUT_POWER_USAGE_TOTAL</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</ISXCSensorTypeExpression>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<Arguments>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCEndpoint$ "$RunAs[Name="com.apcc.ISXC.Central.Login"]/UserName$" "$RunAs[Name="com.apcc.ISXC.Central.Login"]/Password$"</Arguments>
<TimeoutSeconds>900</TimeoutSeconds>
<ObjectName>Power</ObjectName>
<CounterName>$Data/Property[@Name="Units"]$</CounterName>
<InstanceName>$Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCNamedElementName$ $Target/Property[Type="com.apcc.ISXC.ISXCSensor"]/ISXCSensorIndex$</InstanceName>
<Value>$Data/Property[@Name="Value"]$</Value>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SystemCenter!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SystemCenterDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>