/** * @param routineId Routine ID. * @param hnd Handler * @param loc If Handler unregistered on master node. */ private void unregisterHandler(UUID routineId, GridContinuousHandler hnd, boolean loc) { assert routineId != null; assert hnd != null; if (loc && hnd.orderedTopic() != null) ctx.io().removeMessageListener(hnd.orderedTopic()); hnd.unregister(routineId, ctx); IgniteThread checker = bufCheckThreads.remove(routineId); if (checker != null) checker.interrupt(); }
/** * Interrupts checkpoint thread for given node. * * @param node Node. */ private void interruptCheckpointer(IgniteEx node) { GridCacheDatabaseSharedManager dbMgr = (GridCacheDatabaseSharedManager) node.context().cache().context().database(); dbMgr.checkpointerThread().interrupt(); } }
/** * @param routineId Routine ID. * @param hnd Handler * @param loc If Handler unregistered on master node. */ private void unregisterHandler(UUID routineId, GridContinuousHandler hnd, boolean loc) { assert routineId != null; assert hnd != null; if (loc && hnd.orderedTopic() != null) ctx.io().removeMessageListener(hnd.orderedTopic()); hnd.unregister(routineId, ctx); IgniteThread checker = bufCheckThreads.remove(routineId); if (checker != null) checker.interrupt(); }