public class SdkHarnessClient
extends java.lang.Object
implements java.lang.AutoCloseable
This provides a Java-friendly wrapper around InstructionRequestHandler
and CloseableFnDataReceiver
, which handle lower-level gRPC message wrangling.
Modifier and Type | Class and Description |
---|---|
static class |
SdkHarnessClient.ActiveBundle
An active bundle for a particular
BeamFnApi.ProcessBundleDescriptor . |
class |
SdkHarnessClient.BundleProcessor
A processor capable of creating bundles for some registered
BeamFnApi.ProcessBundleDescriptor . |
Modifier and Type | Method and Description |
---|---|
void |
close() |
SdkHarnessClient.BundleProcessor |
getProcessor(org.apache.beam.model.fnexecution.v1.BeamFnApi.ProcessBundleDescriptor descriptor,
java.util.Map<java.lang.String,RemoteInputDestination<org.apache.beam.sdk.util.WindowedValue<?>>> remoteInputDesinations)
Provides
SdkHarnessClient.BundleProcessor that is capable of processing bundles not containing any state
accesses such as:
Side inputs
User state
Remote references
|
SdkHarnessClient.BundleProcessor |
getProcessor(org.apache.beam.model.fnexecution.v1.BeamFnApi.ProcessBundleDescriptor descriptor,
java.util.Map<java.lang.String,RemoteInputDestination<org.apache.beam.sdk.util.WindowedValue<?>>> remoteInputDestinations,
StateDelegator stateDelegator)
Provides
SdkHarnessClient.BundleProcessor that is capable of processing bundles containing state
accesses such as:
Side inputs
User state
Remote references
|
static SdkHarnessClient |
usingFnApiClient(InstructionRequestHandler fnApiControlClient,
FnDataService fnApiDataService)
Creates a client for a particular SDK harness.
|
SdkHarnessClient |
withIdGenerator(IdGenerator idGenerator) |
public static SdkHarnessClient usingFnApiClient(InstructionRequestHandler fnApiControlClient, FnDataService fnApiDataService)
public SdkHarnessClient withIdGenerator(IdGenerator idGenerator)
public SdkHarnessClient.BundleProcessor getProcessor(org.apache.beam.model.fnexecution.v1.BeamFnApi.ProcessBundleDescriptor descriptor, java.util.Map<java.lang.String,RemoteInputDestination<org.apache.beam.sdk.util.WindowedValue<?>>> remoteInputDesinations)
SdkHarnessClient.BundleProcessor
that is capable of processing bundles not containing any state
accesses such as:
Note that bundle processors are cached based upon the the process bundle descriptor id
. A previously created instance
may be returned.
public SdkHarnessClient.BundleProcessor getProcessor(org.apache.beam.model.fnexecution.v1.BeamFnApi.ProcessBundleDescriptor descriptor, java.util.Map<java.lang.String,RemoteInputDestination<org.apache.beam.sdk.util.WindowedValue<?>>> remoteInputDestinations, StateDelegator stateDelegator)
SdkHarnessClient.BundleProcessor
that is capable of processing bundles containing state
accesses such as:
Note that bundle processors are cached based upon the the process bundle descriptor id
. A previously created instance
may be returned.
public void close()
close
in interface java.lang.AutoCloseable