public static interface BeamFnApi.ProcessBundleSplitResponseOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
BeamFnApi.PrimitiveTransformSplit |
getSplits(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
int |
getSplitsCount()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
List<BeamFnApi.PrimitiveTransformSplit> |
getSplitsList()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.PrimitiveTransformSplitOrBuilder |
getSplitsOrBuilder(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
List<? extends BeamFnApi.PrimitiveTransformSplitOrBuilder> |
getSplitsOrBuilderList()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofList<BeamFnApi.PrimitiveTransformSplit> getSplitsList()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split. Then B and C's restrictions are relative to A's.
R = A_done
⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ C_todo)
⋃ A_todo
If there is no descendant of B or C also reporting a split, than
B_boundary = ∅ and C_boundary = ∅
This restriction is processed and completed by the currently active process
bundle request:
A_done ⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ C_done)
and these restrictions will be processed by future process bundle requests:
A_boundary ⋂ B_todo (passed to SDF B directly)
A_boundary ⋂ C_todo (passed to SDF C directly)
A_todo (passed to SDF A directly)
Note that descendants splits should only be reported if it is inexpensive
to compute the boundary restriction intersected with descendants splits.
Also note, that the boundary restriction may represent a set of elements
produced by a parent primitive transform which can not be split at each
element or that there are intermediate unsplittable primitive transforms
between an ancestor splittable function and a descendant splittable
function which may have more than one output per element. Finally note
that the descendant splits should only be reported if the split
information is relatively compact.
repeated .org.apache.beam.fn.v1.PrimitiveTransformSplit splits = 1;BeamFnApi.PrimitiveTransformSplit getSplits(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split. Then B and C's restrictions are relative to A's.
R = A_done
⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ C_todo)
⋃ A_todo
If there is no descendant of B or C also reporting a split, than
B_boundary = ∅ and C_boundary = ∅
This restriction is processed and completed by the currently active process
bundle request:
A_done ⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ C_done)
and these restrictions will be processed by future process bundle requests:
A_boundary ⋂ B_todo (passed to SDF B directly)
A_boundary ⋂ C_todo (passed to SDF C directly)
A_todo (passed to SDF A directly)
Note that descendants splits should only be reported if it is inexpensive
to compute the boundary restriction intersected with descendants splits.
Also note, that the boundary restriction may represent a set of elements
produced by a parent primitive transform which can not be split at each
element or that there are intermediate unsplittable primitive transforms
between an ancestor splittable function and a descendant splittable
function which may have more than one output per element. Finally note
that the descendant splits should only be reported if the split
information is relatively compact.
repeated .org.apache.beam.fn.v1.PrimitiveTransformSplit splits = 1;int getSplitsCount()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split. Then B and C's restrictions are relative to A's.
R = A_done
⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ C_todo)
⋃ A_todo
If there is no descendant of B or C also reporting a split, than
B_boundary = ∅ and C_boundary = ∅
This restriction is processed and completed by the currently active process
bundle request:
A_done ⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ C_done)
and these restrictions will be processed by future process bundle requests:
A_boundary ⋂ B_todo (passed to SDF B directly)
A_boundary ⋂ C_todo (passed to SDF C directly)
A_todo (passed to SDF A directly)
Note that descendants splits should only be reported if it is inexpensive
to compute the boundary restriction intersected with descendants splits.
Also note, that the boundary restriction may represent a set of elements
produced by a parent primitive transform which can not be split at each
element or that there are intermediate unsplittable primitive transforms
between an ancestor splittable function and a descendant splittable
function which may have more than one output per element. Finally note
that the descendant splits should only be reported if the split
information is relatively compact.
repeated .org.apache.beam.fn.v1.PrimitiveTransformSplit splits = 1;List<? extends BeamFnApi.PrimitiveTransformSplitOrBuilder> getSplitsOrBuilderList()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split. Then B and C's restrictions are relative to A's.
R = A_done
⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ C_todo)
⋃ A_todo
If there is no descendant of B or C also reporting a split, than
B_boundary = ∅ and C_boundary = ∅
This restriction is processed and completed by the currently active process
bundle request:
A_done ⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ C_done)
and these restrictions will be processed by future process bundle requests:
A_boundary ⋂ B_todo (passed to SDF B directly)
A_boundary ⋂ C_todo (passed to SDF C directly)
A_todo (passed to SDF A directly)
Note that descendants splits should only be reported if it is inexpensive
to compute the boundary restriction intersected with descendants splits.
Also note, that the boundary restriction may represent a set of elements
produced by a parent primitive transform which can not be split at each
element or that there are intermediate unsplittable primitive transforms
between an ancestor splittable function and a descendant splittable
function which may have more than one output per element. Finally note
that the descendant splits should only be reported if the split
information is relatively compact.
repeated .org.apache.beam.fn.v1.PrimitiveTransformSplit splits = 1;BeamFnApi.PrimitiveTransformSplitOrBuilder getSplitsOrBuilder(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split. Then B and C's restrictions are relative to A's.
R = A_done
⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ B_todo)
⋃ (A_boundary ⋂ C_todo)
⋃ A_todo
If there is no descendant of B or C also reporting a split, than
B_boundary = ∅ and C_boundary = ∅
This restriction is processed and completed by the currently active process
bundle request:
A_done ⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ C_done)
and these restrictions will be processed by future process bundle requests:
A_boundary ⋂ B_todo (passed to SDF B directly)
A_boundary ⋂ C_todo (passed to SDF C directly)
A_todo (passed to SDF A directly)
Note that descendants splits should only be reported if it is inexpensive
to compute the boundary restriction intersected with descendants splits.
Also note, that the boundary restriction may represent a set of elements
produced by a parent primitive transform which can not be split at each
element or that there are intermediate unsplittable primitive transforms
between an ancestor splittable function and a descendant splittable
function which may have more than one output per element. Finally note
that the descendant splits should only be reported if the split
information is relatively compact.
repeated .org.apache.beam.fn.v1.PrimitiveTransformSplit splits = 1;Copyright © 2016–2017 The Apache Software Foundation. All rights reserved.