FuseMountManager
public
class
FuseMountManager
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.FuseMountManager |
概要
パブリック コンストラクタ | |
|---|---|
FuseMountManager(IFuseDriverProfile driverProfile)
指定されたドライバ プロファイル、デフォルトの実行ユーティリティ、マウント ルートを使用して、新しい FuseMountManager を作成します。 |
|
FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
指定されたドライバ プロファイル、実行ユーティリティ、マウント ルートを使用して、新しい FuseMountManager を作成します。 |
|
パブリック メソッド | |
|---|---|
static
boolean
|
cleanUp(Path mountPoint, IRunUtil runUtil)
マウント ポイント ディレクトリをクリーンアップします。 |
Path
|
mount(Path sourceDataPath)
指定されたソースデータパスを、一意に作成されたマウント ポイントにマウントします。 |
void
|
unmount(Path sourceDataPath)
指定されたソースデータパスに関連付けられたファイル システムをアンマウントします。 |
void
|
unmountAll()
追跡対象のすべてのファイル システムを並行してアンマウントします。 |
パブリック コンストラクタ
FuseMountManager
public FuseMountManager (IFuseDriverProfile driverProfile)
指定されたドライバ プロファイル、デフォルトの実行ユーティリティ、マウント ルートを使用して、新しい FuseMountManager を作成します。
| パラメータ | |
|---|---|
driverProfile |
IFuseDriverProfile: 使用するドライバ プロファイル。 |
FuseMountManager
public FuseMountManager (IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
指定されたドライバ プロファイル、実行ユーティリティ、マウント ルートを使用して、新しい FuseMountManager を作成します。
| パラメータ | |
|---|---|
driverProfile |
IFuseDriverProfile: 使用するドライバ プロファイル。 |
runUtil |
IRunUtil: 使用する実行ユーティリティ。 |
mountRoot |
Path: マウント ポイントを作成するためのベースパス。 |
パブリック メソッド
cleanUp
public static boolean cleanUp (Path mountPoint,
IRunUtil runUtil)マウント ポイント ディレクトリをクリーンアップします。このメソッドは、 ベスト エフォート型のクリーンアップであるため、例外をログに記録しますが、スローしません。
このメソッドは、マウント ポイント ディレクトリの遅延アンマウントと削除を再試行します。ディレクトリがまだ存在する場合は、期限に達するまで遅延アンマウントと削除を再試行します。
| パラメータ | |
|---|---|
mountPoint |
Path: 削除するマウント ポイント。 |
runUtil |
IRunUtil: コマンドの実行に使用する IRunUtil。 |
| 戻り値 | |
|---|---|
boolean |
|
mount
public Path mount (Path sourceDataPath)
指定されたソースデータパスを、一意に作成されたマウント ポイントにマウントします。このメソッドは べき等です。同じソースパスがすでにマウントされている場合は、既存のマウント ポイントを返します。
| パラメータ | |
|---|---|
sourceDataPath |
Path: マウントするソースデータパス。 |
| 戻り値 | |
|---|---|
Path |
ソースが使用可能な新しいマウント ポイントの Path。 |
| 例外 | |
|---|---|
IOException |
マウント プロセスの開始に失敗した場合、またはタイムアウトした場合。 |
InterruptedException |
マウント スレッドが中断された場合。 |
unmount
public void unmount (Path sourceDataPath)
指定されたソースデータパスに関連付けられたファイル システムをアンマウントします。これにより、FUSE プロセスが正常に終了し、マウント ポイント ディレクトリがクリーンアップされます。
| パラメータ | |
|---|---|
sourceDataPath |
Path: アンマウントするソースデータパス。 |
unmountAll
public void unmountAll ()
追跡対象のすべてのファイル システムを並行してアンマウントします。
このメソッドは、スレッドプールを使用して、追跡対象のすべてのファイル システムを並行してアンマウントします。これは、FuseMountManager のシャットダウン時など、すべてのファイル システムをアンマウントする必要がある場合に使用することを目的としています。