BeamFnDataOutboundAggregator directly.@Deprecated public class BeamFnDataOutboundObserver<T> extends java.lang.Object implements CloseableFnDataReceiver<T>
FnDataReceiver for the Beam Fn Data API.
TODO: Handle outputting large elements (> 2GiBs). Note that this also applies to the input side as well.
TODO: Handle outputting elements that are zero bytes by outputting a single byte as a marker, detect on the input side that no bytes were read and force reading a single byte.
| Constructor and Description |
|---|
BeamFnDataOutboundObserver(LogicalEndpoint outputLocation,
Coder<T> coder,
org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<org.apache.beam.model.fnexecution.v1.BeamFnApi.Elements> outboundObserver,
PipelineOptions options)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(T t)
Deprecated.
|
void |
close()
Deprecated.
.
|
void |
flush()
Deprecated.
Eagerly flushes any data that is buffered in this channel.
|
public BeamFnDataOutboundObserver(LogicalEndpoint outputLocation, Coder<T> coder, org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<org.apache.beam.model.fnexecution.v1.BeamFnApi.Elements> outboundObserver, PipelineOptions options)
public void close()
throws java.lang.Exception
CloseableFnDataReceiverDoes nothing if this CloseableFnDataReceiver is already closed.
close in interface java.lang.AutoCloseableclose in interface CloseableFnDataReceiver<T>java.lang.Exceptionpublic void flush()
throws java.io.IOException
CloseableFnDataReceiverflush in interface CloseableFnDataReceiver<T>java.io.IOExceptionpublic void accept(T t) throws java.lang.Exception
accept in interface FnDataReceiver<T>java.lang.Exception