Módulos Estatísticos

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.