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 ソースデータ パスが無効な場合。