package water.util;
import water.*;
public class RemoveAllKeysTask extends DRemoteTask {
public RemoveAllKeysTask() {}
@Override public void lcompute() {
int keysetSize = H2O.localKeySet().size();
int numNodes = H2O.CLOUD._memary.length;
int nodeIdx = H2O.SELF.index();
Log.info("Removing "+keysetSize+" keys on this node; nodeIdx("+nodeIdx+") numNodes("+numNodes+")");
// Now remove all keys.
Futures fs = new Futures();
for( Key key : H2O.localKeySet() )
DKV.remove(key, fs);
fs.blockForPending();
Log.info("Keys remaining: "+H2O.store_size());
tryComplete();
}
@Override public void reduce(DRemoteTask drt) {
}
@Override public byte priority() { return H2O.GUI_PRIORITY; }
}