FuseMountManager
public
class
FuseMountManager
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.FuseMountManager |
摘要
公共构造函数 | |
|---|---|
FuseMountManager(IFuseDriverProfile driverProfile)
使用给定的驱动程序配置文件以及默认的运行实用程序和装载 根目录。 |
|
FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
使用给定的驱动程序配置文件、运行实用程序和装载根目录创建新的 FuseMountManager。 |
|
公共方法 | |
|---|---|
static
boolean
|
cleanUp(Path mountPoint, IRunUtil runUtil)
清理装载点目录。 |
Path
|
mount(Path sourceDataPath)
将给定的源数据路径装载到唯一创建的装载点。 |
void
|
unmount(Path sourceDataPath)
卸载与给定源数据路径关联的文件系统。 |
void
|
unmountAll()
并行卸载所有跟踪的文件系统。 |
公共构造函数
FuseMountManager
public FuseMountManager (IFuseDriverProfile driverProfile)
使用给定的驱动程序配置文件以及默认的运行实用程序和装载 根目录创建新的 FuseMountManager。
| 参数 | |
|---|---|
driverProfile |
IFuseDriverProfile:要使用的驱动程序配置文件。 |
FuseMountManager
public FuseMountManager (IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
使用给定的驱动程序配置文件、运行实用程序和装载根目录创建新的 FuseMountManager。
| 参数 | |
|---|---|
driverProfile |
IFuseDriverProfile:要使用的驱动程序配置文件。 |
runUtil |
IRunUtil:要使用的运行实用程序。 |
mountRoot |
Path:用于创建装载点的基本路径。 |
公共方法
cleanUp
public static boolean cleanUp (Path mountPoint,
IRunUtil runUtil)清理装载点目录。此方法会记录所有异常,但不会抛出异常,因为 这是尽力而为的清理。
此方法会重试延迟卸载和删除装载点目录。如果该 目录仍然存在,它会重试延迟卸载和删除,直到达到截止时间 。
| 参数 | |
|---|---|
mountPoint |
Path:要删除的装载点。 |
runUtil |
IRunUtil:用于运行命令的 IRunUtil。 |
| 返回 | |
|---|---|
boolean |
|
mount
public Path mount (Path sourceDataPath)
将给定的源数据路径装载到唯一创建的装载点。此方法是 幂等的:如果已装载相同的源路径,它会返回现有装载点。
| 参数 | |
|---|---|
sourceDataPath |
Path:要装载的源数据路径。 |
| 返回 | |
|---|---|
Path |
新装载点的 Path,源数据可在该装载点中使用。 |
| 抛出 | |
|---|---|
IOException |
如果装载进程无法启动或超时。 |
InterruptedException |
如果装载线程被中断。 |
unmount
public void unmount (Path sourceDataPath)
卸载与给定源数据路径关联的文件系统。这会正常 终止 FUSE 进程并清理装载点目录。
| 参数 | |
|---|---|
sourceDataPath |
Path:要卸载的源数据路径。 |
unmountAll
public void unmountAll ()
并行卸载所有跟踪的文件系统。
此方法使用线程池并行卸载所有跟踪的文件系统。它 旨在用于需要卸载所有文件系统的情况,例如关闭 FuseMountManager 时。