@Override public boolean apply(BackupInfo info) { long currentTime = EnvironmentEdgeManager.currentTime(); long maxTsToDelete = currentTime - fdays * 24 * 3600 * 1000; return info.getCompleteTs() <= maxTsToDelete; } };
public String getShortDescription() { StringBuilder sb = new StringBuilder(); sb.append("{"); sb.append("ID=" + backupId).append(","); sb.append("Type=" + getType()).append(","); sb.append("Tables=" + getTableListAsString()).append(","); sb.append("State=" + getState()).append(","); Date date = null; Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(getStartTs()); date = cal.getTime(); sb.append("Start time=" + date).append(","); if (state == BackupState.FAILED) { sb.append("Failed message=" + getFailedMsg()).append(","); } else if (state == BackupState.RUNNING) { sb.append("Phase=" + getPhase()).append(","); } else if (state == BackupState.COMPLETE) { cal = Calendar.getInstance(); cal.setTimeInMillis(getCompleteTs()); date = cal.getTime(); sb.append("End time=" + date).append(","); } sb.append("Progress=" + getProgress() + "%"); sb.append("}"); return sb.toString(); }
+ ",failedts=" + backupInfo.getCompleteTs() + ",failedphase=" + backupInfo.getPhase() + ",failedmessage=" + backupInfo.getFailedMsg(); LOG.error(backupFailedData);
/** * Construct a table level manifest for a backup of the named table. * @param backup The ongoing backup session info */ public BackupManifest(BackupInfo backup, TableName table) { this.tableBackupDir = backup.getTableBackupDir(table); List<TableName> tables = new ArrayList<TableName>(); tables.add(table); BackupImage.Builder builder = BackupImage.newBuilder(); this.backupImage = builder.withBackupId(backup.getBackupId()).withType(backup.getType()) .withRootDir(backup.getBackupRootDir()).withTableList(tables) .withStartTime(backup.getStartTs()).withCompleteTime(backup.getCompleteTs()).build(); }
private boolean compare(BackupInfo one, BackupInfo two) { return one.getBackupId().equals(two.getBackupId()) && one.getType().equals(two.getType()) && one.getBackupRootDir().equals(two.getBackupRootDir()) && one.getStartTs() == two.getStartTs() && one.getCompleteTs() == two.getCompleteTs(); }
+ ",failedts=" + backupInfo.getCompleteTs() + ",failedphase=" + backupInfo.getPhase() + ",failedmessage=" + backupInfo.getFailedMsg(); System.out.println(backupFailedData);
.withStartTime(backup.getStartTs()).withCompleteTime(backup.getCompleteTs()).build();
+ ",completets=" + backupInfo.getCompleteTs() + ",bytescopied=" + backupInfo.getTotalBytesCopied(); if (LOG.isDebugEnabled()) {
/** * Construct manifest for a ongoing backup. * @param backup The ongoing backup info */ public BackupManifest(BackupInfo backup) { BackupImage.Builder builder = BackupImage.newBuilder(); this.backupImage = builder.withBackupId(backup.getBackupId()).withType(backup.getType()) .withRootDir(backup.getBackupRootDir()).withTableList(backup.getTableNames()) .withStartTime(backup.getStartTs()).withCompleteTime(backup.getCompleteTs()).build(); }
public BackupProtos.BackupInfo toProtosBackupInfo() { BackupProtos.BackupInfo.Builder builder = BackupProtos.BackupInfo.newBuilder(); builder.setBackupId(getBackupId()); setBackupTableInfoMap(builder); builder.setCompleteTs(getCompleteTs()); if (getFailedMsg() != null) { builder.setFailedMessage(getFailedMsg()); } if (getState() != null) { builder.setBackupState(BackupProtos.BackupInfo.BackupState.valueOf(getState().name())); } if (getPhase() != null) { builder.setBackupPhase(BackupProtos.BackupInfo.BackupPhase.valueOf(getPhase().name())); } builder.setProgress(getProgress()); builder.setStartTs(getStartTs()); builder.setBackupRootDir(getBackupRootDir()); builder.setBackupType(BackupProtos.BackupType.valueOf(getType().name())); builder.setWorkersNumber(workers); builder.setBandwidth(bandwidth); return builder.build(); }