public static UpgradeSSTableStatus create(final Protos.TaskStatus status) { return new UpgradeSSTableStatus(status); }
@Override public UpgradeSSTableStatus createStatus( Protos.TaskState state, Optional<String> message) { Protos.TaskStatus.Builder builder = getStatusBuilder(); if (message.isPresent()) { builder.setMessage(message.get()); } return UpgradeSSTableStatus.create(builder .setData(CassandraData.createUpgradeSSTableStatusData().getBytes()) .setState(state) .build()); }
private void sendStatus(ExecutorDriver driver, Protos.TaskState state, String message) { Protos.TaskStatus status = task.createStatus(state, Optional.of(message)).getTaskStatus(); driver.sendStatusUpdate(status); }
public static CassandraTaskStatus parse(final Protos.TaskStatus status) throws IOException { CassandraData data = CassandraData.parse(status.getData()); switch (data.getType()) { case CASSANDRA_DAEMON: return CassandraDaemonStatus.create(status); case BACKUP_SNAPSHOT: return BackupSnapshotStatus.create(status); case BACKUP_SCHEMA: return BackupSchemaStatus.create(status); case BACKUP_UPLOAD: return BackupUploadStatus.create(status); case SNAPSHOT_DOWNLOAD: return DownloadSnapshotStatus.create(status); case SNAPSHOT_RESTORE: return RestoreSnapshotStatus.create(status); case SCHEMA_RESTORE: return RestoreSchemaStatus.create(status); case CLEANUP: return CleanupStatus.create(status); case REPAIR: return RepairStatus.create(status); case UPGRADESSTABLE: return UpgradeSSTableStatus.create(status); default: throw new IOException("Failed to parse task from TaskInfo " + "type information is invalid"); } }