CasConverter
public
class
CasConverter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.CasConverter |
คลาส Singleton สำหรับแปลงไดเรกทอรีที่แบ่งเป็น 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 หรือเหมือนกับเส้นทางต้นทาง ระบบจะเปลี่ยนไปใช้การแปลงในที่
ระบบจะซิงค์วิธีนี้เพื่อป้องกันไม่ให้ Conversion ที่เกิดขึ้นพร้อมกันทํางานในเวลาเดียวกัน ในทางปฏิบัติแล้วกรณีนี้เกิดขึ้นได้ยาก แต่ก็เป็นไปได้ เช่น DeviceBuildInfo และโคลน ใช้รูปภาพอุปกรณ์เดียวกันและอาจพยายามแปลงพร้อมกัน และอาจเกิด สภาวะแข่งขันที่มีผลลัพธ์ที่คาดเดาไม่ได้
| พารามิเตอร์ | |
|---|---|
chunkedDirectory |
Path: ไดเรกทอรีที่มีก้อนข้อมูล FastCDC |
convertedDirectory |
Path: ไดเรกทอรีที่จะแปลง |
| ส่ง | |
|---|---|
IOException |
หากเกิดข้อผิดพลาด I/O |
แปลง
public void convert (Path chunkedDirectory)
แปลงไดเรกทอรีที่แบ่งเป็น FastCDC กลับไปเป็นไดเรกทอรีต้นทาง การแปลงจะเกิดขึ้นในตำแหน่งเดิม และระบบจะเขียนทับไดเรกทอรีเดิม
| พารามิเตอร์ | |
|---|---|
chunkedDirectory |
Path: ไดเรกทอรีที่มีก้อนข้อมูล FastCDC ซึ่งจะกลายเป็นไดเรกทอรี converted
เมื่อกลับมา |
| ส่ง | |
|---|---|
IOException |
หากเกิดข้อผิดพลาด I/O |