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.