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 오류가 발생한 경우

getInstance

public static CasConverter getInstance ()

반환
CasConverter