code: private void tryRestoreExecutionGraphFromSavepoint(ExecutionGraph executionGraphToRestore, SavepointRestoreSettings savepointRestoreSettings) throws Exception {
  		if (savepointRestoreSettings.restoreSavepoint()) {
  			final CheckpointCoordinator checkpointCoordinator = executionGraphToRestore.getCheckpointCoordinator();
  			if (checkpointCoordinator != null) {
  				checkpointCoordinator.restoreSavepoint(
  					savepointRestoreSettings.getRestorePath(),
  					savepointRestoreSettings.allowNonRestoredState(),
  					executionGraphToRestore.getAllVertices(),
  					userCodeLoader);
  			}
  		}
  	}
docs: Tries to restore the given {@link ExecutionGraph} from the provided {@link SavepointRestoreSettings}.
  
  @param executionGraphToRestore {@link ExecutionGraph} which is supposed to be restored
  @param savepointRestoreSettings {@link SavepointRestoreSettings} containing information about the savepoint to restore from
  @throws Exception if the {@link ExecutionGraph} could not be restored