IFuseDriverProfile

public interface IFuseDriverProfile

com.android.tradefed.build.IFuseDriverProfile


Определяет специфическое поведение конкретного драйвера FUSE, позволяя MountManager быть универсальным.

Краткое содержание

Общедоступные методы

abstract List<String> buildMountCommand (Path sourceDataPath, Path mountPoint)

Создает командную строку для выполнения команды монтирования.

default List<String> buildMountCommand (Path sourceDataPath, Path mountPoint, Path logDir)

Создает командную строку для выполнения команды монтирования и записи логов в указанный каталог.

abstract String getDriverName ()

Описательное название для данного типа драйверов.

default long getMountTimeoutInMs ()

Значение по умолчанию для ожидания готовности точки монтирования.

default boolean isMountPointReady (Path mountPoint)

Проверяет, готова ли точка крепления к использованию.

abstract void validateSourceDataPath (Path sourceDataPath)

Проверяет, подходит ли путь к исходным данным для данного конкретного драйвера FUSE.

Общедоступные методы

buildMountCommand

public abstract List<String> buildMountCommand (Path sourceDataPath, 
                Path mountPoint)

Создает командную строку для выполнения команды монтирования.

Параметры
sourceDataPath Path : путь к исходным данным.

mountPoint Path : Целевая точка монтирования.

Возвраты
List<String> Список строк, представляющих командную строку для выполнения.

buildMountCommand

public List<String> buildMountCommand (Path sourceDataPath, 
                Path mountPoint, 
                Path logDir)

Создает командную строку для выполнения команды монтирования и записи логов в указанный каталог.

Параметры
sourceDataPath Path : путь к исходным данным.

mountPoint Path : Целевая точка монтирования.

logDir Path : Каталог для хранения файлов журналов.

Возвраты
List<String> Список строк, представляющих командную строку для выполнения.

getDriverName

public abstract String getDriverName ()

Описательное название для данного типа драйверов.

Возвраты
String Имя водителя (например, "FastCDC", "sshfs").

getMountTimeoutInMs

public long getMountTimeoutInMs ()

Значение по умолчанию для ожидания готовности точки монтирования.

Возвраты
long Значение по умолчанию для таймаута в миллисекундах.

isMountPointReady

public boolean isMountPointReady (Path mountPoint)

Проверяет, готова ли точка крепления к использованию.

Параметры
mountPoint Path : Точка монтирования для проверки.

Возвраты
boolean Возвращает true, если точка монтирования готова, false в противном случае.

validateSourceDataPath

public abstract void validateSourceDataPath (Path sourceDataPath)

Проверяет, подходит ли путь к исходным данным для данного конкретного драйвера FUSE.

Параметры
sourceDataPath Path : путь к исходным данным для проверки.

Броски
IOException Если путь к исходным данным недействителен.