Note that the CLM 4.0.x rules are different from the CLM 5.0.x and above rules in structure. The CLM 5.0.x rules capabilities are easier to manipulate and are more robust and are the recommended rules type for CLM 5.0 and higher.
The rules behavior resides in the MBeans, and so the behavior is reliant of the CLM version, which is what has the CLM Server Monitoring Plugin installed.
This is not dependent on CLM Server Monitoring Agent version, as CLM Server Monitoring Agent 5.0.1 and above have support for both rules types.
Using CLM Server Monitoring 4.0.6 rules in CLM Server Monitoring 5.0.0 will revert CLM Server Monitoring Plugin to CLM Server Monitoring 4.0.6 behavior, and is not recommended.
For CLM 4.0.6 and 4.0.7 rules, see the separate section
CLM Server Monitoring rules for CLM 4.0.6.

The example CLM Server Monitoring rules recommendations and examples are currently under development.
CLM Server Monitoring rules 5.0 and higher
The issue rules are defined in an xml document and sent to the server to install into the rules engine.
This provides the engine a way to evaluate resources as they are executing.
A rule is comprised of the target resource information (type and name) followed by 1..n number of action elements. The action elements contain the logic which tests or evaluates the resource.
See
adding/removing rule section
Rule Schema
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ruleSet">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="rule" maxOccurs="unbounded" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="action" maxOccurs="unbounded">
<xsd:complexType>
<xsd:choice>
<xsd:element name="and" maxOccurs="1" minOccurs="0" type="logicType"/>
<xsd:element name="or" maxOccurs="1" minOccurs="0" type="logicType"/>
<xsd:element name="not" maxOccurs="1" minOccurs="0" type="logicType"/>
<xsd:element name="test" maxOccurs="1" minOccurs="0" type="Test"/>
</xsd:choice>
<xsd:attribute name="name" use="required" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="resourceType" type="xsd:string" use="required"/>
<xsd:attribute name="resourceName" type="xsd:string" use="optional"/>
<xsd:attribute name="id" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="Test">
<xsd:attribute name="operator" type="opTypes" use="required"/>
<xsd:attribute name="attributePath" type="xsd:string" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:simpleType name="opTypes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="EQ" />
<xsd:enumeration value="LT" />
<xsd:enumeration value="GT" />
<xsd:enumeration value="IN" />
<xsd:enumeration value="NEQ" />
<xsd:enumeration value="STARTSWITH" />
<xsd:enumeration value="CONTAINS" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="logicType">
<xsd:sequence>
<xsd:element name="not" maxOccurs="unbounded" minOccurs="0" type="logicType"/>
<xsd:element name="and" maxOccurs="unbounded" minOccurs="0" type="logicType"/>
<xsd:element name="or" maxOccurs="unbounded" minOccurs="0" type="logicType"/>
<xsd:element name="test" maxOccurs="unbounded" minOccurs="0" type="Test"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Examples of basic rules
Example simple rule:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="request" resourceName="/scr">
<action name="problem">
<test operator="GT" value="10000" attributePath="duration"/>
</action>
</rule>
</ruleSet>
Example of "or" condition rule:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="request" resourceName="/scr">
<action name="problem">
<or>
<test operator="EQ" value="someValue" attributePath="someAttribute"/>
<test operator="GT" value="10000" attributePath="duration"/>
</or>
</action>
</rule>
</ruleSet>
Example of "and" condition rule:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="request" resourceName="/scr">
<action name="problem">
<and>
<test operator="EQ" value="someValue" attributePath="someAttribute"/>
<test operator="GT" value="10000" attributePath="duration"/>
</and>
</action>
</rule>
</ruleSet>
Example mixed group condition and ungrouped tests
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="request" resourceName="/scr">
<action name="problem">
<or>
<test operator="EQ" value="someValue" attributePath="someAttribute"/>
<test operator="GT" value="10000" attributePath="duration"/>
</or>
<test operator="EQ" value="foo" attributePath="another.attribute"/>
</action>
</rule>
</ruleSet>
Example nested conditions:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="service">
<action name="problem">
<or>
<and>
<not>
<test attributePath="name" value="com.ibm.team.repository.service.diagnostics.database.internal" operator="STARTSWITH"/>
</not>
<test attributePath="duration" value="10000" operator="GT"/>
</and>
<test attributePath="duration" value="70000" operator="GT"/>
</or>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
</ruleSet>
Adding/Removing Rule
There are 2 ways to add/remove rules:
- Edit the issueRules.xml file - Provisional
- Use the SmarterServerConfigurationMBean:
- Object Name: type=Monitoring,name=Rules,rulesType=Issue
- Management interface: com.ibm.team.server.monitoring.jmx.beans.ProblemRulesAdminMBean
- Attributes: None
- Operations:
Name | Parameters | Description |
installRuleSet | String ruleXml, boolean persist | The rule set will be installed and replace the current one is it exists. The persist parameter is used to write to the issueRules.xml file |
listRules | String | List of rules running in server |
CLM 5.0 and higher example rulesets for jazz Applications
These are suggested rules for supported server monitoring applications.
Jazz Team Server (jts) Rules 5.0
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="service">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="db_statement">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="http_client_request">
<action name="problem">
<and>
<test attributePath="duration" value="5000" operator="GT"/>
<test attributePath="activity.name" value="/jauth-proxy" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="/jauth-proxy" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceType="sparql">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.jts.contributor.internal.ContributorRecordUpdateRestService.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/contributorRecords/" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.server.monitoring.service.SmarterServerRestService.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/monitoring/dumps" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.TransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.ProcessChangeEvents" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.RepositoryItemService.saveItem" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessChangeEventsTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="3100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Update REPOSITORY.ITEM_STATES Set MODIFIED = ?, VAL_ENCODING = ?, ITEM_VALUE = ? Where KEY_UUID = ?" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="/jauth-proxy" resourceType="request">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.auth.proxy.AuthProxy.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.auth.proxy.AuthProxy.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="http_client_request">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="/jauth-proxy" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="/jauth-proxy" operator="EQ"/>
</and>
</action>
</rule>
</ruleSet>
Change and Configuration Management (ccm) Rules 5.0
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="service">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="db_statement">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="http_client_request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="sparql">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.contributor.internal.ContributorSynchronizingTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.contributor.internal.CompatContributorService.performSynchronization" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.ContributorSynchronizingTask" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Insert Into REPOSITORY.ITEM_TYPES (ITEM_UUID, ITEM_TYPE_DBID) VALUES (?, ?)" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="15000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="Insert Into REPOSITORY.DELETED_ITEMS (ITEM_UUID, DELETED_WHEN, DELETED_BY, ITEM_TYPE_DBID, CONTENT_DELETED, STATES_DELETED) VALUES (?, ?, ?, ?, ?, ?)" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="15000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.util.http.CrossServerHttpClientService.send" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluesdev.torolab.ibm.com:9443/jts/contributorRecords/" resourceType="http_client_request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.jts.internal.userregistry.ldap.LDAPNightlySyncService.synchronizeUsers" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.jts.internal.userregistry.ldap.LDAPNightlySyncTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/service/com.ibm.team.process.internal.service.web.IProcessWebUIService/projectArea" resourceType="request">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.authoring.service.ProcessAuthoringCopyProcessDescriptionService.run" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.initializeProjectArea" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.web.ProcessWebUIService.postProjectArea" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.authoring.service.ProcessAuthoringCopyProcessDescriptionService.run" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.server.monitoring.service.SmarterServerRestService.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/monitoring/dumps" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.build.BuildResultPrunerTask" resourceType="asynchtask">
<action name="problem">
<and>
<test attributePath="duration" value="30000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.build.internal.service.InternalTeamBuildService.pruneBuildResults" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="30000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.build.BuildResultPrunerTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.build.internal.service.delete.BuildResultPrunerTask.executeTask" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="30000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.build.BuildResultPrunerTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.TransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.web.ProcessWebUIService.getLPAContainingProjectAreaUrl" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="https://bluestg.torolab.ibm.com/admin/user-projects" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluestg.torolab.ibm.com/admin/user-projects" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/service/com.ibm.team.process.internal.service.web.IProcessWebUIService/lPAContainingProjectAreaUrl" resourceType="http_client_request">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="https://bluestg.torolab.ibm.com/admin/user-projects" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.scm.versionedContentCleanup" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.scm.service.internal.content.VersionedContentCleanupTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="SELECT c.HASH_CODE, c.DELTA_PREDECESSOR FROM SCM.CONTENT c LEFT OUTER JOIN SCM.CONTENT_CLAIMER cl on c.HASH_CODE = cl.CLAIMED_CONTENT_HASH WHERE c.SEQUENCE_COL = 0 AND cl.CLAIMED_CONTENT_HASH IS NULL" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.scm.versionedContentCleanup" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.ProcessChangeEvents" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.RepositoryItemService.saveItem" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessChangeEventsTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Update REPOSITORY.ITEM_STATES Set MODIFIED = ?, VAL_ENCODING = ?, ITEM_VALUE = ? Where KEY_UUID = ?" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.rational.connector.hudson.HudsonSyncLoopTask" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.ServerQueryService.queryItems" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.connector.hudson.HudsonSyncLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.connector.hudson.HudsonSyncLoopTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.rational.hudson.team.internal.service.HudsonSyncLoopScheduledTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="select t1.ITEM_ID, t1.STATE_ID from BUILD.BUILD_ENGINE t1 left outer join BUILD.BUILD_ENGINE_CONFIGURATION_ELEMENTS t2 on (t1.ITEM_ID = t2.JZ_PARENT_ID) left outer join PROCESS.PROCESS_AREA t3 on (t1.PROCESS_AREA_ITEM_ID = t3.ITEM_ID) where ((t2.ELEMENT_ID = 'com.ibm.rational.connector.hudson.engine') and (t1.ACTIVE = 1) and (t3.ARCHIVED = 0))" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.connector.hudson.HudsonSyncLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.connector.hudson.HudsonSyncLoopTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.rational.buildforge.connector.BuildForgeEventPollerTask" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="=100000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="200000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.rational.buildforge.team.internal.service.BuildForgeEventPollerScheduledTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="200000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.rational.buildforge.buildagent.internal.service.BuildAgentLoopTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="200000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.ServerQueryService.queryItems" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.rational.buildforge.buildagent.internal.service.BuildRequestLookupService.lookupBuildRequestAndRun" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.build.internal.service.InternalTeamBuildRequestService.setLastContactTimeWithoutProcess" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="select t1.ITEM_ID, t1.STATE_ID from BUILD.BUILD_ENGINE t1 left outer join BUILD.BUILD_ENGINE_CONFIGURATION_ELEMENTS t2 on (t1.ITEM_ID = t2.JZ_PARENT_ID) left outer join PROCESS.PROCESS_AREA t3 on (t1.PROCESS_AREA_ITEM_ID = t3.ITEM_ID) where ((t2.ELEMENT_ID = 'com.ibm.rational.buildforge.buildagent') and (t1.ACTIVE = 1) and (t3.ARCHIVED = 0)) order by t1.ID asc" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="Update REPOSITORY.ITEM_STATES Set MODIFIED = ?, VAL_ENCODING = ?, ITEM_VALUE = ? Where KEY_UUID = ?" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.rational.buildforge.buildagent.BuildAgentLoopTask" operator="EQ"/>
</and>
</action>
</rule>
</ruleSet>
Quality Management (qm) Rules 5.0
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="service">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="db_statement">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="http_client_request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="sparql">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.contributor.internal.ContributorSynchronizingTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.contributor.internal.CompatContributorService.performSynchronization" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.ContributorSynchronizingTask" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Insert Into REPOSITORY.ITEM_TYPES (ITEM_UUID, ITEM_TYPE_DBID) VALUES (?, ?)" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="15000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="Insert Into REPOSITORY.DELETED_ITEMS (ITEM_UUID, DELETED_WHEN, DELETED_BY, ITEM_TYPE_DBID, CONTENT_DELETED, STATES_DELETED) VALUES (?, ?, ?, ?, ?, ?)" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="15000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.util.http.CrossServerHttpClientService.send" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluesdev.torolab.ibm.com:9443/jts/contributorRecords/" resourceType="http_client_request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.server.monitoring.service.SmarterServerRestService.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/monitoring/dumps" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.TransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.web.ProcessWebUIService.getLPAContainingProjectAreaUrl" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="https://bluestg.torolab.ibm.com/admin/user-projects" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluestg.torolab.ibm.com/admin/user-projects" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/service/com.ibm.team.process.internal.service.web.IProcessWebUIService/lPAContainingProjectAreaUrl" resourceType="http_client_request">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="https://bluestg.torolab.ibm.com/admin/user-projects" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.ProcessChangeEvents" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.RepositoryItemService.saveItem" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessChangeEventsTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Update REPOSITORY.ITEM_STATES Set MODIFIED = ?, VAL_ENCODING = ?, ITEM_VALUE = ? Where KEY_UUID = ?" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
</ruleSet>
Requirements Management (rm) Rules 5.0
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ruleSet>
<rule resourceType="service">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="db_statement">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="http_client_request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceType="sparql">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.contributor.internal.ContributorSynchronizingTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.contributor.internal.CompatContributorService.performSynchronization" resourceType="service">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.ContributorSynchronizingTask" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="15000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Insert Into REPOSITORY.ITEM_TYPES (ITEM_UUID, ITEM_TYPE_DBID) VALUES (?, ?)" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="15000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="Insert Into REPOSITORY.DELETED_ITEMS (ITEM_UUID, DELETED_WHEN, DELETED_BY, ITEM_TYPE_DBID, CONTENT_DELETED, STATES_DELETED) VALUES (?, ?, ?, ?, ?, ?)" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="15000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.compatibility.util.http.CrossServerHttpClientService.send" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.repository.ContributorSynchronizingTask" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluesdev.torolab.ibm.com:9443/jts/contributorRecords/" resourceType="http_client_request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.server.monitoring.service.SmarterServerRestService.service" resourceType="service">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/monitoring/dumps" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.TransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="1000000" operator="GT"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="1000000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.web.ProcessWebUIService.getLPAContainingProjectAreaUrl" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="https://bluestg.torolab.ibm.com/admin/user-projects" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluestg.torolab.ibm.com/admin/user-projects" resourceType="request">
<action name="problem">
<test attributePath="duration" value="10000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="/service/com.ibm.team.process.internal.service.web.IProcessWebUIService/lPAContainingProjectAreaUrl" resourceType="http_client_request">
<action name="problem">
<and>
<test attributePath="duration" value="10000" operator="GT"/>
<test attributePath="activity.name" value="https://bluestg.torolab.ibm.com/admin/user-projects" operator="EQ"/>
</and>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.ProcessChangeEvents" resourceType="asynchtask">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.repository.service.internal.RepositoryItemService.saveItem" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessChangeEventsTask.executeTask" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.process.internal.service.ProcessService.processChangeEvents" resourceType="service">
<action name="problem">
<test attributePath="duration" value="20000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="Update REPOSITORY.ITEM_STATES Set MODIFIED = ?, VAL_ENCODING = ?, ITEM_VALUE = ? Where KEY_UUID = ?" resourceType="db_statement">
<action name="problem">
<and>
<test attributePath="duration" value="20000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="com.ibm.team.process.ProcessChangeEvents" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="/publish/resources/*" resourceType="request">
<action name="problem">
<test attributePath="duration" value="30000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="https://bluestg.torolab.ibm.com/rm/query" resourceType="http_client_request">
<action name="problem">
<and>
<test attributePath="duration" value="30000" operator="GT"/>
<test attributePath="activity.name" value="/publish/resources/*" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="/publish/resources/*" operator="EQ"/>
</and>
</action>
</rule>
<rule resourceName="/query" resourceType="request">
<action name="problem">
<test attributePath="duration" value="5000" operator="GT"/>
</action>
<action name="javacore">
<test attributePath="duration" value="100000" operator="GT"/>
</action>
</rule>
<rule resourceName="com.ibm.team.jfs.rdf.internal.jena.JenaQueryService.service" resourceType="service">
<action name="problem">
<and>
<test attributePath="duration" value="50000" operator="GT"/>
<test attributePath="activity.name" value="/query" operator="EQ"/>
</and>
</action>
<action name="javacore">
<and>
<test attributePath="duration" value="100000" operator="GT"/>
<test attributePath="activity.name" value="/query" operator="EQ"/>
</and>
</action>
</rule>
</ruleSet>
Related topics: None
External links:
Additional contributors: None