CasConverter
public
class
CasConverter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.CasConverter |
FastCDC 청크 디렉터리를 원래 디렉터리로 변환하는 싱글톤 클래스입니다.
요약
상수 | |
|---|---|
long |
CONVERSION_TIMEOUT_IN_MS
|
공개 메서드 | |
|---|---|
void
|
convert(Path chunkedDirectory, Path convertedDirectory)
FastCDC 청크 디렉터리를 대상 경로의 소스 디렉터리로 변환합니다. |
void
|
convert(Path chunkedDirectory)
FastCDC 청크 디렉터리를 소스 디렉터리로 다시 변환합니다. |
static
CasConverter
|
getInstance()
|
상수
CONVERSION_TIMEOUT_IN_MS
protected static final long CONVERSION_TIMEOUT_IN_MS
상수 값: 600000 (0x00000000000927c0)
공개 메서드
변환
public void convert (Path chunkedDirectory,
Path convertedDirectory)FastCDC 청크 디렉터리를 대상 경로의 소스 디렉터리로 변환합니다. 대상 경로가 null이거나 소스 경로와 동일하면 인플레이스 변환으로 대체됩니다.
이 메서드는 동시 전환이 동시에 실행되지 않도록 동기화됩니다. 실제로는 드물지만 가능합니다. 예를 들어 DeviceBuildInfo와 클론이 동일한 기기 이미지를 공유하고 동시에 변환하려고 시도할 수 있으며 예측할 수 없는 결과가 발생하는 경합 상태가 있을 수 있습니다.
| 매개변수 | |
|---|---|
chunkedDirectory |
Path: FastCDC 청크가 포함된 디렉터리입니다. |
convertedDirectory |
Path: 변환할 디렉터리입니다. |
| 생성 값 | |
|---|---|
IOException |
I/O 오류가 발생한 경우 |
변환
public void convert (Path chunkedDirectory)
FastCDC 청크 디렉터리를 소스 디렉터리로 다시 변환합니다. 변환은 인플레이스 방식으로 이루어지며 원래 디렉터리가 덮어쓰여집니다.
| 매개변수 | |
|---|---|
chunkedDirectory |
Path: FastCDC 청크가 포함된 디렉터리입니다. 반환 시 변환된 디렉터리가 됩니다. |
| 생성 값 | |
|---|---|
IOException |
I/O 오류가 발생한 경우 |