El cuadro de diálogo Profiler Options contiene las fichas:
Use las opciones de estas fichas para indicar qué objetos se analizan y qué elementos aparecen en el análisis.
Tras especificar las opciones del analizador, haga clic en OK para iniciarlo. Según la configuración del proyecto, el analizador realiza uno de estos dos procesos:
Si utiliza un proyecto normal de Identity Manager con una instancia incrustada de Identity Manager, el analizador efectúa una compilación completa, la implementa en el servidor de aplicaciones de NetBean e inicia el analizador.
Si utiliza un proyecto normal de Identity Manager con una instancia externa de Identity Manager o el proyecto remoto de Identity Manager, el analizador se conecta a la instancia de Identity Manager configurada para el proyecto.
Puede seleccionar IdM -> Set Identity Manager Instance para controlar la acción de la instancia de Identity Manager para el proyecto.
La ficha Mode ofrece las siguientes opciones:
IDM Objects Only (Sólo objetos de IDM): seleccione esta opción para analizar objetos de formulario, regla, flujos de trabajo y XPRESS. Excluye los objetos de Java del análisis.
Java and IDM Objects (Objetos de Java e IDM): seleccione esta opción para analizar objetos de formulario, Java, reglas, flujos de trabajo y XPRESS.
La opción Java and IDM Objects no está disponible cuando se utiliza un proyecto normal de Identity Manager con una instancia externa de Identity Manager o si se utiliza un proyecto remoto de Identity Manager.
No es posible cambiar la opción Mode mientras se ejecuta el analizador. Para ello debe detener el analizador.
La ficha IDM Object Filters ofrece las siguientes opciones:
Show IDM Object details
Marque esta casilla para incluir en la instantánea cada elemento ejecutado de formulario, flujo de trabajo y XPRESS.
Desactive esta casilla para incluir en la instantánea sólo los siguientes elementos:
<invoke>
<new>
<Rule>
<Form>
<WFProcess>
<ExScript>
<ExDefun>
<FieldRef>
<Action> (para llamadas de aplicación de flujo de trabajo)
Include Anonymous Sources
Anonymous sources (orígenes anónimos) son formularios (o partes de ellos) que se generan sobre la marcha (como los formularios Login y MissingFields) y no corresponden a un formulario persistente situado en el repositorio de Identity Manager.
Marque esta casilla para incluir orígenes anónimos en la instantánea.
Desactive esta casilla para excluir los orígenes anónimos de la instantánea.
Seleccione la ficha Java Filters para:
Incluir o excluir filtros de Java
Crear filtros nuevos
Borrar filtros existentes
Restaurar los filtros predeterminados
Los filtros de Java se suministran en patrones de métodos y se expresan mediante patrones que incluyen o excluyen aplicando un nombre de método canónico. Un nombre de método canónico es:
nombre-clase-completamente-calificado.nombre-método( tipo-parámetro-1, tipo-parámetro-2, ... )
En los constructores, nombre-método es <init>.
He aquí algunos ejemplos:
Para excluir todos los constructores, active la casilla Exclude y añada el filtro siguiente:
*.<init>(*)
Para excluir todos los constructores con un solo parámetro org.w3c.dom.Element, active la casilla Exclude y añada el filtro siguiente:
*.<init>(org.w3c.dom.Element)
Para excluir todas las clases de Identity Manager, active la casilla Exclude y añada los filtros siguientes:
"com.waveset.*" "com.sun.idm.*"
Para instrumentar sólo el código personalizado, desactive la casilla Exclude, suprima el filtro * include inicial y añada luego el filtro siguiente:
"com.yourcompany.*"
Los dos últimos ejemplos son equivalentes porque los filtros se aplican sólo a las clases personalizadas y a las de Identity Manager.
Si es preciso, puede instrumentar otros jar modificando como interese las líneas siguientes en build.xml. Por ejemplo:
<instrument todir="${lighthouse-dir-profiler}/WEB-INF" verbose="${instrumentor.verbose}" includeMethods="${profiler.includes}" excludeMethods="${profiler.excludes}"> <fileset dir="${lighthouse-dir}/WEB-INF"> <include name="lib/idm*.jar"/> <include name="classes/**/*.class"/> </fileset> </instrument> |
De forma predeterminada, la configuración incluye todas las clases personalizadas y la mayoría de las clases de Identity Manager. Se excluyen forzosamente diversas clases de Identity Manager, ya que su habilitación interrumpiría el analizador.
Por ejemplo, se excluyen las clases de los motores de flujo de trabajo, formularios y XPRESS porque, de lo contrario, el analizador generaría una instantánea ininteligible al analizar objetos de Java e Identity Manager:
Los filtros de Java ofrecen mucha más granularidad de filtrado que los de objeto de IDM. La instrumentación de Java sobrecarga significativamente el tiempo de ejecución, lo que puede sesgar radicalmente los resultados del análisis. Como los objetos de Identity Manager se interpretan en lugar de compilarse, apenas hay sobrecarga de instrumentación. De ahí que, por ejemplo, no haya razones básicas para excluir el flujo de trabajo A e incluir el flujo de trabajo B, etc.
No es posible modificar los filtros de Java mientras se ejecuta el analizador. Antes debe detener el analizador.
La ficha Miscellaneous ofrece las siguientes opciones:
Prune snapshot nodes where execution time is 0:
Desactive esta opción (valor predeterminado) si quiere que la instantánea incluya información de invocación para todas las entidades ejecutadas, incluso aquellas cuyo tiempo de ejecución es cero.
El número de invocaciones puede resultar útil, incluso para los nodos sin tiempo de ejecución.
Active esta opción para suprimir dichos nodos, lo que le permitirá centrarse en los datos más relevantes del análisis. Además, al activar esta opción se puede reducir drásticamente el tamaño de la instantánea del analizador.
Automatically Open Browser Upon Profiler Start:
Active esta opción (valor predeterminado) cuando ejecute el analizador para abrir automáticamente un navegador que señale a la instancia de Identity Manager analizada.
Desactive esta opción si no quiere abrir un navegador.
Include Java Sources in Snapshot:
Active esta opción (valor predeterminado) para incluir orígenes Java con todos los métodos Java referenciados por los datos del análisis en la instantánea. Siempre debe aplicarse esta opción a las instantáneas del campo. El código Java personalizado es relativamente pequeño y muy valioso por su utilidad.
Desactive esta opción si va a analizar Identity Manager y tiene disponible el origen completo de Identity Manager.
En tales circunstancias, no interesa incluir el origen de Identity Manager, ya que puede generar instantáneas gigantescas. (Consulte Búsqueda y gestión de orígenes en el analizador para obtener más información.)