A API de Estatísticas é a interface direta para a árvore de estatísticas interna. As estatísticas são desativadas por padrão, mas podem ser ativadas configurando uma interface StatsSpec. Uma interface StatsSpec define como o WebSphere eXtreme Scale deve monitorar estatísticas.
public class LocalClient {
public static void main(String[] args) {
// retrieve a handle to the StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
}
}
public static void main(String[] args) {
// retrieve a handle to the StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Set the spec via the static field
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
// Configurar o spec através do spec String
StatsSpec spec = new StatsSpec("og.all=enabled");
accessor.setStatsSpec(spec);
}
public static void main(String[] args) {
// retrieve a handle to the StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Set the spec via the static field
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");
// Drive insert
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
}
public static void main(String[] args)
{
// retrieve a handle to the StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Set the spec via the static field
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");
// Drive insert
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// Retrieve StatsFact
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
}
public static void main(String[] args) {
// retrieve a handle to the StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Set the spec via the static field
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");
// Drive insert
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// Retrieve StatsFact
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
// Retrieve module and time
OGStatsModule module = (OGStatsModule)fact.getStatsModule();
ActiveTimeStatistic timeStat =
module.getTransactionTime("Default", true);
double time = timeStat.getMeanTime();
}