Die Statistik-API ist die direkte Schnittstelle zur internen Statistikstruktur. Statistiken sind standardmäßig inaktiviert, können aber über die Definition einer Schnittstelle "StatsSpec" aktiviert werden. Eine Schnittstelle "StatsSpec" definiert, wie WebSphere eXtreme Scale Statistiken überwachen soll.
public class LocalClient {
public static void main(String[] args) {
// Handle für StatsAccessor abrufen
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
}
}
public static void main(String[] args) {
// Handle für StatsAccessor abrufen
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Spezifikation über das statische Feld definieren.
StatsSpec spec = new StatsSpec(StatsSpec.OG_ALL);
accessor.setStatsSpec(spec);
// Spezifikation über die Spezifikationszeichenfolge definieren.
StatsSpec spec = new StatsSpec("og.all=enabled");
accessor.setStatsSpec(spec);
}
public static void main(String[] args) {
// Handle für StatsAccessor abrufen
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Spezifikation über das statische Feld definieren.
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");
// Einfügenvorgang starten.
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
}
public static void main(String[] args)
{
// Handle für StatsAccessor abrufen
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Spezifikation über das statische Feld definieren.
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");
// Einfügenvorgang starten.
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// StatsFact abrufen
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
}
public static void main(String[] args) {
// Handle für StatsAccessor abrufen
StatsAccessor accessor = StatsAccessorFactory.getStatsAccessor();
// Spezifikation über das statische Feld definieren.
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");
// Einfügenvorgang starten.
session.begin();
map.insert("SomeKey", "SomeValue");
session.commit();
// StatsFact abrufen
StatsFact fact = accessor.getStatsFact(new String[] {"EmployeeGrid"},
StatsModule.MODULE_TYPE_OBJECT_GRID);
// Modul und Zeit abrufen
OGStatsModule module = (OGStatsModule)fact.getStatsModule();
ActiveTimeStatistic timeStat =
module.getTransactionTime("Default", true);
double time = timeStat.getMeanTime();
}