public class ExternalWorkerService
extends org.apache.beam.model.fnexecution.v1.BeamFnExternalWorkerPoolGrpc.BeamFnExternalWorkerPoolImplBase
implements org.apache.beam.sdk.fn.server.FnService
| Constructor and Description |
|---|
ExternalWorkerService(org.apache.beam.sdk.options.PipelineOptions options) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static void |
main(java.lang.String[] args)
Worker pool entry point.
|
org.apache.beam.sdk.fn.server.GrpcFnServer<ExternalWorkerService> |
start() |
void |
startWorker(org.apache.beam.model.fnexecution.v1.BeamFnApi.StartWorkerRequest request,
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.stub.StreamObserver<org.apache.beam.model.fnexecution.v1.BeamFnApi.StartWorkerResponse> responseObserver) |
void |
stopWorker(org.apache.beam.model.fnexecution.v1.BeamFnApi.StopWorkerRequest request,
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.stub.StreamObserver<org.apache.beam.model.fnexecution.v1.BeamFnApi.StopWorkerResponse> responseObserver) |
bindServicepublic ExternalWorkerService(org.apache.beam.sdk.options.PipelineOptions options)
public void startWorker(org.apache.beam.model.fnexecution.v1.BeamFnApi.StartWorkerRequest request,
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.stub.StreamObserver<org.apache.beam.model.fnexecution.v1.BeamFnApi.StartWorkerResponse> responseObserver)
startWorker in interface org.apache.beam.model.fnexecution.v1.BeamFnExternalWorkerPoolGrpc.AsyncServicepublic void stopWorker(org.apache.beam.model.fnexecution.v1.BeamFnApi.StopWorkerRequest request,
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.stub.StreamObserver<org.apache.beam.model.fnexecution.v1.BeamFnApi.StopWorkerResponse> responseObserver)
stopWorker in interface org.apache.beam.model.fnexecution.v1.BeamFnExternalWorkerPoolGrpc.AsyncServicepublic void close()
close in interface java.lang.AutoCloseableclose in interface org.apache.beam.sdk.fn.server.FnServicepublic org.apache.beam.sdk.fn.server.GrpcFnServer<ExternalWorkerService> start() throws java.lang.Exception
java.lang.Exceptionpublic static void main(java.lang.String[] args)
The worker pool exposes an RPC service that is used with EXTERNAL environment to start and stop the SDK workers.
The worker pool uses threads for parallelism;
This entry point is used by the Java SDK container in worker pool mode and expects the following environment variables:
PipelineOptions. It needs to be known
up-front and matches the running job. See PipelineOptions for further details.