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.