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를 종료할 때와 같이 모든 파일 시스템을 마운트 해제해야 할 때 사용됩니다.