FuseMountManager

public class FuseMountManager
extends Object

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


Résumé

Constructeurs publics

FuseMountManager(IFuseDriverProfile driverProfile)

Crée un FuseMountManager avec le profil de pilote, l'utilitaire d'exécution par défaut et la racine de montage fournis.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Crée un FuseMountManager avec le profil de pilote, l'utilitaire d'exécution et la racine de montage fournis.

Méthodes publiques

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

Nettoie le répertoire du point de montage.

Path mount(Path sourceDataPath)

Associe le chemin d'accès aux données sources donné à un point de montage créé de manière unique.

void unmount(Path sourceDataPath)

Démonte le système de fichiers associé au chemin d'accès aux données sources spécifié.

void unmountAll()

Démonte tous les systèmes de fichiers suivis en parallèle.

Constructeurs publics

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Crée un FuseMountManager avec le profil de pilote, l'utilitaire d'exécution par défaut et le répertoire racine de montage donnés.

Paramètres
driverProfile IFuseDriverProfile : profil du conducteur à utiliser.

FuseMountManager

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

Crée un FuseMountManager avec le profil de pilote, l'utilitaire d'exécution et la racine de montage fournis.

Paramètres
driverProfile IFuseDriverProfile : profil du conducteur à utiliser.

runUtil IRunUtil : utilitaire d'exécution à utiliser.

mountRoot Path : chemin de base pour la création de points de montage.

Méthodes publiques

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Nettoie le répertoire du point de montage. Cette méthode enregistre toutes les exceptions, mais ne les génère pas, car il s'agit d'un nettoyage au mieux.

Cette méthode réessaie le démontage différé et la suppression du répertoire du point d'installation. Si le répertoire existe toujours, il relance le démontage et la suppression différés jusqu'à ce que le délai soit atteint.

Paramètres
mountPoint Path : point de montage à supprimer.

runUtil IRunUtil : IRunUtil à utiliser pour exécuter les commandes.

Renvoie
boolean

mount

public Path mount (Path sourceDataPath)

Associe le chemin d'accès aux données sources donné à un point de montage créé de manière unique. Cette méthode est idempotente : si le même chemin source est déjà monté, elle renvoie le point de montage existant.

Paramètres
sourceDataPath Path : chemin d'accès aux données sources à monter.

Renvoie
Path Le Path vers le nouveau point d'installation où la source est disponible.

Génère
IOException Si le processus de montage ne démarre pas ou expire.
InterruptedException Si le filetage est interrompu.

désinstaller

public void unmount (Path sourceDataPath)

Démonte le système de fichiers associé au chemin d'accès aux données sources spécifié. Cela arrête progressivement le processus FUSE et nettoie le répertoire du point de montage.

Paramètres
sourceDataPath Path : chemin d'accès aux données sources à démonter.

unmountAll

public void unmountAll ()

Démonte tous les systèmes de fichiers suivis en parallèle.

Cette méthode démonte tous les systèmes de fichiers suivis en parallèle à l'aide d'un pool de threads. Il est destiné à être utilisé lorsque tous les systèmes de fichiers doivent être démontés, par exemple lors de l'arrêt de FuseMountManager.