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.