protected void awaitCompletionComputeValuesAndShutdown(){
{
    final long before=System.currentTimeMillis();
    runExecutorAndAwaitCompletion();
    durationFlowFunctionConstruction=System.currentTimeMillis() - before;
  }
  if (computeValues) {
    final long before=System.currentTimeMillis();
    computeValues();
    durationFlowFunctionApplication=System.currentTimeMillis() - before;
  }
  if (logger.isDebugEnabled())   printStats();
  executor.shutdown();
  runExecutorAndAwaitCompletion();
}

protected void awaitCompletionComputeValuesAndShutdown ( ) { { final long before = System . currentTimeMillis ( ) ; runExecutorAndAwaitCompletion ( ) ; durationFlowFunctionConstruction = System . currentTimeMillis ( ) - before ; } if ( computeValues ) { final long before = System . currentTimeMillis ( ) ; computeValues ( ) ; durationFlowFunctionApplication = System . currentTimeMillis ( ) - before ; } if ( logger . isDebugEnabled ( ) ) printStats ( ) ; executor . shutdown ( ) ; runExecutorAndAwaitCompletion ( ) ; }
awaits the completion of the exploded super graph . when complete , computes result values , shuts down the executor and returns .
