@Override public void onClusterEvent(ClusterEvent event) { switch (event.getType()) { case NODE_JOINED: case OPERATIONS_DISABLED: case OPERATIONS_ENABLED: break; case NODE_LEFT: getLog().info("Received node left notification for " + event.getNode().getId()); nodeLeft(event); break; case NODE_REJOINED: getLog().info("Received rejoin notification " + terracottaClientId + " => " + event.getNode().getId()); terracottaClientId = event.getNode().getId(); break; } }
/** * <p> * Called by the QuartzScheduler before the <code>JobStore</code> is used, in order to give the it a chance to * initialize. * </p> */ @Override // XXX: remove this suppression @SuppressWarnings("unchecked") public void initialize(ClassLoadHelper loadHelper, SchedulerSignaler schedulerSignaler) { this.terracottaClientId = clusterInfo.getCurrentNode().getId(); this.ftrCtr = System.currentTimeMillis(); // this MUST happen before initializing the trigger set (otherwise we might receive an update which get an NPE) // this.serializer.setClassLoadHelper(loadHelper); this.signaler = schedulerSignaler; getLog().info(getClass().getSimpleName() + " initialized."); ((ToolkitInternal) toolkit).registerBeforeShutdownHook(new ShutdownHook(this)); }
@Override public void onClusterEvent(ClusterEvent event) { switch (event.getType()) { case NODE_JOINED: case OPERATIONS_DISABLED: case OPERATIONS_ENABLED: break; case NODE_LEFT: getLog().info("Received node left notification for " + event.getNode().getId()); nodeLeft(event); break; case NODE_REJOINED: getLog().info("Received rejoin notification " + terracottaClientId + " => " + event.getNode().getId()); terracottaClientId = event.getNode().getId(); break; } }
/** * <p> * Called by the QuartzScheduler before the <code>JobStore</code> is used, in order to give the it a chance to * initialize. * </p> */ @Override // XXX: remove this suppression @SuppressWarnings("unchecked") public void initialize(ClassLoadHelper loadHelper, SchedulerSignaler schedulerSignaler) { this.terracottaClientId = clusterInfo.getCurrentNode().getId(); this.ftrCtr = System.currentTimeMillis(); // this MUST happen before initializing the trigger set (otherwise we might receive an update which get an NPE) // this.serializer.setClassLoadHelper(loadHelper); this.signaler = schedulerSignaler; getLog().info(getClass().getSimpleName() + " initialized."); ((ToolkitInternal) toolkit).registerBeforeShutdownHook(new ShutdownHook(this)); }
boolean added = activeClientIDs.add(node.getId()); if (!added) { getLog().error("DUPLICATE node ID detected: " + node);
boolean added = activeClientIDs.add(node.getId()); if (!added) { getLog().error("DUPLICATE node ID detected: " + node);
public void nodeLeft(ClusterEvent event) { final String nodeLeft = event.getNode().getId();
public void nodeLeft(ClusterEvent event) { final String nodeLeft = event.getNode().getId();
@Override public String getId() { return this.node.getId(); }