WebSphere eXtreme Scale utilise un modèle de statistiques interne pour suivre et filtrer les données. Toutes les vues de données se basent sur cette structure sous-jacente
pour assembler des instantanés des
statistiques.
Présentation
Dans
WebSphere eXtreme Scale, les statistiques sont suivies et stockées dans des composants
StatsModules. Le modèle de statistiques contient plusieurs
types de modules :
- OGStatsModule
- Fournit des statistiques sur une instance ObjectGrid, notamment le temps de réponse des transactions.
- MapStatsModule
- Fournit des statistiques sur une mappe unique, notamment le nombre d'entrées et le taux de réussite.
- QueryStatsModule
- Fournit des statistiques sur les requêtes, notamment la création de plan et les temps d'exécution.
- AgentStatsModule
- Fournit des statistiques sur les agents d'API DataGrid, notamment les temps de sérialisation
et d'exécution.
- HashIndexStatsModule
- Fournit des statistiques sur la requête HashIndex et les temps d'exécution de maintenance.
- SessionStatsModule
- Fournit des statistiques sur le plug-in du gestionnaire de sessions HTTP.
Pour de plus amples informations sur les modules de statistiques, voir l'
API Statistics.
Statistiques dans un environnement local
Le modèle est structuré comme un arbre n-aire (une arborescence dont tous les noeuds sont au même degré) contenant tous les types de modules de statistiques répertoriés dans
la liste précédente. Du fait de cette structure,
tous les noeuds de l'arborescence sont représentés par l'interface StatsFact.
L'interface StatsFact peut représenter un seul module ou un groupe de modules
à des fins d'agrégation. Par exemple, si plusieurs noeuds terminaux de l'arborescence représentent des objets MapStatsModule
spécifiques, le noeud StatsFact parent de ces noeuds contient les statistiques
agrégés pour tous les modules enfants. Une fois l'objet StatsFact extrait, vous pouvez extraire le module de statistiques correspondant à l'aide de l'interface.
A l'instar d'une mappe d'arborescence, vous pouvez utiliser un chemin ou une clé correspondante pour extraire un objet StatsFact spécifique. Le chemin est une valeur String[] qui contient tous les noeuds
du chemin de l'objet demandé.
Par exemple, supposons que vous avez créé un objet ObjectGrid appelé ObjectGridA, qui contient deux mappes : MapA et MapB. Le chemin du module de statistiques de MapA se présente comme suit :
[ObjectGridA, MapA]. Le chemin des statistiques agrégées des deux mappes se présente comme suit : [ObjectGridA].
Statistiques dans un environnement réparti
Dans un environnement réparti, les modules de statistiques sont extraits à l'aide
d'un chemin différent. Un serveur pouvant contenir plusieurs partitions,
l'arborescence de statistiques doit suivre la partition à laquelle chaque module appartient. Le chemin de recherche d'un objet StatsFact spécifique est donc différent. A l'aide de l'exemple précédent, en indiquant que les mappes se trouvent dans la partition 1, utilisez le chemin [1, ObjectGridA,
MapA] afin d'extraire cet objet StatsFact pour MapA.