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 如果來源資料路徑無效。