Notes de version de Sun Identity Manager 8.1

Utilisation du profileur

Cette section décrit les fonctionnalités de l'interface graphique du profileur et leur utilisation. Les informations sont organisées comme suit :

Spécification des options du profileur

La boîte de dialogue Profiler Options (Options du profileur) comprend les onglets suivants:

Utilisez les options de ces onglets pour indiquer les objets à profiler et les éléments à afficher dans le profil.

Après la spécification des options du profileur, cliquez sur OK pour démarrer le profileur. Selon la configuration de votre projet, le profileur effectuera l'une ou l'autre des séries d'opérations suivantes :


Remarque –

Vous pouvez sélectionner IdM -> Set Identity Manager Instance (Définir l'instance d'Identity Manager) pour contrôler l'action de l'instance d'Identity Manager pour le projet.


Mode (Mode)

L'onglet Mode comporte les options suivantes :

IDM Object Filters (Filtres à objets IDM)

L'onglet IDM Object Filters (Filtres à objets IDM) comporte les options suivantes :

Java Filters (Filtres Java)

Sélectionnez l'onglet Java Filters (Filtres Java) pour

Les filtres Java sont formulés en termes de modèles de méthode et sont exprimés sous la forme de modèles qui incluent ou excluent les éléments sur la base du nom de méthode canonique. Lorsqu'un nom de méthode canonique est du type :

nom-classe-complet.nom-méthode( type-paramètre-1, type-paramètre-2, ... )


Remarque –

Pour les constructeurs, nom-méthode est <init>.


Voici quelques exemples :


Remarque –

Ces deux derniers exemples sont en fait équivalents car les filtres ne sont appliqués qu'aux classes personnalisées et aux classes d'Identity Manager.


Si nécessaire, vous pouvez instrumenter d'autres JAR en modifiant comme approprié les lignes suivantes dans build.xml. Par exemple :


<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>

Par défaut, la configuration inclut toutes vos classes personnalisées et la plupart des classes d'Identity Manager . Un nombre de classes d'Identity Manager sont obligatoirement exclues car les activer signifierait interrompre le profileur.

Par exemple, les classes provenant des moteurs de flux de travaux, de formulaires et XPRESS sont exclues, sinon le profileur produirait un instantané incompréhensible lors du profilage des objets Java et Identity Manager.

Vous remarquerez que les filtres Java assurent un filtrage bien plus fin que les filtres à objets IDM. L'instrumentation Java allonge considérablement le temps d'exécution ce qui dévie drastiquement les résultats de profilage. Les objets d'Identity Manager étant interprétés plutôt que compilés, le temps d'instrumentation est négligeable. Ainsi, à titre d'exemple, il n'y a pratiquement aucune raison d'exclure le flux de travaux A et d'inclure le flux de travaux B, et ainsi de suite.


Remarque –

Vous ne pouvez pas modifier les filtres Java pendant l'exécution du profileur. Vous devez arrêter le profileur avant de changer les filtres Java.


Miscellaneous (Divers)

L'onglet Miscellaneous (Divers) comporte les options suivantes :

Travailler avec l'affichage du profileur d'IDM

L'affichage du profileur d'IDM se compose des zones suivantes :

Zone du projet courant

La zone Current Project (Projet courant) se compose d'un menu déroulant qui répertorie tous vos projets courants. Ce menu vous permet de sélectionner le projet à profiler.

Zone des contrôles

La zone Controls (Contrôles) contient quatre icônes, comme décrit dans le tableau suivant :

Icône 

Nom 

Objectif 

Figure représentant l'icône Start Identity Manager Profiler (Démarrer le profileur d'Identity Manager)

Start Identity Manager Profiler (Démarrer le profileur d'Identity Manager) 

Démarre le profileur et ouvre la boîte de dialogue des options du profileur. 

Figure représentant l'icône Stop Identity Manager Profiler (Arrêter le profileur d'Identity Manager)

Stop Identity Manager Profiler (Arrêter le profileur d'Identity Manager) 

Arrête le profileur. 

Figure représentant l'icône Reset Collected Results (Réinitialiser les résultats recueillis)

Reset Collected Results (Réinitialiser les résultats recueillis) 

Réinitialise l'ensemble des résultats de profil recueillis à ce stade. 

Figure représentant l'icône Modify Profiling (Modifier le profilage)

Modify Profiling (Modifier le profilage) 

Ouvre de nouveau la boîte de dialogue des options du profileur pour vous permettre de changer les paramètres afin de modifier les résultats du profil courant. 

Zone de statut

La zone Status (Statut) indique si vous êtes connecté à l'hôte et contient les informations de statut relative au démarrage, à l'exécution et à l'arrêt du profileur.

Zone des résultats de profilage

La zone Profiling Results (Résultats de profilage) contient deux icônes, qui sont décrites dans le tableau suivant :

Icône 

Nom 

Objectif 

Figure représentant l'icône Start Identity Manager Profiler (Démarrer le profileur d'Identity Manager)

Start Identity Manager Profiler (Démarrer le profileur d'Identity Manager) 

Démarre le profileur et ouvre la boîte de dialogue des options du profileur. 

Figure représentant l'icône Reset Collected Results (Réinitialiser les résultats recueillis)

Reset Collected Results (Réinitialiser les résultats recueillis) 

Réinitialise l'ensemble des résultats de profil recueillis à ce stade. 

Zone des instantanés enregistrés

La zone Saved Snapshots (Instantanés enregistrés) contient la liste de tous les instantanés enregistrés.


Remarque –

Les instructions à suivre pour enregistrer les instantanés figurent dans Enregistrement d'un instantané.


De plus, vous pouvez utiliser les boutons suivants pour gérer ces instantanés :

Travailler avec l'affichage des instantanés

Lorsque vous ouvrez un instantané, les résultats s'affichent dans la fenêtre Snapshot View (Affichage des instantanés), qui se trouve en haut à droite d'Identity Manager IDE.

Un instantané fournit plusieurs affichages des données qui sont décrits dans les sections suivantes :

Affichage Arborescence d'appels

L'affichage Call Tree (Arborescence des appels) est un tableau arborescent indiquant les temps des appels et leur nombre à travers le système.

Ce tableau arborescent comporte les trois colonnes suivantes :

Affichage Points actifs

L'affichage Hotspots (Points actifs) fournit une liste simplifiée de nœuds qui indique les temps d'appel cumulés indifféremment du parent.

Cet affichage contient les colonnes suivantes :

Affichage Traces inverses

L'affichage Back Traces (Traces inverses) fournit une pile d'appels inversée indiquant toutes les chaînes d'appel depuis lesquelles chaque nœud a été appelé.

Vous pouvez utiliser ces statistiques pour répondre à la question suivante : combien de temps économiserais-je si j'éliminais cette chaîne d'appels donnée de ce nœud ?

Vous pouvez accéder à l'affichage Traces inverses depuis n'importe lequel des autres affichages d'instantanés en cliquant avec le bouton droit sur un nœud (qui sera appelé le nœud racine) et en sélectionnant Show Back Traces (Afficher les traces inverses) dans le menu contextuel qui s'affiche.


Remarque –

Les valeurs des données Time (Temps) et Invocations (Appels) ont une autre signification dans l'affichage Traces inverses :


Affichage Programmes appelés

L'affichage Callees (Programmes appelés) fournit une arborescence d'appels regroupée pour un nœud (que l'on appelle le nœud racine), indifféremment de sa chaîne parent.

Ces statistiques sont utiles dans le cas où vous avez une zone à problème appelée depuis divers emplacements de l'arborescence d'appels et que vous voulez afficher l'ensemble du profil pour ce nœud.

Vous pouvez accéder à l'affichage Programmes appelés depuis n'importe lequel des autres affichages d'instantanés en cliquant avec le bouton droit sur un nœud (qui sera appelé le nœud racine) et en sélectionnant Show Callees (Afficher les programmes appelés) dans le menu contextuel qui s'affiche.


Remarque –

Les valeurs des données Time (Temps) et Invocations (Appels) ont la même signification que dans l'affichage Arborescence d'appels.


Utilisation des options du menu contextuel

Cliquer avec le bouton droit sur un nœud des affichages Arborescence d'appels ou Points actifs affiche un menu contextuel contenant les options décrites dans le tableau suivant :

Options du menu 

Description 

GoTo Source (Aller à la source) 

Sélectionnez cette option pour afficher la source XML d'un nœud qui correspond à une méthode Java, un flux de travaux, une règle ou XPRESS. Pour des informations détaillées sur cet affichage, reportez-vous à Mode de localisation et de gestion de la source par le profileur.

Show Back Traces (Afficher les traces inverses) 

Sélectionnez cette option pour accéder à l'affichage Traces inverses. Pour plus d'informations sur cet affichage, reportez-vous à Affichage Traces inverses.

Show Callees (Afficher les programmes appelés) 

Sélectionnez cette option pour accéder à l'affichage Programmes appelés. Pour plus d'informations sur cet affichage, reportez-vous à Affichage Programmes appelés.

Find In Hotspots (Chercher dans les points actifs) 

Sélectionnez cette option pour trouver un nœud dans l'affichage Points actifs. Pour plus d'informations sur cet affichage, reportez-vous à Affichage Points actifs.

List Options -> Sort ->(Lister les options ->Tri ->) 

Sélectionnez cette option pour : 

  • Aucun

  • Call Tree (Arborescence d'appels)

  • Time (Temps)

  • Invocations (Appels)

  • Ascending (Croissant)

  • Descending (Décroissant)

List Options -> Change Visible Columns (Lister les options -> Changer les colonnes visibles) 

Sélectionnez cette option pour changer les colonnes affichées dans la liste Arborescence d'appels ou Points actifs. 

Lorsque la boîte de dialogue Change Visible Columns (Changer les colonnes visibles) s'affiche, vous pouvez sélectionner une ou plusieurs des options suivantes : 

  • Call Tree: Call Tree (Arborescence d'appels : Arborescence d'appels)

  • Invocations: Invocations (Appels : Appels)

  • Time: Time (Temps : Temps)

Recherche d'un instantané

Utilisez l'icône Search (Recherche).Figure représentant l'icône Search (Recherche), qui se trouve en haut de la fenêtre Snapshot View (Affichage des instantanés) et permet de rechercher des nœuds par leur nom dans l'affichage Arborescence d'appels ou Points actifs.

Vous pouvez aussi cliquer avec le bouton droit sur un nœud de l'affichage Arborescence d'appels ou Points actifs et sélectionner Find in Call Tree (Chercher dans l'arborescence d'appels) ou Find in Hotspots (Chercher dans les points actifs) dans le menu contextuel pour rechercher un nœud.

Enregistrement d'un instantané

Le profileur comporte plusieurs options pour l'enregistrement d'un instantané. Pour la description de ces options, consultez le tableau suivant :

Icône 

Nom 

Objectif 

Figure représentant l'icône Start Identity Manager Profiler (Démarrer le profileur d'Identity Manager)

Icône Save the Snapshot in the Project (Enregistrer l'instantané dans le projet, dans le haut de la fenêtre Affichage des instantanés) 

Enregistre l'instantané dans le répertoire nbproject/private/idm-profiler de votre projet. Les instantanés enregistrés dans votre projet sont listés dans la section Saved Snapshots (Instantanés enregistrés) de l'affichage du profileur.

Figure représentant l'icône Stop Identity Manager Profiler (Arrêter le profileur d'Identity Manager)

Icône Save the Snapshot Externally (Enregistrer l'instantané à l'extérieur, dans le haut de la fenêtre Affichage des instantanés) 

Enregistre un instantané dans un emplacement externe, arbitraire. 

Figure représentant l'icône Reset Collected Results (Réinitialiser les résultats recueillis)

Bouton Save As (Enregistrer sous, dans la zone Saved Snapshots (Instantanés enregistrés)). 

Enregistre un instantané dans un emplacement externe, arbitraire.