![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
示例:实现定制 PMI
下图显示了定制 PMI 环境:

需要执行以下步骤以使用定制 PMI 检测应用程序:
- 定义 Stats 模块模板。XML 文档用于定义给定应用程序组件的一组统计信息。将此 XML 文档用作模板以创建 PMI 数据。该 XML 文档应遵循 DTD WAS_HOME/plugins\com.ibm.ws.runtime.jar\com\ibm\websphere\pmi\xml\perf.dtd 文件。
- 使用 StatsFactory 创建 Stats 对象。StatsFactory 用于创建 Stats 模板的实例 (StatsInstance) 或组 (StatsGroup)。StatsInstance 对象代表 Stats 模板的单个实例并且包括模板中定义的所有统计信息。StatsGroup 是相似的 Stats 实例的逻辑集合。定制 PMI 提供在树结构中排列组和实例的灵活性。上图显示分组在 StockAppStats 组中的 Stock 应用程序的两个实例。StockAppStats 组可以有多个 Stock 应用程序,并且每个 Stock 应用程序实例可以有一个 StockBroker 组。 在此情况下,StockAppStats 组聚集来自 StockApp1 和 StockApp2 的统计信息,并且 StockBroker 组聚集来自其各自组中所有 StockBroker 实例的统计信息。
- 通过更新 Stats 对象检测应用程序。要进行检测,那么应用程序应该调用 PMI 服务的 Stats 模块以维持原始计数值。例如,要检测由 Stock 应用程序处理的销售量,创建具有类型 CountStatistic 的统计信息的 Stats 模块。当处理销售事务时,通过调用 NumSellsCountStatistic.increment (); 增加销售量统计信息。