Collection rule for power sensor data.
com.apcc.ISXC.CollectPowerData (Rule)
Element properties:
Member Modules:
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>