if (!context.getProblems().hasErrors()) {
// Optimize the plan ...
start = System.nanoTime();
PlanNode optimizedPlan = optimizer.optimize(context, plan);
duration = Math.abs(System.nanoTime() - start);
stats = stats.withOptimizationTime(duration);
if (trace) {
LOGGER.trace("Computed optimized query plan for query {0}:\n{1}", context.id(), optimizedPlan);
}