@Override public void stateChanged(final Supervisor supervisor) { reactor.signal(); } }
@Override public void stateChanged(final CuratorFramework client, final ConnectionState newState) { if (newState == ConnectionState.RECONNECTED) { reactor.signal(); } } };
@Override public void tasksChanged(final AgentModel model) { reactor.signal(); } }
@Override public void stateChanged(final CuratorFramework client, final ConnectionState newState) { switch (newState) { case CONNECTED: break; case SUSPENDED: break; case RECONNECTED: initialized = false; reactor.signal(); break; case LOST: case READ_ONLY: default: break; } } };
@Override protected void startUp() throws Exception { log.debug("starting cache"); reactor.startAsync().awaitRunning(); reactor.signal(); }
public ListenableFuture<Void> set(final String path, final byte[] data) { final Write write = new Write(data); final Write prev; synchronized (lock) { prev = front.put(path, write); } reactor.signal(); if (prev != null) { prev.cancel(false); } return write; }
public byte[] put(final String key, final byte[] value) throws InterruptedException { Preconditions.checkArgument(key.indexOf('/') == -1); PathUtils.validatePath(ZKPaths.makePath(path, key)); final byte[] prev; synchronized (lock) { final Map<String, byte[]> mutable = Maps.newHashMap(entries.get()); prev = mutable.put(key, value); try { entries.set(ImmutableMap.copyOf(mutable)); } catch (IOException e) { throw new RuntimeException(e); } } reactor.signal(); return prev; }
private byte[] remove(final String key) throws InterruptedException { Preconditions.checkArgument(key.indexOf('/') == -1); PathUtils.validatePath(ZKPaths.makePath(path, key)); final byte[] value; synchronized (lock) { final Map<String, byte[]> mutable = Maps.newHashMap(entries.get()); value = mutable.remove(key); try { entries.set(ImmutableMap.copyOf(mutable)); } catch (IOException e) { throw new RuntimeException(e); } } reactor.signal(); return value; }
@SuppressWarnings("MissingSwitchDefault") public void setGoal(final Goal goal) { if (this.goal == goal) { return; } log.debug("Supervisor {}: setting goal: {}", job.getId(), goal); this.goal = goal; statusUpdater.setGoal(goal); switch (goal) { case START: currentCommand = new Start(); reactor.signal(); metrics.supervisorStarted(); break; case STOP: case UNDEPLOY: currentCommand = new Stop(); reactor.signal(); metrics.supervisorStopped(); break; } }
@Override protected void startUp() throws Exception { for (final Entry<JobId, Execution> entry : executions.get().entrySet()) { final Execution execution = entry.getValue(); final Job job = execution.getJob(); if (execution.getPorts() != null) { createSupervisor(job, execution.getPorts()); } } model.addListener(modelListener); reactor.startAsync().awaitRunning(); reactor.signal(); }
@Override protected void startUp() throws Exception { client("startUp").getConnectionStateListenable().addListener(connectionStateListener); reactor.startAsync().awaitRunning(); reactor.signal(); }
@Override protected void startUp() throws Exception { zooKeeperRegistrar.startUp(); client.getConnectionStateListenable().addListener(listener); reactor.startAsync().awaitRunning(); reactor.signal(); }
supervisors.remove(jobId); supervisor.close(); reactor.signal();
reactor.signal(); return; } else if (t instanceof DockerException) {
@Override public void stateChanged(final CuratorFramework client, final ConnectionState newState) { if (newState == ConnectionState.RECONNECTED) { reactor.signal(); } } };
public ListenableFuture<Void> set(final String path, final byte[] data) { final Write write = new Write(data); final Write prev; synchronized (lock) { prev = front.put(path, write); } reactor.signal(); if (prev != null) { prev.cancel(false); } return write; }
@Override protected void startUp() throws Exception { log.debug("starting cache"); reactor.startAsync().awaitRunning(); reactor.signal(); }
@Override protected void startUp() throws Exception { eventListener.startUp(); client.getConnectionStateListenable().addListener(listener); reactor.startAsync().awaitRunning(); reactor.signal(); }