protected AttemptManager newAttemptManager(SabotContext context, AttemptId attemptId, UserRequest queryRequest, AttemptObserver observer, UserSession session, OptionProvider options, CoordToExecTunnelCreator tunnelCreator, Cache<Long, PreparedPlan> plans, Predicate<DatasetConfig> datasetValidityChecker) { final QueryContext queryContext = new QueryContext(session, context, attemptId.toQueryId(), queryRequest.getPriority(), queryRequest.getMaxAllocation(), datasetValidityChecker); return new AttemptManager(context, attemptId, queryRequest, observer, options, tunnelCreator, plans, queryContext, queryResourceManager); }