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 时。