public class FrameSplitter extends H2O.H2OCountedCompleter
The task creates ratios.length+1 output frame each containing a
demanded fraction of rows from source dataset
The tasks internally extract data from source chunks and create output chunks in preserving order of parts. I.e., the 1st partition contains the first P1-rows, the 2nd partition contains following P2-rows, ...
Assumptions and invariants
NOTE: the implementation is data-transfer expensive and in some cases it would be beneficial to use original implementation from 9af3f4e.
.| Constructor and Description |
|---|
FrameSplitter(Frame dataset,
float[] ratios) |
FrameSplitter(Frame dataset,
float[] ratios,
Key[] destKeys,
Key jobKey) |
| Modifier and Type | Method and Description |
|---|---|
void |
compute2() |
Frame[] |
getResult()
Blocking call to obtain a result of computation.
|
void |
onCompletion(jsr166y.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. |
clone, compute, onExceptionalCompletion, priorityaddToPendingCount, compareAndSetPendingCount, complete, exec, getCompleter, getPendingCount, getRawResult, setCompleter, setPendingCount, setRawResult, tryCompleteadapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, completeExceptionally, fork, 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, tryUnforkpublic FrameSplitter(Frame dataset, float[] ratios)
public void compute2()
compute2 in class H2O.H2OCountedCompleterpublic Frame[] getResult()
public void onCompletion(jsr166y.CountedCompleter caller)
jsr166y.CountedCompleterCountedCompleter.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 jsr166y.CountedCompletercaller - the task invoking this method (which may
be this task itself).