public static final class BeamFnApi.ProcessBundleSplitResponse.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder> implements BeamFnApi.ProcessBundleSplitResponseOrBuilder
(Optional) A set of split responses for a currently active work item.
If primitive transform B is a descendant of primitive transform A and both
A and B report a split. Then B's restriction is reported as an element
restriction pair and thus the fully reported restriction is:
R = A_done
⋃ (A_boundary ⋂ B_done)
⋃ (A_boundary ⋂ B_todo)
⋃ A_todo
If there is a decendant of B named C, then C would similarly report a
set of element pair restrictions.
This restriction is processed and completed by the currently active process
bundle request:
A_done ⋃ (A_boundary ⋂ B_done)
and these restrictions will be processed by future process bundle requests:
A_boundary ⋂ B_todo (passed to SDF B directly)
A_todo (passed to SDF A directly)
Protobuf type org.apache.beam.fn.v1.ProcessBundleSplitResponse| Modifier and Type | Method and Description |
|---|---|
BeamFnApi.ProcessBundleSplitResponse.Builder |
addAllSplits(Iterable<? extends BeamFnApi.PrimitiveTransformSplit> values)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
addSplits(BeamFnApi.PrimitiveTransformSplit.Builder builderForValue)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
addSplits(BeamFnApi.PrimitiveTransformSplit value)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
addSplits(int index,
BeamFnApi.PrimitiveTransformSplit.Builder builderForValue)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
addSplits(int index,
BeamFnApi.PrimitiveTransformSplit value)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.PrimitiveTransformSplit.Builder |
addSplitsBuilder()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.PrimitiveTransformSplit.Builder |
addSplitsBuilder(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse |
build() |
BeamFnApi.ProcessBundleSplitResponse |
buildPartial() |
BeamFnApi.ProcessBundleSplitResponse.Builder |
clear() |
BeamFnApi.ProcessBundleSplitResponse.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
clearSplits()
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
clone() |
BeamFnApi.ProcessBundleSplitResponse |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
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.
|
BeamFnApi.PrimitiveTransformSplit.Builder |
getSplitsBuilder(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
List<BeamFnApi.PrimitiveTransformSplit.Builder> |
getSplitsBuilderList()
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.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
BeamFnApi.ProcessBundleSplitResponse.Builder |
mergeFrom(BeamFnApi.ProcessBundleSplitResponse other) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
mergeFrom(com.google.protobuf.Message other) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
removeSplits(int index)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
BeamFnApi.ProcessBundleSplitResponse.Builder |
setSplits(int index,
BeamFnApi.PrimitiveTransformSplit.Builder builderForValue)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
setSplits(int index,
BeamFnApi.PrimitiveTransformSplit value)
If primitive transform B and C are siblings and descendants of A and A, B,
and C report a split.
|
BeamFnApi.ProcessBundleSplitResponse.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, parseUnknownFieldfindInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic BeamFnApi.ProcessBundleSplitResponse build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic BeamFnApi.ProcessBundleSplitResponse buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic BeamFnApi.ProcessBundleSplitResponse.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder mergeFrom(BeamFnApi.ProcessBundleSplitResponse other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public BeamFnApi.ProcessBundleSplitResponse.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>IOExceptionpublic List<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;getSplitsList in interface BeamFnApi.ProcessBundleSplitResponseOrBuilderpublic 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;getSplitsCount in interface BeamFnApi.ProcessBundleSplitResponseOrBuilderpublic 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;getSplits in interface BeamFnApi.ProcessBundleSplitResponseOrBuilderpublic BeamFnApi.ProcessBundleSplitResponse.Builder setSplits(int index, BeamFnApi.PrimitiveTransformSplit value)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder setSplits(int index, BeamFnApi.PrimitiveTransformSplit.Builder builderForValue)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder addSplits(BeamFnApi.PrimitiveTransformSplit value)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder addSplits(int index, BeamFnApi.PrimitiveTransformSplit value)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder addSplits(BeamFnApi.PrimitiveTransformSplit.Builder builderForValue)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder addSplits(int index, BeamFnApi.PrimitiveTransformSplit.Builder builderForValue)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder addAllSplits(Iterable<? extends BeamFnApi.PrimitiveTransformSplit> values)
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;public BeamFnApi.ProcessBundleSplitResponse.Builder clearSplits()
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;public BeamFnApi.ProcessBundleSplitResponse.Builder removeSplits(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;public BeamFnApi.PrimitiveTransformSplit.Builder getSplitsBuilder(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;public 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;getSplitsOrBuilder in interface BeamFnApi.ProcessBundleSplitResponseOrBuilderpublic 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;getSplitsOrBuilderList in interface BeamFnApi.ProcessBundleSplitResponseOrBuilderpublic BeamFnApi.PrimitiveTransformSplit.Builder addSplitsBuilder()
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;public BeamFnApi.PrimitiveTransformSplit.Builder addSplitsBuilder(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;public List<BeamFnApi.PrimitiveTransformSplit.Builder> getSplitsBuilderList()
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;public final BeamFnApi.ProcessBundleSplitResponse.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>public final BeamFnApi.ProcessBundleSplitResponse.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BeamFnApi.ProcessBundleSplitResponse.Builder>Copyright © 2016–2017 The Apache Software Foundation. All rights reserved.