FuseMountManager

public class FuseMountManager
extends Object

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


Resumo

Construtores públicos

FuseMountManager(IFuseDriverProfile driverProfile)

Cria um novo FuseMountManager com o perfil de driver e o utilitário de execução padrão e a raiz de montagem.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Cria um novo FuseMountManager com o perfil de driver, o utilitário de execução e a raiz de montagem.

Métodos públicos

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

Limpa o diretório do ponto de montagem.

Path mount(Path sourceDataPath)

Monta o caminho de dados de origem especificado em um ponto de montagem criado de maneira exclusiva.

void unmount(Path sourceDataPath)

Desmonta o sistema de arquivos associado ao caminho de dados de origem especificado.

void unmountAll()

Desmonta todos os sistemas de arquivos rastreados em paralelo.

Construtores públicos

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Cria um novo FuseMountManager com o perfil de driver e o utilitário de execução padrão e a raiz de montagem.

Parâmetros
driverProfile IFuseDriverProfile: o perfil de driver a ser usado.

FuseMountManager

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

Cria um novo FuseMountManager com o perfil de driver, o utilitário de execução e a raiz de montagem.

Parâmetros
driverProfile IFuseDriverProfile: o perfil de driver a ser usado.

runUtil IRunUtil: o utilitário de execução a ser usado.

mountRoot Path: o caminho base para a criação de pontos de montagem.

Métodos públicos

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Limpa o diretório do ponto de montagem. Esse método registra exceções, mas não as gera, porque essa é uma limpeza de melhor esforço.

Esse método tenta novamente a desmontagem e a exclusão do diretório do ponto de montagem. Se o diretório ainda existir, ele vai tentar novamente a desmontagem e a exclusão até que o prazo seja atingido.

Parâmetros
mountPoint Path: o ponto de montagem a ser excluído.

runUtil IRunUtil: o IRunUtil a ser usado para executar comandos.

Retorna
boolean

mount

public Path mount (Path sourceDataPath)

Monta o caminho de dados de origem especificado em um ponto de montagem criado de maneira exclusiva. Esse método é idempotente: se o mesmo caminho de origem já estiver montado, ele vai retornar o ponto de montagem existente.

Parâmetros
sourceDataPath Path: o caminho de dados de origem a ser montado.

Retorna
Path O Path para o novo ponto de montagem em que a origem está disponível.

Gera
IOException Se o processo de montagem não for iniciado ou atingir o tempo limite.
InterruptedException Se a linha de execução de montagem for interrompida.

unmount

public void unmount (Path sourceDataPath)

Desmonta o sistema de arquivos associado ao caminho de dados de origem especificado. Isso encerra normalmente o processo do FUSE e limpa o diretório do ponto de montagem.

Parâmetros
sourceDataPath Path: o caminho de dados de origem a ser desmontado.

unmountAll

public void unmountAll ()

Desmonta todos os sistemas de arquivos rastreados em paralelo.

Esse método desmonta todos os sistemas de arquivos rastreados em paralelo usando um pool de linhas de execução. Ele deve ser usado quando todos os sistemas de arquivos precisam ser desmontados, como ao desligar o FuseMountManager.