private InputContext createInputContext(Map<String, LogicalInput> inputMap,
InputSpec inputSpec, int inputIndex) {
InputContext inputContext = new TezInputContextImpl(tezConf, localDirs,
appAttemptNumber, tezUmbilical,
taskSpec.getDAGName(), taskSpec.getVertexName(),
inputSpec.getSourceVertexName(),
taskSpec.getVertexParallelism(),
taskSpec.getTaskAttemptID(),
inputIndex,
inputSpec.getInputDescriptor().getUserPayload(), this,
serviceConsumerMetadata, envMap, initialMemoryDistributor,
inputSpec.getInputDescriptor(), inputMap, inputReadyTracker, objectRegistry,
ExecutionContext, memAvailable, sharedExecutor);
return inputContext;
}