<sampler name="Random">
    <sampleInterval>
        <data>10</data>
    </sampleInterval>
    <plugin>
        <toolkit>
            <samplerScript>
                <data>/home/geneos/Scripts/random.sh</data>
            </samplerScript>
        </toolkit>
    </plugin>
    <dataviews>
        <dataview name="Random">
            <additions>
                <var-columns>
                    <data>
                        <column>
                            <data>Severity</data>
                        </column>
                        <column>
                            <data>PrevValue</data>
                        </column>
                        <column>
                            <data>Change</data>
                        </column>
                    </data>
                </var-columns>
            </additions>
        </dataview>
    </dataviews>
</sampler>


<ruleGroup name="Random">
    <rule name="Severity">
        <targets>
            <target>/geneos/gateway/directory/probe/managedEntity/sampler/dataview[(@name=&quot;Random&quot;)]/rows/row/cell[(@column=&quot;Severity&quot;)]</target>
        </targets>
        <priority>20</priority>
        <pathAliases>
            <pathAlias name="value">../cell[(@column=&quot;Value&quot;)]</pathAlias>
        </pathAliases>
        <block>
            <transaction>
                <update>
                    <property>@value</property>
                    <dataItem>
                        <pathAlias ref="value"></pathAlias>
                        <property>state/@severity</property>
                    </dataItem>
                </update>
            </transaction>
        </block>
    </rule>
    <rule name="Value">
        <targets>
            <target>/geneos/gateway/directory/probe/managedEntity/sampler/dataview[(@name=&quot;Random&quot;)]/rows/row/cell[(@column=&quot;Value&quot;)]</target>
        </targets>
        <priority>1</priority>
        <block>
            <if>
                <gt>
                    <dataItem>
                        <property>@value</property>
                    </dataItem>
                    <integer>30000</integer>
                </gt>
                <transaction>
                    <update>
                        <property>state/@severity</property>
                        <severity>critical</severity>
                    </update>
                </transaction>
                <if>
                    <gt>
                        <dataItem>
                            <property>@value</property>
                        </dataItem>
                        <integer>20000</integer>
                    </gt>
                    <transaction>
                        <update>
                            <property>state/@severity</property>
                            <severity>warning</severity>
                        </update>
                    </transaction>
                    <transaction>
                        <update>
                            <property>state/@severity</property>
                            <severity>undefined</severity>
                        </update>
                    </transaction>
                </if>
            </if>
        </block>
    </rule>
    <rule name="PrevValue">
        <targets>
            <target>/geneos/gateway/directory/probe/managedEntity/sampler/dataview[(@name=&quot;Random&quot;)]/rows/row/cell[(@column=&quot;PrevValue&quot;)]</target>
        </targets>
        <priority>1</priority>
        <pathAliases>
            <pathAlias name="value">../cell[(@column=&quot;Value&quot;)]</pathAlias>
        </pathAliases>
        <block>
            <transaction>
                <update>
                    <property>@value</property>
                    <subtract>
                        <dataItem>
                            <pathAlias ref="value"></pathAlias>
                            <property>@value</property>
                        </dataItem>
                        <multiply>
                            <rate>
                                <dataItem>
                                    <pathAlias ref="value"></pathAlias>
                                    <property>@value</property>
                                </dataItem>
                            </rate>
                            <integer>10</integer>
                        </multiply>
                    </subtract>
                </update>
            </transaction>
        </block>
    </rule>
    <rule name="Change">
        <targets>
            <target>/geneos/gateway/directory/probe/managedEntity/sampler/dataview[(@name=&quot;Random&quot;)]/rows/row/cell[(@column=&quot;Change&quot;)]</target>
        </targets>
        <priority>1</priority>
        <pathAliases>
            <pathAlias name="value">../cell[(@column=&quot;Value&quot;)]</pathAlias>
        </pathAliases>
        <block>
            <transaction>
                <update>
                    <property>@value</property>
                    <multiply>
                        <rate>
                            <dataItem>
                                <pathAlias ref="value"></pathAlias>
                                <property>@value</property>
                            </dataItem>
                        </rate>
                        <integer>10</integer>
                    </multiply>
                </update>
            </transaction>
        </block>
    </rule>
</ruleGroup>