| backup(Repository, Database, BackupCommand) |    | 37% |    | 30% | 32 | 34 | 43 | 87 | 0 | 1 | 
| restore(Repository, Database, RestoreCommand) |    | 37% |    | 32% | 14 | 15 | 30 | 50 | 0 | 1 | 
| checkAndFilterRestoreObjsExistInSnapshot(BackupJobInfo, RestoreCommand) |    | 41% |    | 35% | 10 | 12 | 18 | 37 | 0 | 1 | 
| alterRepository(String, Map) |   | 0% |   | 0% | 4 | 4 | 18 | 18 | 1 | 1 | 
| report(TTaskType, long, long, int, int) |   | 0% |   | 0% | 10 | 10 | 11 | 11 | 1 | 1 | 
| replayAddJob(AbstractJob) |   | 0% |   | 0% | 7 | 7 | 17 | 17 | 1 | 1 | 
| checkAndFilterRestoreOlapTableExistInSnapshot(Map, TableRefInfo) |    | 26% |    | 20% | 5 | 6 | 6 | 12 | 0 | 1 | 
| process(BackupCommand) |    | 46% |    | 40% | 5 | 6 | 5 | 19 | 0 | 1 | 
| process(RestoreCommand) |    | 48% |    | 41% | 6 | 7 | 5 | 19 | 0 | 1 | 
| init() |    | 42% |    | 66% | 4 | 7 | 8 | 18 | 0 | 1 | 
| addBackupOrRestoreJob(long, AbstractJob) |    | 56% |    | 36% | 10 | 12 | 10 | 23 | 0 | 1 | 
| createRepository(CreateRepositoryCommand) |    | 52% |    | 62% | 3 | 5 | 5 | 14 | 0 | 1 | 
| cancel(CancelBackupCommand) |    | 54% |    | 62% | 5 | 9 | 3 | 12 | 0 | 1 | 
| dropRepository(String) |    | 50% |    | 50% | 4 | 6 | 4 | 14 | 0 | 1 | 
| BackupHandler() |   | 0% |  | n/a | 1 | 1 | 9 | 9 | 1 | 1 | 
| write(DataOutput) |   | 0% |   | 0% | 2 | 2 | 8 | 8 | 1 | 1 | 
| handleFinishedSnapshotTask(SnapshotTask, TFinishTaskRequest) |    | 51% |    | 60% | 4 | 6 | 8 | 16 | 0 | 1 | 
| addSnapshot(String, BackupJob) |   | 0% |   | 0% | 2 | 2 | 6 | 6 | 1 | 1 | 
| getJobs(long, Predicate) |   | 0% |  | n/a | 1 | 1 | 6 | 6 | 1 | 1 | 
| updateOngoingJobs(long, Repository) |   | 0% |   | 0% | 4 | 4 | 5 | 5 | 1 | 1 | 
| readFields(DataInput) |   | 0% |   | 0% | 2 | 2 | 6 | 6 | 1 | 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% |    | 50% | 1 | 2 | 3 | 6 | 0 | 1 | 
| handleFinishedSnapshotUploadTask(UploadTask, TFinishTaskRequest) |    | 71% |    | 50% | 4 | 5 | 3 | 10 | 0 | 1 | 
| runAfterCatalogReady() |    | 53% |    | 66% | 2 | 4 | 4 | 8 | 0 | 1 | 
| mergeProperties(Repository, Map) |   | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| lambda$getJobs$0(Predicate, AbstractJob) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| setEnv(Env) |   | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| BackupHandler(Env) |   | 100% |  | n/a | 0 | 1 | 0 | 10 | 0 | 1 | 
| getCurrentJob(long) |   | 100% |   | 100% | 0 | 2 | 0 | 4 | 0 | 1 | 
| static {...} |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| getAllCurrentJobs() |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| start() |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| getJob(long) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 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 |