@Override public void deactivate() { try { _spout.deactivate(); } catch (AbstractMethodError ignored) { } } }
public void deactive() { if (taskObj instanceof ISpout) { taskStatus.setStatus(TaskStatus.PAUSE); WorkerClassLoader.switchThreadContext(); try { ((ISpout) taskObj).deactivate(); } finally { WorkerClassLoader.restoreThreadContext(); } } else { taskStatus.setStatus(TaskStatus.PAUSE); } }
@Override public void run() { if (!checkTopologyFinishInit) { initWrapper(); int delayRun = ConfigExtension.getSpoutDelayRunSeconds(storm_conf); long now = System.currentTimeMillis(); while (!checkTopologyFinishInit) { // wait other bolt is ready, JStormUtils.sleepMs(100); if (System.currentTimeMillis() - now > delayRun * 1000) { executorStatus.setStatus(TaskStatus.RUN); this.checkTopologyFinishInit = true; LOG.info("wait {} timeout, begin to call nextTuple", delayRun); break; } } while (true) { JStormUtils.sleepMs(10); if (taskStatus.isRun()) { this.spout.activate(); break; } else if (taskStatus.isPause()) { this.spout.deactivate(); break; } } LOG.info(idStr + " finishes init and is ready."); } super.nextTuple(); }
break; } else if (taskStatus.isPause()) { this.spout.deactivate(); break;
@Override public void deactivate() { try { _spout.deactivate(); } catch(AbstractMethodError ame) { } } }
@Override public void deactivate() { try { _spout.deactivate(); } catch (AbstractMethodError ame) { } } }
public void deactive() { if (task_obj instanceof ISpout) { taskStatus.setStatus(TaskStatus.PAUSE); WorkerClassLoader.switchThreadContext(); try { ((ISpout) task_obj).deactivate(); } finally { WorkerClassLoader.restoreThreadContext(); } } else { taskStatus.setStatus(TaskStatus.PAUSE); } }
@Override public void run() { if (checkTopologyFinishInit == false) { initWrapper(); int delayRun = ConfigExtension.getSpoutDelayRunSeconds(storm_conf); long now = System.currentTimeMillis(); while (!checkTopologyFinishInit){ // wait other bolt is ready, JStormUtils.sleepMs(100); if (System.currentTimeMillis() - now > delayRun * 1000){ executorStatus.setStatus(TaskStatus.RUN); this.checkTopologyFinishInit = true; LOG.info("wait {} timeout, begin operate nextTuple", delayRun); break; } } while (true){ JStormUtils.sleepMs(10); if (taskStatus.isRun()){ this.spout.activate(); break; }else if (taskStatus.isPause()){ this.spout.deactivate(); break; } } LOG.info(idStr + " is ready, due to the topology finish init."); } super.nextTuple(); }
break; }else if (taskStatus.isPause()){ this.spout.deactivate(); break;