IFuseDriverProfile
public
interface
IFuseDriverProfile
| com.android.tradefed.build.IFuseDriverProfile |
定义特定 FUSE 驱动程序的具体行为,从而使 MountManager 具有通用性。
摘要
公共方法 | |
|---|---|
abstract
List<String>
|
buildMountCommand(Path sourceDataPath, Path mountPoint)
创建用于执行装载命令的命令行。 |
default
List<String>
|
buildMountCommand(Path sourceDataPath, Path mountPoint, Path logDir)
创建命令行以执行装载命令并记录到指定目录。 |
abstract
String
|
getDriverName()
相应驱动程序类型的描述性名称。 |
default
long
|
getMountTimeoutInMs()
等待装载点准备就绪的默认超时时间。 |
default
boolean
|
isMountPointReady(Path mountPoint)
检查装载点是否已准备就绪,可以开始使用。 |
abstract
void
|
validateSourceDataPath(Path sourceDataPath)
验证源数据路径是否适合此特定 FUSE 驱动程序。 |
公共方法
buildMountCommand
public abstract List<String> buildMountCommand (Path sourceDataPath,
Path mountPoint)创建用于执行装载命令的命令行。
| 参数 | |
|---|---|
sourceDataPath |
Path:源数据路径。 |
mountPoint |
Path:目标装载点。 |
| 返回 | |
|---|---|
List<String> |
表示要执行的命令行的字符串列表。 |
buildMountCommand
public List<String> buildMountCommand (Path sourceDataPath,
Path mountPoint,
Path logDir)创建命令行以执行装载命令并记录到指定目录。
| 参数 | |
|---|---|
sourceDataPath |
Path:源数据路径。 |
mountPoint |
Path:目标装载点。 |
logDir |
Path:用于存储日志文件的目录。 |
| 返回 | |
|---|---|
List<String> |
表示要执行的命令行的字符串列表。 |
getDriverName
public abstract String getDriverName ()
相应驱动程序类型的描述性名称。
| 返回 | |
|---|---|
String |
驱动程序的名称(例如,“FastCDC”“sshfs”)。 |
getMountTimeoutInMs
public long getMountTimeoutInMs ()
等待装载点准备就绪的默认超时时间。
| 返回 | |
|---|---|
long |
默认超时时间(以毫秒为单位)。 |
isMountPointReady
public boolean isMountPointReady (Path mountPoint)
检查装载点是否已准备就绪,可供使用。
| 参数 | |
|---|---|
mountPoint |
Path:要检查的装载点。 |
| 返回 | |
|---|---|
boolean |
如果装载点已就绪,则返回 True;否则返回 False。 |
validateSourceDataPath
public abstract void validateSourceDataPath (Path sourceDataPath)
验证源数据路径是否适合此特定 FUSE 驱动程序。
| 参数 | |
|---|---|
sourceDataPath |
Path:要检查的源数据路径。 |
| 抛出 | |
|---|---|
IOException |
如果源数据路径无效。 |