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 のシャットダウン時など、すべてのファイル システムをアンマウントする必要がある場合に使用することを目的としています。