for (Integer bopId : runState.getAtOnceRequired()) { if (runState.getOperatorRunState(bopId) == RunStateEnum.StartLastPass) { if (runState.getTotalLastPassRemainingCount() == 0) { for (Integer bopId : runState.getLastPassRequested()) { if (runState.getOperatorRunState(bopId) == RunStateEnum.StartLastPass) { final Set doneOn = runState.getDoneOn(bopId);
throw new RuntimeException("Query is done"); runState.startOp(msg);
runState.startQuery(msg);
throw new IllegalStateException(ERR_QUERY_HALTED); checkDeadline(); final boolean firstTime = _startOp(msg); messagesConsumed(msg.getBOpId(), msg.getChunkMessageCount()); TableLog.tableLog.info(getTableRow("startOp", msg.getServiceId(), msg.getBOpId(), msg.getPartitionId(), msg.getChunkMessageCount(), null/* cause */, null/* stats */)); log.info("startOp: " + toString() + " : bop=" + msg.getBOpId());
deadline, begin, bopIndex); final RunState runState = new RunState(actual); runState.startQuery(new LocalChunkMessage(queryController, queryId, startId, -1/* partitionId */, new HashBindingSet())); runState.startOp(new StartOpMessage(queryId, startId, -1/* partitionId */, serviceId, 1/* nmessages */ runState.haltOp(new HaltOpMessage(queryId, startId, -1/* partitionId */, serviceId, null/* cause */, //null/* sinkId */,
throw new IllegalStateException(ERR_QUERY_HALTED); checkDeadline(); messagesProduced(sinkId, msg.getSinkMessagesOut()); final Integer altSinkId = (Integer) bop .getRequiredProperty(PipelineOp.Annotations.ALT_SINK_REF); messagesProduced(altSinkId, msg.getAltSinkMessagesOut()); _haltOp(msg); final RunStateEnum state = getOperatorRunState(msg.getBOpId()); TableLog.tableLog.info(getTableRow("haltOp", msg.getServiceId(), msg.getBOpId(), msg.getPartitionId(), fanOut, msg.getCause(), msg.getStats())); log.info("haltOp : " + toString() + " : bop=" + msg.getBOpId() + ",opRunState=" + state + ",queryAllDone=" + isAllDone);
final RunState runState = new RunState(actual); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1));
begin, bopIndex); final RunState runState = new RunState(actual); runState.startQuery(new LocalChunkMessage(queryController, queryId, startId, -1/* partitionId */, new HashBindingSet())); runState.startOp(new StartOpMessage(queryId, startId, -1/* partitionId */, serviceId, 1/* nmessages */
throw new IllegalStateException(ERR_QUERY_HALTED); checkDeadline(); messagesProduced(msg.getBOpId(), 1/* nmessages */); set.add(controllerId); innerState.startedOn.put(id, set); messagesConsumed(id.intValue(), 0/*nmessages*/); TableLog.tableLog.info(getTableHeader()); TableLog.tableLog.info(getTableRow("startQ", controllerId, msg .getBOpId(), -1/* shardId */, 1/* fanIn */, null/* cause */, null/* stats */)); log.info("startQ : " + toString());
begin, bopIndex); final RunState runState = new RunState(actual); runState.startQuery(new LocalChunkMessage(queryController, queryId, startId, -1/* partitionId */, new HashBindingSet())); runState.startQuery(new LocalChunkMessage(queryController, queryId, startId, -1/* partitionId */, new HashBindingSet())); fail("Expecting: " + IllegalStateException.class);
switch (runState.haltOp(msg)) { case Running: case RunningLastPass: case StartLastPass: { @SuppressWarnings("rawtypes") final Set doneOn = runState.getDoneOn(msg.getBOpId()); doLastPass(msg.getBOpId(), doneOn); return; if (runState.isAllDone()) { if (log.isInfoEnabled()) log.info("Query reports all done: bopId=" + msg.getBOpId()
new RunState(new InnerState(null/* query */, queryId, deadline, begin, bopIndex)); fail("Expecting: " + IllegalArgumentException.class); new RunState(new InnerState(query, null/* queryId */, deadline, begin, bopIndex)); fail("Expecting: " + IllegalArgumentException.class); new RunState(new InnerState(query, queryId, 0L/* deadline */, begin, bopIndex)); fail("Expecting: " + IllegalArgumentException.class); new RunState(new InnerState(query, queryId, -1L/* deadline */, begin, bopIndex)); fail("Expecting: " + IllegalArgumentException.class); new RunState( new InnerState(query, queryId, deadline, begin, null/* bopIndex */)); fail("Expecting: " + IllegalArgumentException.class);
/** * Return the {@link RunStateEnum} for an operator. * * @param bopId * The operator. * * @return It's {@link RunStateEnum}. */ protected RunStateEnum getRunState(final int bopId) { lock.lock(); try { // if (isDone()) { // // The query has already halted. // throw new InterruptedException(); // } return runState.getOperatorRunState(bopId); } finally { lock.unlock(); } }
@Override final public long getDeadline() { return runState.getDeadline(); }
runState.checkDeadline();
begin, bopIndex); final RunState runState = new RunState(actual); runState.startQuery(new LocalChunkMessage(queryController, queryId, startId, -1/* partitionId */, new HashBindingSet())); runState.startOp(new StartOpMessage(queryId, startId, -1/* partitionId */, serviceId, 1/* nmessages */ runState.haltOp(new HaltOpMessage(queryId, startId, -1/* partitionId */, serviceId, null/* cause */, // otherId/* sinkId */, runState.startOp(new StartOpMessage(queryId, otherId, -1/* partitionId */, serviceId, 1/* nmessages */ runState.haltOp(new HaltOpMessage(queryId, otherId, -1/* partitionId */, serviceId, null/* cause */, //null/* sinkId */,
throw new IllegalStateException(ERR_QUERY_HALTED); checkDeadline(); messagesProduced(sinkId, msg.getSinkMessagesOut()); final Integer altSinkId = (Integer) bop .getRequiredProperty(PipelineOp.Annotations.ALT_SINK_REF); messagesProduced(altSinkId, msg.getAltSinkMessagesOut()); _haltOp(msg); final RunStateEnum state = getOperatorRunState(msg.getBOpId()); TableLog.tableLog.info(getTableRow("haltOp", msg.getServiceId(), msg.getBOpId(), msg.getPartitionId(), fanOut, msg.getCause(), msg.getStats())); log.info("haltOp : " + toString() + " : bop=" + msg.getBOpId() + ",opRunState=" + state + ",queryAllDone=" + isAllDone);
final RunState runState = new RunState(actual); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1)); runState.getOperatorRunState(joinId2)); runState.getOperatorRunState(startId)); runState.getOperatorRunState(joinId1));
begin, bopIndex); final RunState runState = new RunState(actual); runState.startQuery(new LocalChunkMessage(queryController, queryId, startId, -1/* partitionId */, new HashBindingSet())); runState.startOp(new StartOpMessage(queryId, startId, -1/* partitionId */, serviceId, 1/* nmessages */
throw new IllegalStateException(ERR_QUERY_HALTED); checkDeadline(); messagesProduced(msg.getBOpId(), 1/* nmessages */); set.add(controllerId); innerState.startedOn.put(id, set); messagesConsumed(id.intValue(), 0/*nmessages*/); TableLog.tableLog.info(getTableHeader()); TableLog.tableLog.info(getTableRow("startQ", controllerId, msg .getBOpId(), -1/* shardId */, 1/* fanIn */, null/* cause */, null/* stats */)); log.info("startQ : " + toString());