IFuseDriverProfile

public interface IFuseDriverProfile

com.android.tradefed.build.IFuseDriverProfile


定義特定 FUSE 驅動程式的具體行為,讓 MountManager 成為泛型。

摘要

公用方法

abstract buildMountCommand(Path sourceDataPath, Path mountPoint)

建立指令列,以執行掛接指令。

abstract String getDriverName()

這個驅動程式類型的描述性名稱。

default long getMountTimeoutInMs()

等待掛接點準備就緒的預設逾時時間。

default boolean isMountPointReady(Path mountPoint)

檢查掛接點是否已可使用。

abstract void validateSourceDataPath(Path sourceDataPath)

驗證來源資料路徑是否適用於這個特定 FUSE 驅動程式。

公用方法

buildMountCommand

public abstract  buildMountCommand (Path sourceDataPath, 
                Path mountPoint)

建立指令列,以執行掛接指令。

參數
sourceDataPath Path:來源資料路徑。

mountPoint Path:目標掛接點。

傳回
代表要執行的指令列字串清單。

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:要檢查的來源資料路徑。

擲回
如果來源資料路徑無效。