private BackupInfo createBackupInfo() { BackupInfo ctxt = new BackupInfo("backup_" + System.nanoTime(), BackupType.FULL, new TableName[] { TableName.valueOf("t1"), TableName.valueOf("t2"), TableName.valueOf("t3") }, "/hbase/backup"); ctxt.setStartTs(System.currentTimeMillis()); ctxt.setCompleteTs(System.currentTimeMillis() + 1); return ctxt; }
backupInfo = new BackupInfo(backupId, type, tableList.toArray(new TableName[tableList.size()]), targetRootDir); backupInfo.setBandwidth(bandwidth);
public BackupInfo toBackupInfo() { BackupInfo info = new BackupInfo(); info.setType(backupImage.getType()); List<TableName> list = backupImage.getTableNames(); TableName[] tables = new TableName[list.size()]; info.addTables(list.toArray(tables)); info.setBackupId(backupImage.getBackupId()); info.setStartTs(backupImage.getStartTs()); info.setBackupRootDir(backupImage.getRootDir()); if (backupImage.getType() == BackupType.INCREMENTAL) { info.setHLogTargetDir(BackupUtils.getLogBackupDir(backupImage.getRootDir(), backupImage.getBackupId())); } return info; } }
public static BackupInfo fromProto(BackupProtos.BackupInfo proto) { BackupInfo context = new BackupInfo(); context.setBackupId(proto.getBackupId()); context.setBackupTableInfoMap(toMap(proto.getBackupTableInfoList())); context.setCompleteTs(proto.getCompleteTs()); if (proto.hasFailedMessage()) { context.setFailedMsg(proto.getFailedMessage()); } if (proto.hasBackupState()) { context.setState(BackupInfo.BackupState.valueOf(proto.getBackupState().name())); } context.setHLogTargetDir(BackupUtils.getLogBackupDir(proto.getBackupRootDir(), proto.getBackupId())); if (proto.hasBackupPhase()) { context.setPhase(BackupPhase.valueOf(proto.getBackupPhase().name())); } if (proto.hasProgress()) { context.setProgress(proto.getProgress()); } context.setStartTs(proto.getStartTs()); context.setBackupRootDir(proto.getBackupRootDir()); context.setType(BackupType.valueOf(proto.getBackupType().name())); context.setWorkers(proto.getWorkersNumber()); context.setBandwidth(proto.getBandwidth()); return context; }