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: チェックするソースデータパス。

例外
ソースデータパスが無効な場合。