public InputSplit getNextInputSplit() {
try {
synchronized (this.globalInputSplitProvider) {
final InputSplitWrapper wrapper = this.globalInputSplitProvider.requestNextInputSplit(this.jobID,
this.executionVertexID, new IntegerRecord(this.sequenceNumber.getAndIncrement()));
return wrapper.getInputSplit();
}
} catch (IOException ioe) {
// Convert IOException into a RuntimException and let the regular fault tolerance routines take care of the
// rest