FuseMountManager
public
class
FuseMountManager
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.FuseMountManager |
Riepilogo
Costruttori pubblici | |
|---|---|
FuseMountManager(IFuseDriverProfile driverProfile)
Crea un nuovo FuseMountManager con il profilo del driver, l'utilità di esecuzione predefinita e la radice di montaggio specificati. |
|
FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
Crea un nuovo FuseMountManager con il profilo del driver, l'utilità di esecuzione e la radice di montaggio specificati. |
|
Metodi pubblici | |
|---|---|
static
boolean
|
cleanUp(Path mountPoint, IRunUtil runUtil)
Pulisce la directory del punto di montaggio. |
Path
|
mount(Path sourceDataPath)
Monta il percorso dei dati di origine specificato in un punto di montaggio creato in modo univoco. |
void
|
unmount(Path sourceDataPath)
Smonta il file system associato al percorso dei dati di origine specificato. |
void
|
unmountAll()
Smonta tutti i file system monitorati in parallelo. |
Costruttori pubblici
FuseMountManager
public FuseMountManager (IFuseDriverProfile driverProfile)
Crea un nuovo FuseMountManager con il profilo del driver, l'utilità di esecuzione predefinita e la radice di montaggio specificati.
| Parametri | |
|---|---|
driverProfile |
IFuseDriverProfile: il profilo del driver da utilizzare. |
FuseMountManager
public FuseMountManager (IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
Crea un nuovo FuseMountManager con il profilo del driver, l'utilità di esecuzione e la radice di montaggio specificati.
| Parametri | |
|---|---|
driverProfile |
IFuseDriverProfile: il profilo del driver da utilizzare. |
runUtil |
IRunUtil: l'utilità di esecuzione da utilizzare. |
mountRoot |
Path: il percorso di base per la creazione dei punti di montaggio. |
Metodi pubblici
cleanUp
public static boolean cleanUp (Path mountPoint,
IRunUtil runUtil)Pulisce la directory del punto di montaggio. Questo metodo registra eventuali eccezioni, ma non le genera, in quanto si tratta di una pulizia "best effort".
Questo metodo riprova a smontare e a eliminare la directory del punto di montaggio in modo lazy. Se la directory esiste ancora, riprova a smontarla e a eliminarla in modo lazy fino al raggiungimento della scadenza.
| Parametri | |
|---|---|
mountPoint |
Path: il punto di montaggio da eliminare. |
runUtil |
IRunUtil: l'IRunUtil da utilizzare per l'esecuzione dei comandi. |
| Resi | |
|---|---|
boolean |
|
mount
public Path mount (Path sourceDataPath)
Monta il percorso dei dati di origine specificato in un punto di montaggio creato in modo univoco. Questo metodo è idempotente: se lo stesso percorso di origine è già montato, restituisce il punto di montaggio esistente.
| Parametri | |
|---|---|
sourceDataPath |
Path: il percorso dei dati di origine da montare. |
| Resi | |
|---|---|
Path |
Il Path del nuovo punto di montaggio in cui è disponibile l'origine. |
| Genera | |
|---|---|
IOException |
Se l'avvio del processo di montaggio non riesce o scade il timeout. |
InterruptedException |
Se il thread di montaggio viene interrotto. |
unmount
public void unmount (Path sourceDataPath)
Smonta il file system associato al percorso dei dati di origine specificato. Termina normalmente il processo FUSE e pulisce la directory del punto di montaggio.
| Parametri | |
|---|---|
sourceDataPath |
Path: il percorso dei dati di origine da smontare. |
unmountAll
public void unmountAll ()
Smonta tutti i file system monitorati in parallelo.
Questo metodo smonta tutti i file system monitorati in parallelo utilizzando un pool di thread. È progettato per essere utilizzato quando è necessario smontare tutti i file system, ad esempio quando si arresta il FuseMountManager.