public interface IBackupStatusMgr
Modifier and Type | Method and Description |
---|---|
void |
failed(BackupMetadata backupMetadata)
Save the status of failed backupmetadata in-memory and other implementations, if any.
|
void |
finish(BackupMetadata backupMetadata)
Save the status of successfully finished snapshot BackupMetadata in-memory and other
implementations, if any.
|
java.util.Map<java.lang.String,java.util.LinkedList<BackupMetadata>> |
getAllSnapshotStatus()
Get the entire map of snapshot status hold in-memory
|
int |
getCapacity()
Get the capacity of in-memory status map holding the snapshot status.
|
java.util.List<BackupMetadata> |
getLatestBackupMetadata(BackupVersion backupVersion,
DateUtil.DateRange dateRange)
Get the list of backup metadata which are finished and have started in the daterange
provided, in reverse chronological order of start date.
|
java.util.List<BackupMetadata> |
locate(java.util.Date snapshotDate)
Return the list of snapshot executed on provided day or null if not present.
|
java.util.List<BackupMetadata> |
locate(java.lang.String snapshotDate)
Return the list of snapshot executed on provided day or null if not present.
|
void |
start(BackupMetadata backupMetadata)
Save the status of snapshot BackupMetadata which started in-memory and other implementations,
if any.
|
void |
update(BackupMetadata backupMetadata)
Update the backup information of backupmetadata in-memory and other implementations, if any.
|
java.util.List<BackupMetadata> locate(java.util.Date snapshotDate)
snapshotDate
- date on which snapshot was started.java.util.List<BackupMetadata> locate(java.lang.String snapshotDate)
snapshotDate
- date on which snapshot was started in the format of yyyyMMdd or
yyyyMMddHHmm.void start(BackupMetadata backupMetadata)
backupMetadata
- backupmetadata that startedvoid finish(BackupMetadata backupMetadata)
backupMetadata
- backupmetadata that finished successfullyvoid failed(BackupMetadata backupMetadata)
backupMetadata
- backupmetadata that failedvoid update(BackupMetadata backupMetadata)
backupMetadata
- backupmetadata to be updated.int getCapacity()
java.util.Map<java.lang.String,java.util.LinkedList<BackupMetadata>> getAllSnapshotStatus()
java.util.List<BackupMetadata> getLatestBackupMetadata(BackupVersion backupVersion, DateUtil.DateRange dateRange)
backupVersion
- backup version of the backups to search.dateRange
- time period in which snapshot should have started. Finish time may be after
the endTime in input.