public String getRack() { try { return getEndpointSnitchInfoProxy().getRack(getEndpoint()); } catch (UnknownHostException e) { return "Unknown"; } }
"Started restoring schema"); cluster = Cluster.builder().addContactPoint(daemon.getProbe().getEndpoint()).build(); session = cluster.connect(); read = new Scanner(backupStorageDriver.downloadSchema(context));
public String getDataCenter() { try { return getEndpointSnitchInfoProxy().getDatacenter(getEndpoint()); } catch (UnknownHostException e) { return "Unknown"; } }
@Override public void run() { Cluster cluster = null; try { // Send TASK_RUNNING sendStatus(driver, Protos.TaskState.TASK_RUNNING, "Started taking schema backup"); cluster = Cluster.builder().addContactPoint(daemon.getProbe().getEndpoint()).build(); final List<String> keyspaces = StorageUtil.filterSystemKeyspaces(daemon.getNonSystemKeySpaces()); if (keyspaces.size() > 0) { StringBuilder sb = new StringBuilder(); for (String keyspace : keyspaces) { LOGGER.info("Taking schema backup for keyspace: {}", keyspace); KeyspaceMetadata ksm = cluster.getMetadata().getKeyspace(keyspace); sb.append(ksm.exportAsString()).append(System.getProperty("line.separator")); } backupStorageDriver.uploadSchema(context, sb.toString()); } // Send TASK_FINISHED sendStatus(driver, Protos.TaskState.TASK_FINISHED, "Finished taking schema backup for keyspaces: " + keyspaces); } catch (Throwable t){ LOGGER.error("Schema backup failed. Reason: ", t); sendStatus(driver, Protos.TaskState.TASK_FAILED, t.getMessage()); } finally { if (cluster != null) cluster.close(); } }
private static CassandraStatus getCassandraStatus(final NodeProbe probe) { return CassandraStatus.create( CassandraMode.valueOf( probe.getOperationMode() ), probe.isJoined(), probe.isThriftServerRunning(), probe.isNativeTransportRunning(), probe.isInitialized(), probe.isGossipRunning(), probe.getLocalHostId(), probe.getEndpoint(), probe.getTokens().size(), probe.getDataCenter(), probe.getRack(), probe.getReleaseVersion()); }