O WebSphere eXtreme
Scale usa um
modelo de estatísticas interno para controlar e filtrar dados, que é a
estrutura subjacente usada por todas as visualizações de dados para reunir
capturas instantâneas das estatísticas.
Visão Geral
As estatísticas no
WebSphere eXtreme
Scale
são controladas e contidas nos componentes StatsModules. No modelo estatístico, existem diversos
tipos de módulos estatísticos:
- OGStatsModule
- Fornece estatísticas para uma instância do ObjectGrid,
incluindo tempos de resposta da transação.
- MapStatsModule
- Fornece estatísticas para um único mapa, incluindo o número de
entradas e a taxa de ocorrências.
- QueryStatsModule
- Fornece estatísticas para consultas, incluindo criação de planos e tempo de execução.
- AgentStatsModule
- Fornece estatísticas para agentes de API do DataGrid, incluindo tempos de
serialização e tempos de execução.
- HashIndexStatsModule
- Fornece estatísticas para consulta HashIndex e tempos de execução de manutenção.
- SessionStatsModule
- Fornece estatísticas ao plug-in do gerenciador de sessões HTTP.
Para obter detalhes sobre os
módulos de estatísticas, consulte a
API de Estatísticas.
Estatísticas em um Ambiente Local
O modelo é organizado
como uma árvore n-ária (uma estrutura em árvore com o mesmo grau para todos os nós) que é composta de todos os tipos de StatsModule mencionados na lista anterior. Devido a esta estrutura de organização, cada nó na árvore é
representado pela interface StatsFact.
A interface StatsFact pode representar um módulo individual
ou um grupo de módulos para propósitos de agregação. Por exemplo, se vários
nós-folhas na árvore representarem objetos MapStatsModule específicos, o
nó-pai StatsFact para estes nós conterá estatísticas agregadas para todos os
módulos-filhos. Após buscar um objeto StatsFact, é possível utilizar a
interface para recuperar o StatsModule correspondente.
Muito semelhante a um mapa de árvore, é utilizado um caminho ou
chave correspondente para recuperar um StatsFact específico. O caminho
é um valor String[] que consiste em cada nó que está ao long do caminho
para o fato solicitado.
Por exemplo, você criou um ObjectGrid denominado ObjectGridA, que contém
dois Mapas: MapA e MapB. O caminho para o StatsModule para MapA seria
semelhante a [ObjectGridA, MapA]. O caminho para
as estatísticas agregadas para ambos os mapas seria: [ObjectGridA].
Estatísticas em um Ambiente Distribuído
Em um
ambiente distribuído, os módulos de estatísticas são recuperados utilizando
um caminho diferente. Como um servidor pode conter várias partições, a
árvore de estatísticas precisa controlar a partição a qual cada módulo
pertence. Como resultado, o caminho para consultar um objeto StatsFact
específico é diferente. Utilizando o exemplo anterior, mas incluindo
nele os mapas existentes na partição 1, o caminho é [1,
ObjectGridA, MapA] para recuperação de tal objeto StatsFact
para MapA.