通过使用某些规则集或 RuleApp 属性,Decision Warehouse 可捕获和存储执行跟踪数据。
下表提供了预定义规则集属性的列表。
名称 | 有效值 | 缺省值 | 描述 |
---|---|---|---|
ilog.rules.engine.cacheRuleflowData | true、false | false | 当您在循环中执行规则集时可使用这个属性。当您将其值设置为 true 时,为规则流任务生成的数据将针对不同的执行保留在内存中。 |
ilog.rules.engine.hasherGeneration | true、false | false | 仅在规则集属性 ruleset.optimization.enabled 设置为 true 的情况下,您才能使用该属性。 |
ilog.rules.engine.rete5Task | true、false | false | 针对规则集中的每个任务,此属性使用 JRules 5.1 Rete 算法替代默认算法。 |
ilog.rules.engine.useJIT | true、false | false | 该属性定义动态规则编译的激活。要应用即时编译,您必须将该属性的值设置为 true。 |
ilog.rules.engine.useStaticAgenda | true、false | false | 要使用对议程的静态优化,您必须将该属性的值设置为 true。 |
ilog.rules.engine.useReteSharing | true,false | false | 该属性定义对用于控制 RetePlus 执行方式中共享功能的属性标志的激活。 |
ilog.rules.engine.wmModifiedByCode | true,false | false | 仅在规则集属性 ruleset.optimization.enabled 设置为 true 的情况下您才能使用该属性。 |
ilog.rules.teamserver.baseline | 来自 Decision Center 的字符串 | 如果从 Decision Center 部署了规则集,那么该属性包含 Decision Center 基线名称。 | |
ilog.rules.teamserver.permalink.project | 作为一个字符串的 URL | 该属性包含用于访问其中包含已部署规则的 Decision Center 项目的 URL。 | |
ilog.rules.teamserver.permalink.report | 作为一个字符串的 URL | 该属性包含用于访问 Decision Center 报告的 URL。 | |
monitoring.enabled | true、false | false | 将该规则集属性设置为 true 可启用对 Decision Warehouse 的规则集执行的监视。有关更多信息,请参阅查看和管理规则集。 |
monitoring.filters | 设置为 true 或 false 的过滤器字符串的逗号分隔列表:FILTER_NAME=<value>, FILTER_NAME2=<value>, ... 例如:INFO_TOTAL_RULES_FIRED=TRUE, INFO_TOTAL_TASKS_EXECUTED =TRUE, INFO_EXECUTION_EVENTS=TRUE |
使用这个属性来为 Decision Warehouse 选择存储在规则集执行踪迹中的对象。有关更多信息,请参阅监视规则集执行。 | |
monitoring.inout.filters | 类名的逗号分隔列表:ClassName1,className2, ... | 有效值是过滤序列化的 in/out 参数内容的一个字符串。使用这个属性来为 Decision Warehouse 选择存储在规则集执行踪迹中的对象。不会在 Decision Warehouse 中跟踪该列表中的类名或属性。有关更多信息,请参阅监视规则集执行。 | |
ruleset.bom.enabled | true、false | true | 该属性为规则集启用基于 BOM 的执行功能。
有关更多信息,请参阅产品信息中心中关于 BOM 序列化、执行监视和执行测试的主题。 |
ruleset.managedxom.uris | URI 的逗号分隔列表。例如: resuri://common-classes.jar/1.0,resuri://LoanValidation.jar |
无缺省值 | 该规则集属性用于控制 Java™ XOM 管理。它会找到规则集的 Java XOM 资源。
仅支持内部 URI:resuri 和 reslib 协议 |
ruleset.maxIdleTime | 三种可能的值:
|
该属性对规则集强制实施规则集池策略。最长空闲时间(以秒为单位)达到为此属性设置的指定值之前,规则集将保留在内存中。 要避免规则集重新解析,您可以使用特殊值 0 来确保永远不会从内存中释放规则集。 要点: 请谨慎使用值 0,因为在不再使用规则集的情况下,该值可能会引起严重的内存泄漏。
|
|
ruleset.sequential.trace.enabled | true、false | false | 该属性启用或禁用顺序处理的规则引擎跟踪方式。 将该规则集属性设置为 true 可启用对 Decision Warehouse 规则集执行的监控。该属性应用于包含特定任务(已为这些任务选择了顺序或快速路径执行方式)的规则集。 |
ruleset.sequential.trace.tasks | 任务名称的逗号分隔列表 | 该属性启用该任务集合的跟踪。 | |
ruleset.shareable | true、false | 该属性指定是否可共享规则集实例。 | |
ruleset.trace.enabled | true,false | 该属性启用或禁用规则引擎跟踪方式。 | |
ruleset.optimization.enabled | true,false | 将该值设置为 true 后,将对每个规则集都调用 optimize(IlrRulesetOptimConfig config) 方法以在引擎中执行自动优化。 | |
ruleset.xmlDocumentDriverPool.maxSize | >=0 | 1 | 值 0 意味着为每次 XMLObject 变换都创建一个 XMLDocumentDriver 实例。 使用严格正值可指定 IlrXMLDocumentDriver 池的最大大小,即每个规则集的已使用和未使用 IlrXMLDocumentDriver 对象的最大数量。 |
ruleset.xmlDocumentDriverPool.reserveTimeout | >=0 | 该属性指定毫秒数,经过此段时间之后用于保留 IlrXMLDocumentDriver 的调用将超时。 |
名称 | 描述 |
---|---|
ruleapp.interceptor.classname | 要使用的规则集执行拦截器的全名 |
ruleapp.interceptor.description | 规则集执行拦截器类的描述 |