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