FuseMountManager

public class FuseMountManager
extends Object

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


Resumen

Constructores públicos

FuseMountManager(IFuseDriverProfile driverProfile)

Crea un nuevo FuseMountManager con el perfil de controlador determinado y la raíz de montaje y la utilidad de ejecución predeterminadas.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Crea un nuevo FuseMountManager con el perfil de controlador, la utilidad de ejecución y la raíz de montaje determinados.

Métodos públicos

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

Limpia el directorio del punto de activación.

Path mount(Path sourceDataPath)

Activa la ruta de datos de origen determinada en un punto de activación creado de forma única.

void unmount(Path sourceDataPath)

Desactiva el sistema de archivos asociado con la ruta de datos de origen determinada.

void unmountAll()

Desactiva todos los sistemas de archivos rastreados en paralelo.

Constructores públicos

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Crea un nuevo FuseMountManager con el perfil de controlador determinado y la raíz de montaje y la utilidad de ejecución predeterminadas.

Parámetros
driverProfile IFuseDriverProfile: Es el perfil de controlador que se usará.

FuseMountManager

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

Crea un nuevo FuseMountManager con el perfil de controlador, la utilidad de ejecución y la raíz de montaje determinados.

Parámetros
driverProfile IFuseDriverProfile: Es el perfil de controlador que se usará.

runUtil IRunUtil: Es la utilidad de ejecución que se usará.

mountRoot Path: Es la ruta de acceso base para la creación de puntos de activación.

Métodos públicos

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Limpia el directorio del punto de activación. Este método registra cualquier excepción, pero no la arroja, ya que se trata de una limpieza de mejor esfuerzo.

Este método vuelve a intentar la desactivación y el borrado diferidos del directorio del punto de activación. Si el directorio aún existe, vuelve a intentar la desactivación y el borrado diferidos hasta que se alcance la fecha límite.

Parámetros
mountPoint Path: Es el punto de activación que se borrará.

runUtil IRunUtil: Es el IRunUtil que se usará para ejecutar comandos.

Muestra
boolean

mount

public Path mount (Path sourceDataPath)

Activa la ruta de datos de origen determinada en un punto de activación creado de forma única. Este método es idempotente: si la misma ruta de origen ya está activada, muestra el punto de activación existente.

Parámetros
sourceDataPath Path: Es la ruta de datos de origen que se activará.

Muestra
Path La Path al nuevo punto de activación donde está disponible la fuente.

Arroja
IOException Si el proceso de activación no se inicia o se agota el tiempo de espera.
InterruptedException Si se interrumpe el subproceso de activación.

unmount

public void unmount (Path sourceDataPath)

Desactiva el sistema de archivos asociado con la ruta de datos de origen determinada. Esto finaliza correctamente el proceso de FUSE y limpia el directorio del punto de activación.

Parámetros
sourceDataPath Path: Es la ruta de datos de origen que se desactivará.

unmountAll

public void unmountAll ()

Desactiva todos los sistemas de archivos rastreados en paralelo.

Este método desactiva todos los sistemas de archivos rastreados en paralelo mediante un grupo de subprocesos. Está diseñado para usarse cuando se deben desactivar todos los sistemas de archivos, como cuando se apaga el FuseMountManager.