L'API Statistics est l'interface directe avec l'arborescence interne des statistiques. Les statistiques sont désactivées par défaut, mais peuvent être activées en définissant une interface StatsSpec. Une interface StatsSpec définit la manière dont WebSphere eXtreme Scale doit surveiller les statistiques.
public class LocalClient
{
public static void main(String[] args) {
// extrayez un descripteur de StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
}
}
public static void main(String[] args) {
// extrayez un descripteur de StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Définissez la spéc via la zone statique
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
// Définissez la spécification via la chaîne de spécification
StatsSpec spec = new StatsSpec("og.all=enabled");
accessor.setStatsSpec(spec);
}
public static void main(String[] args) {
// extrayez un descripteur de StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Définissez la spéc via la zone statique
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");
// Effectuez une insertion
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
}
public static void main(String[] args)
{
// extrayez un descripteur de StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Définissez la spéc via la zone statique
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");
// Effectuez une insertion
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// Extrayez StatsFact
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
}
public static void main(String[] args) {
// extrayez un descripteur de StatsAccessor
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Définissez la spéc via la zone statique
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");
// Effectuez une insertion
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// Extrayez StatsFact
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
// Extrayez le module et l'heure
OGStatsModule module = (OGStatsModule)fact.getStatsModule();
ActiveTimeStatistic timeStat =
module.getTransactionTime("Default", true);
double time = timeStat.getMeanTime();
}