public class RebalanceDataSet extends H2O.H2OCountedCompleter
Modifier and Type | Class and Description |
---|---|
static class |
RebalanceDataSet.RebalanceTask |
Constructor and Description |
---|
RebalanceDataSet(Frame modelFrame,
Frame srcFrame,
Key<?> dstKey)
Constructor for make-compatible task.
|
RebalanceDataSet(Frame srcFrame,
Key dstKey,
int nchunks) |
RebalanceDataSet(Frame srcFrame,
Key dstKey,
int nchunks,
H2O.H2OCountedCompleter cmp,
Key jobKey) |
RebalanceDataSet(long[] espc,
Vec.VectorGroup vg,
Frame srcFrame,
Key<?> dstKey) |
Modifier and Type | Method and Description |
---|---|
void |
compute2()
Override compute3() with actual work without having to worry about tryComplete()
|
Frame |
getResult() |
void |
onCompletion(CountedCompleter caller)
Performs an action when method
CountedCompleter.tryComplete() is invoked
and there are no pending counts, or when the unconditional
method CountedCompleter.complete(java.lang.Void) is invoked. |
boolean |
onExceptionalCompletion(java.lang.Throwable t,
CountedCompleter caller)
Performs an action when method
ForkJoinTask.completeExceptionally(java.lang.Throwable)
is invoked or method CountedCompleter.compute() throws an exception, and
this task has not otherwise already completed normally. |
static Frame |
toSingleChunk(Frame fr)
Rebalance a (small) frame into a single chunk.
|
static Frame |
toSingleChunk(Frame fr,
Key<Frame> destinationKey)
Rebalance a (small) frame into a single chunk.
|
asBytes, clone, compute, compute1, currThrPriority, frozenType, icer, priority, read, readJSON, reloadFromBytes, write, writeJSON
__tryComplete, addToPendingCount, compareAndSetPendingCount, complete, exec, getCompleter, getPendingCount, getRawResult, setCompleter, setPendingCount, setRawResult, tryComplete
adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, completeExceptionally, fork, get, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork
public RebalanceDataSet(Frame modelFrame, Frame srcFrame, Key<?> dstKey)
public RebalanceDataSet(long[] espc, Vec.VectorGroup vg, Frame srcFrame, Key<?> dstKey)
public RebalanceDataSet(Frame srcFrame, Key dstKey, int nchunks, H2O.H2OCountedCompleter cmp, Key jobKey)
public Frame getResult()
public void compute2()
H2O.H2OCountedCompleter
compute2
in class H2O.H2OCountedCompleter
public void onCompletion(CountedCompleter caller)
CountedCompleter
CountedCompleter.tryComplete()
is invoked
and there are no pending counts, or when the unconditional
method CountedCompleter.complete(java.lang.Void)
is invoked. By default, this method
does nothing.onCompletion
in class CountedCompleter
caller
- the task invoking this method (which may
be this task itself).public boolean onExceptionalCompletion(java.lang.Throwable t, CountedCompleter caller)
CountedCompleter
ForkJoinTask.completeExceptionally(java.lang.Throwable)
is invoked or method CountedCompleter.compute()
throws an exception, and
this task has not otherwise already completed normally. On
entry to this method, this task ForkJoinTask.isCompletedAbnormally()
. The return value of this
method controls further propagation: If true
and this
task has a completer, then this completer is also completed
exceptionally. The default implementation of this method does
nothing except return true
.onExceptionalCompletion
in class CountedCompleter
t
- the exceptioncaller
- the task invoking this method (which may
be this task itself).public static Frame toSingleChunk(Frame fr)
fr
- frame to rebalancepublic static Frame toSingleChunk(Frame fr, Key<Frame> destinationKey)
fr
- frame to rebalancedestinationKey
- key for the new single-chunk Frame