| checkAndPrepareMeta() |  | 0% |  | 0% | 90 | 90 | 276 | 276 | 1 | 1 | 
| downloadLocalSnapshots() |  | 0% |  | 0% | 15 | 15 | 87 | 87 | 1 | 1 | 
| atomicReplaceOlapTables(Database, boolean) |  | 0% |  | 0% | 18 | 18 | 90 | 90 | 1 | 1 | 
| replayCheckAndPrepareMeta() |  | 0% |  | 0% | 18 | 18 | 84 | 84 | 1 | 1 | 
| downloadRemoteSnapshots() |  | 0% |  | 0% | 16 | 16 | 70 | 70 | 1 | 1 | 
| createReplicas(Database, OlapTable, Partition, Map) |  | 0% |  | 0% | 12 | 12 | 68 | 68 | 1 | 1 | 
| bindLocalAndRemoteOlapTableReplicas(OlapTable, OlapTable, Map) |  | 0% |  | 0% | 13 | 13 | 54 | 54 | 1 | 1 | 
| allTabletCommitted(boolean) |  | 0% |  | 0% | 17 | 17 | 57 | 57 | 1 | 1 | 
| allReplicasCreated() |  | 0% |  | 0% | 11 | 11 | 45 | 45 | 1 | 1 | 
| genFileMapping(OlapTable, Partition, Long, BackupJobInfo.BackupPartitionInfo, boolean, Map) |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 1 | 1 | 
| getFileMappingForSnapshots(OlapTable, SnapshotInfo) |  | 0% |  | 0% | 6 | 6 | 31 | 31 | 1 | 1 | 
| cleanMetaObjects(boolean) |   | 16% |   | 10% | 19 | 20 | 44 | 52 | 0 | 1 | 
| prepareAndSendSnapshotTaskForOlapTable(Database) |  | 0% |  | 0% | 4 | 4 | 38 | 38 | 1 | 1 | 
| getInfo(boolean) |  | 0% |  | 0% | 3 | 3 | 37 | 37 | 1 | 1 | 
| run() |  | 0% |  | 0% | 19 | 19 | 37 | 37 | 1 | 1 | 
| waitingAllReplicasCreated() |  | 0% |  | 0% | 7 | 7 | 30 | 30 | 1 | 1 | 
| checkIfNeedCancel() |  | 3% |  | 7% | 7 | 8 | 21 | 23 | 0 | 1 | 
| dropAllNonRestoredTableAndPartitions(Database) |  | 0% |  | 0% | 9 | 9 | 25 | 25 | 1 | 1 | 
| setTableStateToNormalAndUpdateProperties(Database, boolean, boolean) |   | 19% |   | 12% | 15 | 17 | 33 | 39 | 0 | 1 | 
| checkAndRestoreResources() |  | 0% |  | 0% | 5 | 5 | 24 | 24 | 1 | 1 | 
| commit() |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 | 
| resetTabletForRestore(OlapTable, OlapTable, Partition, ReplicaAllocation) |   | 31% |   | 37% | 3 | 5 | 17 | 26 | 0 | 1 | 
| RestoreJob(AbstractJob.JobType) |  | 0% |  | n/a | 1 | 1 | 31 | 31 | 1 | 1 | 
| cancelInternal(boolean) |   | 50% |   | 25% | 9 | 10 | 17 | 40 | 0 | 1 | 
| genFileMappingWhenBackupReplicasEqual(PartitionInfo, Partition, Table, BackupJobInfo.BackupPartitionInfo, String, BackupJobInfo.BackupOlapTableInfo, ReplicaAllocation) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 | 
| doCreateReplicas() |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 1 | 1 | 
| updateRepo(Repository) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 | 
| downloadAndDeserializeMetaInfo() |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 | 
| dropNonRestoredPartitions(Database, OlapTable, BackupJobInfo.BackupOlapTableInfo) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 | 
| updateOlapTablesVersion(Database) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 | 
| waitingAllSnapshotsFinished() |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 | 
| finishTabletDownloadTask(DownloadTask, TFinishTaskRequest) |   | 48% |   | 30% | 5 | 6 | 9 | 17 | 0 | 1 | 
| resetPartitionForRestore(OlapTable, OlapTable, String, ReplicaAllocation) |   | 62% |   | 30% | 5 | 6 | 8 | 24 | 0 | 1 | 
| finishTabletSnapshotTask(SnapshotTask, TFinishTaskRequest) |   | 63% |   | 25% | 4 | 5 | 7 | 17 | 0 | 1 | 
| waitingAllDownloadFinished() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 | 
| waitingAllTabletsCommitted() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 
| lambda$getInfo$3(Map.Entry) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| RestoreJob(String, String, long, String, BackupJobInfo, boolean, ReplicaAllocation, long, int, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, Env, long, BackupMeta) |  | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| createDownloadTask(long, long, long, long, Map, FsBroker) |  | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| cancel() |   | 55% |  | 50% | 1 | 2 | 1 | 5 | 0 | 1 | 
| lambda$getInfo$4(Map.Entry) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| finishDirMoveTask(DirMoveTask, TFinishTaskRequest) |   | 64% |   | 33% | 3 | 4 | 3 | 9 | 0 | 1 | 
| checkTaskStatus(AgentTask, long, TFinishTaskRequest) |   | 58% |   | 50% | 3 | 4 | 2 | 6 | 0 | 1 | 
| replayRun() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| lambda$getInfo$2(Map.Entry) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$waitingAllReplicasCreated$0(Map.Entry) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getRestoreObjs() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 | 
| isFromLocalSnapshot() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| genFileMapping(OlapTable, Partition, Long, BackupJobInfo.BackupPartitionInfo, boolean) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| downloadSnapshots() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| isPending() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| isCancelled() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| createReplicas(Database, OlapTable, Partition) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| RestoreJob(String, String, long, String, BackupJobInfo, boolean, ReplicaAllocation, long, int, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, Env, long) |  | 96% |   | 50% | 2 | 3 | 2 | 56 | 0 | 1 | 
| read(DataInput) |  | 72% |  | 50% | 1 | 2 | 1 | 4 | 0 | 1 | 
| replayWaitingAllTabletsCommitted() |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| replayCancel() |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| getBriefInfo() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getFullInfo() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getState() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getMetaVersion() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| isBeingSynced() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getColocatePersistInfos() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$dropAllNonRestoredTableAndPartitions$1(BackupJobInfo.BackupViewInfo) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| isFinished() |  | 75% |  | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| releaseSnapshots(Table, boolean) |  | 97% |  | 75% | 1 | 3 | 1 | 11 | 0 | 1 | 
| checkStorageVault(OlapTable) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| RestoreJob() |  | 100% |  | n/a | 0 | 1 | 0 | 31 | 0 | 1 | 
| gsonPostProcess() |  | 100% |  | n/a | 0 | 1 | 0 | 9 | 0 | 1 | 
| toString() |  | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| isDone() |  | 100% |  | 75% | 1 | 3 | 0 | 3 | 0 | 1 | 
| tableAliasWithAtomicRestore(String) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| setState(RestoreJob.RestoreJobState) |  | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| static {...} |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |