code: private void unregisterJob(final ExecutionGraph executionGraph) {
  
  		// Remove job from profiler (if activated)
  		if (this.profiler != null
  			&& executionGraph.getJobConfiguration().getBoolean(ProfilingUtils.PROFILE_JOB_KEY, true)) {
  			this.profiler.unregisterProfilingJob(executionGraph);
  
  			if (this.eventCollector != null) {
  				this.profiler.unregisterFromProfilingData(executionGraph.getJobID(), this.eventCollector);
  			}
  		}
  
  		// Cancel all pending requests for instances
  		this.instanceManager.cancelPendingRequests(executionGraph.getJobID()); // getJobID is final member, no
  																				// synchronization necessary
  
  		// Remove job from input split manager
  		if (this.inputSplitManager != null) {
  			this.inputSplitManager.unregisterJob(executionGraph);
  		}
  
  		// Unregister job with library cache manager
  		try {
  			LibraryCacheManager.unregister(executionGraph.getJobID());
  		} catch (IOException ioe) {
  			if (LOG.isWarnEnabled()) {
  				LOG.warn(ioe);
  			}
  		}
  	}
docs: This method is a convenience method to unregister a job from all of
  Nephele's monitoring, profiling and optimization components at once.
  Currently, it is only being used to unregister from profiling (if activated).
  
  @param executionGraph
  the execution graph to remove from the job manager