Package org.apache.beam.sdk.fn.stream
Class BufferingStreamObserver<T extends @NonNull java.lang.Object>
- java.lang.Object
-
- org.apache.beam.sdk.fn.stream.BufferingStreamObserver<T>
-
- All Implemented Interfaces:
org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>
@ThreadSafe public final class BufferingStreamObserver<T extends @NonNull java.lang.Object> extends java.lang.Object implements org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>A thread safeStreamObserverwhich uses a bounded queue to pass elements to a processing thread responsible for interacting with the underlyingCallStreamObserver.Flow control with the underlying
CallStreamObserveris handled with aPhaserwhich waits for advancement of the phase if theCallStreamObserveris not ready. Callers are expected to advance thePhaserwhenever the underlyingCallStreamObserverbecomes ready.
-
-
Constructor Summary
Constructors Constructor Description BufferingStreamObserver(java.util.concurrent.Phaser phaser, org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.CallStreamObserver<T> outboundObserver, java.util.concurrent.ExecutorService executor, int bufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBufferSize()voidonCompleted()voidonError(java.lang.Throwable t)voidonNext(T value)
-
-
-
Constructor Detail
-
BufferingStreamObserver
public BufferingStreamObserver(java.util.concurrent.Phaser phaser, org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.CallStreamObserver<T> outboundObserver, java.util.concurrent.ExecutorService executor, int bufferSize)
-
-
Method Detail
-
onNext
public void onNext(T value)
- Specified by:
onNextin interfaceorg.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T extends @NonNull java.lang.Object>
-
onError
public void onError(java.lang.Throwable t)
- Specified by:
onErrorin interfaceorg.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T extends @NonNull java.lang.Object>
-
onCompleted
public void onCompleted()
- Specified by:
onCompletedin interfaceorg.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T extends @NonNull java.lang.Object>
-
getBufferSize
public int getBufferSize()
-
-