| backup(Repository, Database, BackupCommand) |    | 60% |    | 68% | 15 | 34 | 26 | 87 | 0 | 1 | 
| restore(Repository, Database, RestoreCommand) |    | 38% |    | 42% | 12 | 15 | 29 | 50 | 0 | 1 | 
| alterRepository(String, Map) |   | 0% |   | 0% | 4 | 4 | 18 | 18 | 1 | 1 | 
| process(RestoreCommand) |    | 48% |    | 50% | 5 | 7 | 5 | 19 | 0 | 1 | 
| process(BackupCommand) |    | 49% |    | 70% | 3 | 6 | 5 | 19 | 0 | 1 | 
| init() |    | 42% |    | 66% | 4 | 7 | 8 | 18 | 0 | 1 | 
| cancel(CancelBackupCommand) |    | 54% |    | 62% | 5 | 9 | 3 | 12 | 0 | 1 | 
| checkAndFilterRestoreOlapTableExistInSnapshot(Map, TableRefInfo) |    | 53% |    | 80% | 2 | 6 | 2 | 12 | 0 | 1 | 
| BackupHandler() |   | 0% |  | n/a | 1 | 1 | 9 | 9 | 1 | 1 | 
| checkAndFilterRestoreObjsExistInSnapshot(BackupJobInfo, RestoreCommand) |    | 78% |    | 80% | 4 | 12 | 4 | 37 | 0 | 1 | 
| dropRepository(String) |    | 57% |    | 80% | 2 | 6 | 4 | 14 | 0 | 1 | 
| handleFinishedSnapshotTask(SnapshotTask, TFinishTaskRequest) |    | 51% |    | 60% | 4 | 6 | 8 | 16 | 0 | 1 | 
| addBackupOrRestoreJob(long, AbstractJob) |    | 72% |    | 68% | 5 | 12 | 7 | 23 | 0 | 1 | 
| createRepository(CreateRepositoryCommand) |    | 70% |    | 62% | 3 | 5 | 3 | 14 | 0 | 1 | 
| updateOngoingJobs(long, Repository) |   | 0% |   | 0% | 4 | 4 | 5 | 5 | 1 | 1 | 
| handleFinishedSnapshotUploadTask(UploadTask, TFinishTaskRequest) |    | 57% |    | 50% | 4 | 5 | 5 | 10 | 0 | 1 | 
| getSnapshot(String) |   | 0% |   | 0% | 2 | 2 | 6 | 6 | 1 | 1 | 
| handleDownloadSnapshotTask(DownloadTask, TFinishTaskRequest) |    | 52% |    | 50% | 2 | 3 | 4 | 8 | 0 | 1 | 
| handleDirMoveTask(DirMoveTask, TFinishTaskRequest) |    | 52% |    | 50% | 2 | 3 | 4 | 8 | 0 | 1 | 
| removeSnapshot(String) |   | 0% |  | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 
| tryLock() |    | 32% |   | 100% | 0 | 2 | 3 | 6 | 0 | 1 | 
| replayAddJob(AbstractJob) |    | 80% |    | 66% | 4 | 7 | 4 | 17 | 0 | 1 | 
| mergeProperties(Repository, Map) |   | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| addSnapshot(String, BackupJob) |    | 74% |   | 0% | 1 | 2 | 0 | 6 | 0 | 1 | 
| getJob(long) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| report(TTaskType, long, long, int, int) |   | 97% |    | 77% | 4 | 10 | 1 | 11 | 0 | 1 | 
| runAfterCatalogReady() |   | 96% |    | 83% | 1 | 4 | 1 | 8 | 0 | 1 | 
| BackupHandler(Env) |   | 100% |  | n/a | 0 | 1 | 0 | 10 | 0 | 1 | 
| write(DataOutput) |   | 100% |   | 100% | 0 | 2 | 0 | 8 | 0 | 1 | 
| getJobs(long, Predicate) |   | 100% |  | n/a | 0 | 1 | 0 | 6 | 0 | 1 | 
| getCurrentJob(long) |   | 100% |   | 100% | 0 | 2 | 0 | 4 | 0 | 1 | 
| static {...} |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| readFields(DataInput) |   | 100% |   | 100% | 0 | 2 | 0 | 6 | 0 | 1 | 
| getAllCurrentJobs() |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| start() |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| lambda$getJobs$0(Predicate, AbstractJob) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| setEnv(Env) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getRepoMgr() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$addBackupOrRestoreJob$1(Long) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |