![[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 可供靈活排列樹結構中的群組和實例。
上圖顯示 Stock 應用程式聚集在 StockAppStats 群組之下的兩個實例。 StockAppStats 群組可以有多個 Stock 應用程式,且每個 Stock 應用程式實例都可以有一個 StockBroker 群組。 在這個情況下,StockAppStats 群組會聚集 StockApp1 和 StockApp2 的統計資料,StockBroker 群組會聚集其各自群組中所有 StockBroker 實例的統計資料。
- 更新 Stats 物件來檢測應用程式。 如果要進行檢測,應用程式應該呼叫 PMI 服務的 Stats 模組,以維持原始計數。 比方說,如果要檢測 Stock 應用程式所處理的銷售量,便建立含有 CountStatistic 類型的統計資料的 Stats 模組。 當處理銷售交易時,通過呼叫 NumSellsCountStatistic.increment (); 來增加銷售量統計資料。