public class RootInputInitializerManager extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RootInputInitializerManager.InitializerWrapper |
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.util.concurrent.ListeningExecutorService |
executor |
| Constructor and Description |
|---|
RootInputInitializerManager(Vertex vertex,
AppContext appContext,
org.apache.hadoop.security.UserGroupInformation dagUgi,
StateChangeNotifier stateTracker) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createAndStartInitializing(List<org.apache.tez.runtime.api.impl.TezEvent> pendingInitializerEvents,
List<RootInputInitializerManager.InitializerWrapper> result)
Start initializers in parallel.
|
protected org.apache.tez.runtime.api.InputInitializer |
createInitializer(org.apache.tez.dag.api.RootInputLeafOutput<org.apache.tez.dag.api.InputDescriptor,org.apache.tez.dag.api.InputInitializerDescriptor> input,
org.apache.tez.runtime.api.InputInitializerContext context) |
protected List<RootInputInitializerManager.InitializerWrapper> |
createInitializerWrappers(List<org.apache.tez.dag.api.RootInputLeafOutput<org.apache.tez.dag.api.InputDescriptor,org.apache.tez.dag.api.InputInitializerDescriptor>> inputs)
Create input wrappers for all inputs in parallel.
|
RootInputInitializerManager.InitializerWrapper |
getInitializerWrapper(String inputName) |
void |
handleInitializerEvents(List<org.apache.tez.runtime.api.impl.TezEvent> events) |
void |
registerForVertexUpdates(String vertexName,
String inputName,
Set<org.apache.tez.dag.api.event.VertexState> stateSet) |
void |
runInputInitializers(List<org.apache.tez.dag.api.RootInputLeafOutput<org.apache.tez.dag.api.InputDescriptor,org.apache.tez.dag.api.InputInitializerDescriptor>> inputs,
List<org.apache.tez.runtime.api.impl.TezEvent> pendingInitializerEvents) |
void |
shutdown() |
public RootInputInitializerManager(Vertex vertex, AppContext appContext, org.apache.hadoop.security.UserGroupInformation dagUgi, StateChangeNotifier stateTracker)
public void runInputInitializers(List<org.apache.tez.dag.api.RootInputLeafOutput<org.apache.tez.dag.api.InputDescriptor,org.apache.tez.dag.api.InputInitializerDescriptor>> inputs, List<org.apache.tez.runtime.api.impl.TezEvent> pendingInitializerEvents)
protected List<RootInputInitializerManager.InitializerWrapper> createInitializerWrappers(List<org.apache.tez.dag.api.RootInputLeafOutput<org.apache.tez.dag.api.InputDescriptor,org.apache.tez.dag.api.InputInitializerDescriptor>> inputs)
inputs - protected void createAndStartInitializing(List<org.apache.tez.runtime.api.impl.TezEvent> pendingInitializerEvents, List<RootInputInitializerManager.InitializerWrapper> result)
pendingInitializerEvents - result - protected org.apache.tez.runtime.api.InputInitializer createInitializer(org.apache.tez.dag.api.RootInputLeafOutput<org.apache.tez.dag.api.InputDescriptor,org.apache.tez.dag.api.InputInitializerDescriptor> input,
org.apache.tez.runtime.api.InputInitializerContext context)
throws org.apache.tez.dag.api.TezException
org.apache.tez.dag.api.TezExceptionpublic void handleInitializerEvents(List<org.apache.tez.runtime.api.impl.TezEvent> events)
public void registerForVertexUpdates(String vertexName, String inputName, @Nullable Set<org.apache.tez.dag.api.event.VertexState> stateSet)
@InterfaceAudience.Private public RootInputInitializerManager.InitializerWrapper getInitializerWrapper(String inputName)
public void shutdown()
Copyright © 2020 Apache Software Foundation. All rights reserved.