| fsGetDirectoryContentSummary(OBSFileSystem, String) |  | 0% |  | 0% | 10 | 10 | 34 | 34 | 1 | 1 |
| innerFsRenameWithRetry(OBSFileSystem, Path, Path, String, String) |  | 0% |  | 0% | 6 | 6 | 35 | 35 | 1 | 1 |
| renameBasedOnPosix(OBSFileSystem, Path, Path) |  | 0% |  | 0% | 10 | 10 | 39 | 39 | 1 | 1 |
| fsRecursivelyDeleteDir(OBSFileSystem, String, boolean) |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 1 | 1 |
| innerFsGetObjectStatus(OBSFileSystem, Path) |  | 0% |  | 0% | 5 | 5 | 30 | 30 | 1 | 1 |
| fsDelete(OBSFileSystem, FileStatus, boolean) |  | 0% |  | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
| fsRemoveKeysByDepth(OBSFileSystem, FileStatus[]) |  | 0% |  | 0% | 7 | 7 | 25 | 25 | 1 | 1 |
| trashFolderIfNeed(OBSFileSystem, String, Path) |  | 0% |  | 0% | 4 | 4 | 21 | 21 | 1 | 1 |
| innerFsRenameFile(OBSFileSystem, String, String) |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| trashObjectIfNeed(OBSFileSystem, String) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| mkTrash(OBSFileSystem, String) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| fsCreateFolder(OBSFileSystem, String) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| fsRenameToNewFolder(OBSFileSystem, String, String) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| fsRemoveKeys(OBSFileSystem, FileStatus[]) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| innerFsCreateFolder(OBSFileSystem, String) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| fsGetObjectKeyDepth(String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| fsRemoveSubdir(OBSFileSystem, String, List) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| fsRenameToNewObject(OBSFileSystem, String, String) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| fsRemoveFile(OBSFileSystem, String, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| needToTrash(OBSFileSystem, String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| fsIsFolder(ObsFSAttribute) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| fsNonRecursivelyDelete(OBSFileSystem, Path) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |