FuseMountManager

public class FuseMountManager
extends Object

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


요약

공개 생성자

FuseMountManager(IFuseDriverProfile driverProfile)

지정된 드라이버 프로필과 기본 실행 유틸리티 및 마운트 루트를 사용하여 새 FuseMountManager를 만듭니다.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

지정된 드라이버 프로필, 실행 유틸리티, 마운트 루트를 사용하여 새 FuseMountManager를 만듭니다.

공개 메서드

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

마운트 지점 디렉터리를 정리합니다.

Path mount(Path sourceDataPath)

지정된 소스 데이터 경로를 고유하게 생성된 마운트 지점에 마운트합니다.

void unmount(Path sourceDataPath)

지정된 소스 데이터 경로와 연결된 파일 시스템을 마운트 해제합니다.

void unmountAll()

추적된 모든 파일 시스템을 병렬로 마운트 해제합니다.

공개 생성자

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

지정된 드라이버 프로필과 기본 실행 유틸리티 및 마운트 루트를 사용하여 새 FuseMountManager를 만듭니다.

매개변수
driverProfile IFuseDriverProfile: 사용할 드라이버 프로필입니다.

FuseMountManager

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

지정된 드라이버 프로필, 실행 유틸리티, 마운트 루트를 사용하여 새 FuseMountManager를 만듭니다.

매개변수
driverProfile IFuseDriverProfile: 사용할 드라이버 프로필입니다.

runUtil IRunUtil: 사용할 실행 유틸리티입니다.

mountRoot Path: 마운트 지점 생성의 기본 경로입니다.

공개 메서드

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

마운트 지점 디렉터리를 정리합니다. 이 메서드는 최선을 다해 정리하므로 예외를 로깅하지만 발생시키지는 않습니다.

이 메서드는 마운트 지점 디렉터리의 지연 마운트 해제 및 삭제를 재시도합니다. 디렉터리가 여전히 있으면 기한에 도달할 때까지 지연 마운트 해제 및 삭제를 재시도합니다.

매개변수
mountPoint Path: 삭제할 마운트 지점입니다.

runUtil IRunUtil: 명령어를 실행하는 데 사용할 IRunUtil입니다.

반환
boolean

mount

public Path mount (Path sourceDataPath)

지정된 소스 데이터 경로를 고유하게 생성된 마운트 지점에 마운트합니다. 이 메서드는 멱등적입니다. 동일한 소스 경로가 이미 마운트되어 있으면 기존 마운트 지점을 반환합니다.

매개변수
sourceDataPath Path: 마운트할 소스 데이터 경로입니다.

반환
Path 소스가 사용 가능한 새 마운트 지점의 Path입니다.

생성 값
IOException 마운트 프로세스가 시작되지 않거나 시간이 초과되는 경우입니다.
InterruptedException 마운트 스레드가 중단되는 경우입니다.

unmount

public void unmount (Path sourceDataPath)

지정된 소스 데이터 경로와 연결된 파일 시스템을 마운트 해제합니다. 이렇게 하면 FUSE 프로세스가 정상적으로 종료되고 마운트 지점 디렉터리가 정리됩니다.

매개변수
sourceDataPath Path: 마운트 해제할 소스 데이터 경로입니다.

unmountAll

public void unmountAll ()

추적된 모든 파일 시스템을 병렬로 마운트 해제합니다.

이 메서드는 스레드 풀을 사용하여 추적된 모든 파일 시스템을 병렬로 마운트 해제합니다. FuseMountManager를 종료할 때와 같이 모든 파일 시스템을 마운트 해제해야 할 때 사용됩니다.