public class PTransformFunctionRegistry
extends java.lang.Object
Usage:
// Instantiate and use the registry for each class of functions. i.e. start. finish.
PTransformFunctionRegistry startFunctionRegistry;
PTransformFunctionRegistry finishFunctionRegistry;
startFunctionRegistry.register(myStartThrowingRunnable);
finishFunctionRegistry.register(myFinishThrowingRunnable);
// Then invoke the functions by iterating over them, in your desired order: i.e.
for (ThrowingRunnable startFunction : startFunctionRegistry.getFunctions()) {
startFunction.run();
}
for (ThrowingRunnable finishFunction : Lists.reverse(finishFunctionRegistry.getFunctions())) {
finishFunction.run();
}
// Note: this is used in ProcessBundleHandler.
| Constructor and Description |
|---|
PTransformFunctionRegistry(org.apache.beam.runners.core.metrics.ShortIdMap shortIds,
ExecutionStateSampler.ExecutionStateTracker stateTracker,
java.lang.String executionStateUrn)
Construct the registry to run for either start or finish bundle functions.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<org.apache.beam.sdk.function.ThrowingRunnable> |
getFunctions() |
void |
register(java.lang.String pTransformId,
java.lang.String pTransformUniqueName,
org.apache.beam.sdk.function.ThrowingRunnable runnable)
Register the runnable to process the specific pTransformId and track its execution time.
|
public PTransformFunctionRegistry(org.apache.beam.runners.core.metrics.ShortIdMap shortIds,
ExecutionStateSampler.ExecutionStateTracker stateTracker,
java.lang.String executionStateUrn)
shortIds - - Provides short ids for MetricsApi.MonitoringInfo.stateTracker - - The tracker to enter states in order to calculate execution time metrics.executionStateUrn - - The URN for the execution state .public void register(java.lang.String pTransformId,
java.lang.String pTransformUniqueName,
org.apache.beam.sdk.function.ThrowingRunnable runnable)
pTransformId - pTransformUniqueName - runnable - public java.util.List<org.apache.beam.sdk.function.ThrowingRunnable> getFunctions()