诊断提供程序状态收集规范

“状态收集规范”提供了一种机制,用于指示在附加数据对问题确定或应用程序调整很有用时,系统中应保留哪些附加数据诊断提供程序。

在正常操作中,大多数组件应在最佳状态下工作并且不存储任何不需要的运作数据。但是,有时候管理员或自动运行工具可能想让组件比正常情况下收集更多信息,以帮助进行问题确定。然后可以通过状态转储来显示此数据。“状态收集规范”是作为一条语法来创建的,它指示系统中的诊断提供程序应该保留哪些附加数据。

有关 aCollectionSpec 字符串的语法,请参阅 DiagnosticConfigHome API 文档。它基本上是用分号 (;) 分隔的一些收集规范子句组成的列表,这些子句的格式为:
 <DiagnosticProviderName regexp>:<AttributeId regexp>=[0|1]
其中 DiagnosticProviderName 正则表达式将此子句应用于任何与该正则表达式相匹配的诊断提供程序名称。AttributeId regexp 和布尔值(0 表示关闭,1 表示打开)存储在每个诊断提供程序使用的 DiagnosticConfig 对象中。打开或关闭,并从左向右处理各个子句,那么允许使用相对复杂的规范。未显式打开的任何规范都被认为是已关闭。下列示例中进一步说明了此格式。
要对诊断提供程序 MyDP 中的所有属性启动跟踪:
MyDP:.*=1
要对所有诊断提供程序的所有属性启动跟踪(这可能会影响系统性能):
.*:.*=1
要对以 ConnMgr 开头的所有诊断提供程序的所有属性启动所有跟踪(例如,数据源):
ConnMgr.*:.*=1
此规范将打开诊断提供程序 MyDP 中以字符串 PoolInfo 开头的特殊收集属性。但是,如果属性以 PoolInfo.Db2Pool 开头,那么会关闭收集(因为它从左向右读取)。
MyDP:PoolInfo.*=1;MyDP:PoolInfo.Db2Pool.*=0

即使在未对诊断提供程序打开“状态收集规范”的情况下,也应注意状态转储可能会返回重要信息。诊断提供程序需要频繁地保存某些状态信息才能运行。即使没有特殊的数据收集要进行,在状态转储中也会提供此类别中的任何内容。使用“状态收集规范”可能会增加可用数据的数量。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ctrb_dpstatspec
文件名:ctrb_dpstatspec.html