Nikita started GridGain Pearls list last week and I think it's a great idea. Here are some more GridGain pearls to add to the list. Once we have a full list, we will post it on the Wiki. Feel free to comment with your own.
How to inject user resources into your grid tasks or jobs?public class MyTask extends GridTaskAdapter {
...
@GridUserResouce
MyResourceClass resource;
...
}
How to inject Spring beans into yoru tasks or jobs?public class MyJob extends GridJobAdapter {
...
@GridSpringResource(resourceName="myBean")
MyBeanClass myBean;
...
}
How to get grid node topology version?long ver = GridFactory.getGrid().getTopologyHash();
How to listen to node topology changes?GridFactory.getGrid().addDiscoveryListener(new GridDiscoveryListener() {
public void onDiscovery(GridDiscoveryEventType evt, GridNode node) {
...
}
});
How to execute grid task asynchronouosly?GridFactory.getGrid().execute(MyTask.class, someArg, new GridTaskListener() {
public void onFinished(GridTaskFuture
...
}
}
How to query grid events from all grid nodes?Grid grid = GridFactory.getGrid();
grid.query(new MyGridEventFilter(), grid.getAllNodes(), 2000 /*timeout*/);
How to print CPU utilization (or any other metric) for all nodes?for (GridNode node : GridFactory.getGrid().getAllNodes()) {
System.out.println("Node-ID=" + node.getId() +
", Cpu-Utilization=" + node.getMetrics().getCurrentCpuLoad());
}
Friday, May 22, 2009
GridGain Pearls (Continued...)
Subscribe to:
Post Comments (Atom)


0 comments:
Post a Comment