All Classes Interface Summary Class Summary
| Class |
Description |
| BagUserState<T> |
An implementation of a bag user state that utilizes the Beam Fn State API to fetch, clear and
persist values.
|
| BeamFnControlClient |
A client for the Beam Fn Control API.
|
| BeamFnDataClient |
The BeamFnDataClient is able to forward inbound elements to a FnDataReceiver and
provide a receiver of outbound elements.
|
| BeamFnDataGrpcClient |
|
| BeamFnDataReadRunner<OutputT> |
Registers as a consumer for data over the Beam Fn API.
|
| BeamFnDataReadRunner.Registrar |
A registrar which provides a factory to handle reading from the Fn Api Data Plane.
|
| BeamFnDataWriteRunner |
Registers as a consumer with the Beam Fn Data Api.
|
| BeamFnDataWriteRunner.Registrar |
A registrar which provides a factory to handle writing to the Fn Api Data Plane.
|
| BeamFnLoggingClient |
Configures java.util.logging to send all LogRecords via the Beam Fn Logging API.
|
| BeamFnLoggingMDC |
Mapped diagnostic context to be consumed and set on LogEntry protos in BeamFnLoggingClient.
|
| BeamFnStateClient |
The BeamFnStateClient is able to forward state requests to a handler which returns a
corresponding response or error if completed unsuccessfully.
|
| BeamFnStateGrpcClientCache |
|
| BeamFnStatusClient |
|
| BundleProgressReporter |
Reports metrics related to bundle processing.
|
| BundleProgressReporter.InMemory |
An in-memory bundle progress reporter and registrar.
|
| BundleProgressReporter.Registrar |
|
| BundleSplitListener |
Listens to splits happening to a single bundle application.
|
| BundleSplitListener.InMemory |
|
| Cache<K,V> |
A cache allows for the storage and retrieval of values which are associated with keys.
|
| Cache.Shrinkable<V> |
An interface that marks an object that can be reduced in size instead of being evicted
completely.
|
| Caches |
Utility methods used to instantiate and operate over cache instances.
|
| Caches.ClearableCache<K,V> |
A cache that tracks keys that have been inserted into the cache and supports clearing them.
|
| CombineRunners |
Executes different components of Combine PTransforms.
|
| CombineRunners.PrecombineFactory |
A factory for CombineRunners.PrecombineRunners.
|
| CombineRunners.Registrar |
A registrar which provides a factory to handle combine component PTransforms.
|
| DataSampler |
The DataSampler is a global (per SDK Harness) object that facilitates taking and returning
samples to the Runner Harness.
|
| ElementSample<T> |
A record class that wraps an element sample with additional metadata.
|
| ElementSample.ExceptionMetadata |
|
| ExecutionStateSampler |
Monitors the execution of one or more execution threads.
|
| ExecutionStateSampler.ExecutionState |
|
| ExecutionStateSampler.ExecutionStateTrackerStatus |
|
| ExternalWorkerService |
Implements the BeamFnExternalWorkerPool service by starting a fresh SDK harness for each request.
|
| FinalizeBundleHandler |
A bundle finalization handler that expires entries after a specified amount of time.
|
| FlattenRunner<InputT> |
Executes flatten PTransforms.
|
| FlattenRunner.Registrar |
A registrar which provides a factory to handle flatten PTransforms.
|
| FnApiDoFnRunner<InputT,RestrictionT,PositionT,WatermarkEstimatorStateT,OutputT> |
A DoFnRunner specific to integrating with the Fn Api.
|
| FnApiDoFnRunner.Registrar |
A registrar which provides a factory to handle Java DoFns.
|
| FnApiStateAccessor<K> |
|
| FnApiStateAccessor.Factory<K> |
|
| FnApiStateAccessor.MutatingStateContext<K,W> |
|
| FnApiTimerBundleTracker<K> |
|
| FnApiTimerBundleTracker.Modifications<K> |
|
| FnApiTimerBundleTracker.TimerInfo<K> |
|
| FnHarness |
Main entry point into the Beam SDK Fn Harness for Java.
|
| HandlesSplits |
An interface that may be used to extend a FnDataReceiver signalling that the downstream
runner is capable of performing splitting and providing progress reporting.
|
| HandlesSplits.SplitResult |
|
| HarnessMonitoringInfosInstructionHandler |
Processes BeamFnApi.InstructionRequest's BeamFnApi.HarnessMonitoringInfosResponse
|
| HarnessStreamObserverFactories |
Uses PipelineOptions to configure which underlying StreamObserver implementation
to use in the java SDK harness.
|
| IterableSideInput<T> |
An implementation of a iterable side input that utilizes the Beam Fn State API to fetch values.
|
| LoggingClient |
|
| LoggingClientFactory |
|
| MapFnRunners |
Utilities to create PTransformRunners which execute simple map functions.
|
| MapFnRunners.ValueMapFnFactory<InputT,OutputT> |
A function factory which given a PTransform returns a map function.
|
| MapFnRunners.WindowedValueMapFnFactory<InputT,OutputT> |
A function factory which given a PTransform returns a map function over the entire WindowedValue of input and output elements.
|
| MemoryMonitor |
A runnable which monitors a server for GC thrashing.
|
| MemoryMonitor.GCStatsProvider |
Abstract interface for providing GC stats (for testing).
|
| Metrics |
|
| Metrics.BundleCounter |
A Counter that is designed to report intermediate and final results and can be re-used
after being reset.
|
| Metrics.BundleDistribution |
A Distribution that is designed to report intermediate and final results and can be
re-used after being reset.
|
| MultimapSideInput<K,V> |
An implementation of a multimap side input that utilizes the Beam Fn State API to fetch values.
|
| MultimapUserState<K,V> |
An implementation of a multimap user state that utilizes the Beam Fn State API to fetch, clear
and persist values.
|
| OrderedListUserState<T> |
An implementation of an ordered list user state that utilizes the Beam Fn State API to fetch,
clear and persist values.
|
| OrderedListUserState.TimestampedValueCoder<T> |
|
| OutputSampler<T> |
This class holds samples for a single PCollection until queried by the parent DataSampler.
|
| PCollectionConsumerRegistry |
The PCollectionConsumerRegistry is used to maintain a collection of consuming
FnDataReceiver for each pCollectionId.
|
| PrecombineGroupingTable<K,InputT,AccumT> |
Static utility methods that provide a grouping table implementation.
|
| PrecombineGroupingTable.SizeEstimator |
Provides client-specific operations for size estimates.
|
| ProcessBundleHandler |
Processes BeamFnApi.ProcessBundleRequests and BeamFnApi.ProcessBundleSplitRequests.
|
| ProcessBundleHandler.BundleProcessor |
A container for the reusable information used to process a bundle.
|
| ProcessBundleHandler.BundleProcessorCache |
|
| ProgressUtils |
Miscellaneous methods for working with progress.
|
| PTransformFunctionRegistry |
A class to register and retrieve functions for bundle processing (i.e.
|
| PTransformRunnerFactory |
A factory able to instantiate an appropriate handler for a given PTransform.
|
| PTransformRunnerFactory.Context |
A context used to instantiate and support the handler necessary to execute the PTransform.
|
| PTransformRunnerFactory.Registrar |
A registrar which can return a mapping from RunnerApi.FunctionSpec.getUrn() to a
factory capable of instantiating an appropriate handler.
|
| QuotaEvent |
Adds MDC key:value pairs for a quota event.
|
| QuotaEvent.Builder |
|
| QuotaEvent.QuotaEventCloseable |
|
| SideInputSpec<W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow> |
A specification for side inputs containing the access pattern, a value Coder, the window
Coder, the ViewFn, and the WindowMappingFn.
|
| SplittablePairWithRestrictionDoFnRunner<InputT,RestrictionT,WatermarkEstimatorStateT,OutputT> |
A runner for the PTransform step that invokes GetInitialRestriction and pairs it with the
incoming element.
|
| SplittablePairWithRestrictionDoFnRunner.Registrar |
A registrar which provides a factory to handle Java DoFns.
|
| SplittableSplitAndSizeRestrictionsDoFnRunner<InputT,RestrictionT extends @NonNull java.lang.Object,PositionT,WatermarkEstimatorStateT,OutputT> |
A runner for the PTransform that takes restrictions and splits them, outputting
|
| SplittableSplitAndSizeRestrictionsDoFnRunner.Registrar |
A registrar which provides a factory to handle Java DoFns.
|
| SplittableTruncateSizedRestrictionsDoFnRunner<InputT,RestrictionT extends @NonNull java.lang.Object,PositionT,WatermarkEstimatorStateT,OutputT> |
A runner for the PTransform that truncates sized restrictions, for the case of draining a
pipeline.
|
| SplittableTruncateSizedRestrictionsDoFnRunner.Registrar |
A registrar which provides a factory to handle Java DoFns.
|
| StateBackedIterable<T> |
A state backed iterable which allows for fetching elements over the
portability state API.
|
| StateBackedIterable.Coder<T> |
Decodes an Iterable that might be backed by state.
|
| StateBackedIterable.Registrar |
A CoderTranslatorRegistrar for beam:coder:state_backed_iterable:v1.
|
| StateBackedIterable.StateBackedIterableTranslationContext |
|
| StateFetchingIterators |
Adapters which convert a logical series of chunks using continuation tokens over the Beam Fn
State API into an Iterator of ByteStrings.
|
| ToStringFnRunner |
Translates from elements to human-readable string.
|
| ToStringFnRunner.Registrar |
A registrar which provides a factory to handle translating elements to a human readable string.
|
| WindowMappingFnRunner |
Represents mapping of main input window onto side input window.
|
| WindowMappingFnRunner.Registrar |
A registrar which provides a factory to handle mapping main input windows onto side input
windows.
|
| WindowMergingFnRunner<T,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow> |
Merges windows using a WindowFn.
|
| WindowMergingFnRunner.Registrar |
A registrar which provides a factory to handle merging windows based upon the WindowFn.
|