package water.api; import water.DTask; import water.H2O; import water.H2ONode; import water.RPC; import water.util.Log; public class GarbageCollect extends Request { private static class GCTask extends DTask<GCTask> { public GCTask() { } @Override public void compute2() { Log.info("Calling System.gc() now..."); System.gc(); Log.info("System.gc() finished"); tryComplete(); } @Override public byte priority() { return H2O.MIN_HI_PRIORITY; } } @Override public RequestBuilders.Response serve(){ for (H2ONode node : H2O.CLOUD._memary) { GCTask t = new GCTask(); new RPC<GCTask>(node, t).call().get(); } return RequestBuilders.Response.doneEmpty(); } }