FuseMountManager

public class FuseMountManager
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.FuseMountManager


Zusammenfassung

Öffentliche Konstruktoren

FuseMountManager(IFuseDriverProfile driverProfile)

Erstellt einen neuen FuseMountManager mit dem angegebenen Treiberprofil, dem Standard-Run-Dienstprogramm und dem Mount-Root.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Erstellt einen neuen FuseMountManager mit dem angegebenen Treiberprofil, dem Ausführungsprogramm und dem Mount-Stammverzeichnis.

Öffentliche Methoden

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

Bereinigt das Bereitstellungspunktverzeichnis.

Path mount(Path sourceDataPath)

Der angegebene Quelldatenpfad wird in einen eindeutig erstellten Bereitstellungspunkt eingebunden.

void unmount(Path sourceDataPath)

Hebt die Bereitstellung des Dateisystems auf, das dem angegebenen Quelldatenpfad zugeordnet ist.

void unmountAll()

Hebt die Bereitstellung aller überwachten Dateisysteme parallel auf.

Öffentliche Konstruktoren

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Erstellt einen neuen FuseMountManager mit dem angegebenen Treiberprofil, dem Standard-Run-Dienstprogramm und dem Mount-Root.

Parameter
driverProfile IFuseDriverProfile: Das zu verwendende Fahrerprofil.

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile, 
                IRunUtil runUtil, 
                Path mountRoot)

Erstellt einen neuen FuseMountManager mit dem angegebenen Treiberprofil, dem Ausführungsprogramm und dem Mount-Stammverzeichnis.

Parameter
driverProfile IFuseDriverProfile: Das zu verwendende Fahrerprofil.

runUtil IRunUtil: Das zu verwendende Run-Dienstprogramm.

mountRoot Path: Der Basispfad für die Erstellung von Mount-Punkten.

Öffentliche Methoden

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Bereinigt das Bereitstellungspunktverzeichnis. Bei dieser Methode werden alle Ausnahmen protokolliert, aber es wird keine Ausnahme ausgelöst, da es sich um eine Bereinigung nach bestem Wissen und Gewissen handelt.

Bei dieser Methode wird versucht, den Bereitstellungspunkt verzögert zu trennen und zu löschen. Wenn das Verzeichnis noch vorhanden ist, wird der Lazy-Unmount- und Löschvorgang wiederholt, bis die Frist erreicht ist.

Parameter
mountPoint Path: Der zu löschende Bereitstellungspunkt.

runUtil IRunUtil: Die IRunUtil, die zum Ausführen von Befehlen verwendet werden soll.

Gibt Folgendes zurück:
boolean

mount

public Path mount (Path sourceDataPath)

Der angegebene Quelldatenpfad wird in einen eindeutig erstellten Bereitstellungspunkt eingebunden. Diese Methode ist idempotent: Wenn derselbe Quellpfad bereits bereitgestellt ist, wird der vorhandene Bereitstellungspunkt zurückgegeben.

Parameter
sourceDataPath Path: Der Quellpfad der Daten, die bereitgestellt werden sollen.

Gibt Folgendes zurück:
Path Der Path zum neuen Bereitstellungspunkt, an dem die Quelle verfügbar ist.

Löst aus
IOException Wenn der Bereitstellungsvorgang nicht gestartet wird oder das Zeitlimit überschritten wird.
InterruptedException Wenn das Befestigungsgewinde unterbrochen ist.

trennen

public void unmount (Path sourceDataPath)

Hebt die Bereitstellung des Dateisystems auf, das dem angegebenen Quelldatenpfad zugeordnet ist. Dadurch wird der FUSE-Prozess ordnungsgemäß beendet und das Bereitstellungspunkt-Verzeichnis bereinigt.

Parameter
sourceDataPath Path: Der Quellpfad der Daten, die unmountet werden sollen.

unmountAll

public void unmountAll ()

Hebt die Bereitstellung aller überwachten Dateisysteme parallel auf.

Mit dieser Methode werden alle verfolgten Dateisysteme parallel mithilfe eines Thread-Pools unmountet. Sie ist für den Fall vorgesehen, dass alle Dateisysteme unmountet werden müssen, z. B. beim Herunterfahren des FuseMountManager.