![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Ejemplo: implementación de PMI personalizada
En el diagrama siguiente se muestra el entorno PMI personalizado:

Los pasos
siguientes son necesarios para instrumentar una aplicación mediante PMI personalizada:
- Defina la plantilla del módulo Stats. Se utiliza un documento XML para definir un conjunto de estadísticas para un componente de aplicación determinado. Este documento XML se utiliza como plantilla para crear los datos PMI. El documento XML debería seguir la definición de tipo de documento (DTD) del archivo WAS_HOME/plugins\com.ibm.ws.runtime.jar\com\ibm\websphere\pmi\xml\perf.dtd.
- Cree un objeto Stats mediante StatsFactory. StatsFactory
se utiliza para crear una instancia (StatsInstance) o un grupo (StatsGroup) de la plantilla
Stats.
El objeto StatsInstance representa una única instancia de la plantilla Stats y
contiene todas las estadísticas definidas en la plantilla. StatsGroup es una colección
lógica de instancias Stats similares. La PMI personalizada proporciona la
flexibilidad de organizar los grupos y las instancias en una estructura de árbol.En la imagen anterior se muestran dos instancias de aplicaciones de stock que se han agrupado bajo el grupo StockAppStats. El grupo StockAppStats puede tener varias aplicaciones Stock, y cada instancia de aplicación Stock puede tener un grupo StockBroker. En este caso, el grupo StockAppStats agrega las estadísticas de StockApp1 y StockApp2, y el grupo StockBroker agrega las estadísticas de todas las instancias StockBroker en sus respectivos grupos.
- Instrumente la aplicación actualizando el objeto Stats. Para instrumentar la aplicación, debe llamar al módulo Stats para el servicio PMI para mantener los contadores brutos. Por ejemplo, para instrumentar el número de ventas procesadas por la aplicación Stock, cree un módulo Stats con una estadística de tipo CountStatistic. Cuando se procesa una transacción de venta, aumente el número de ventas llamando a: NumSellsCountStatistic.increment ();