La API de estadísticas es la interfaz directa al árbol de estadísticas internas. De forma predeterminada las estadísticas están inhabilitadas, aunque pueden habilitarse estableciendo una interfaz StatsSpec. Una interfaz StatsSpec define cómo WebSphere eXtreme Scale debe supervisar estadísticas.
public class LocalClient
{
public static void main(String[] args) {
// Recuperar un descriptor de contexto para StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
}
}
public static void main(String[] args) {
// Recuperar un descriptor de contexto para StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Establecer la especificación a través del campo estático
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
// Establecer la especificación a través de la serie de especificación
StatsSpec spec = new StatsSpec("og.all=enabled");
accessor.setStatsSpec(spec);
}
public static void main(String[] args) {
// Recuperar un descriptor de contexto para StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Establecer la especificación a través del campo estático
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
ObjectGridManager manager =
ObjectGridmanagerFactory.getObjectGridManager();
ObjectGrid grid = manager.getObjectGrid("ObjectGridA");
Session session = grid.getSession();
Map map = session.getMap("MapA");
// Insertar unidad
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
}
public static void main(String[] args)
{
// Recuperar un descriptor de contexto para StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Establecer la especificación a través del campo estático
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
ObjectGridManager manager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid grid = manager.getObjectGrid("ObjectGridA");
Session session = grid.getSession();
Map map = session.getMap("MapA");
// Insertar unidad
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// Recuperar StatsFact
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
}
public static void main(String[] args) {
// Recuperar un descriptor de contexto para StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Establecer la especificación a través del campo estático
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
ObjectGridManager manager =
ObjectGridmanagerFactory.getObjectGridManager();
ObjectGrid grid = manager.getObjectGrid("ObjectGridA");
Session session = grid.getSession();
Map map = session.getMap("MapA");
// Insertar unidad
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// Recuperar StatsFact
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
// Recuperar módulo y hora
OGStatsModule module = (OGStatsModule)fact.getStatsModule();
ActiveTimeStatistic timeStat =
module.getTransactionTime("Default", true);
double time = timeStat.getMeanTime();
}