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 ใหม่ด้วยโปรไฟล์ไดรเวอร์ที่ระบุ เรียกใช้ util และติดตั้งรูท |
|
เมธอดสาธารณะ | |
|---|---|
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 ใหม่ด้วยโปรไฟล์ไดรเวอร์ที่ระบุ เรียกใช้ util และติดตั้งรูท
| พารามิเตอร์ | |
|---|---|
driverProfile |
IFuseDriverProfile: โปรไฟล์คนขับที่จะใช้ |
runUtil |
IRunUtil: เรียกใช้ยูทิลิตีเพื่อใช้งาน |
mountRoot |
Path: เส้นทางฐานสำหรับการสร้างจุดต่อเชื่อม |
เมธอดสาธารณะ
cleanUp
public static boolean cleanUp (Path mountPoint,
IRunUtil runUtil)ล้างไดเรกทอรีจุดต่อเชื่อม วิธีนี้จะบันทึกข้อยกเว้นใดๆ แต่จะไม่ส่งข้อยกเว้น เนื่องจาก นี่เป็นการล้างข้อมูลอย่างเต็มที่
เมธอดนี้จะลองยกเลิกการต่อเชื่อมแบบเลซี่และลบไดเรกทอรีจุดต่อเชื่อมอีกครั้ง หากไดเรกทอรี ยังคงอยู่ ระบบจะลองยกเลิกการเชื่อมต่อแบบเลซีและลบอีกครั้งจนกว่าจะถึงกำหนดเวลา
| พารามิเตอร์ | |
|---|---|
mountPoint |
Path: จุดต่อเชื่อมที่จะลบ |
runUtil |
IRunUtil: IRunUtil ที่จะใช้ในการเรียกใช้คำสั่ง |
| การคืนสินค้า | |
|---|---|
boolean |
|
ยึด
public Path mount (Path sourceDataPath)
ต่อเชื่อมเส้นทางข้อมูลต้นทางที่ระบุไปยังจุดต่อเชื่อมที่สร้างขึ้นโดยเฉพาะ เมธอดนี้เป็น Idempotent: หากมีการต่อเชื่อมเส้นทางแหล่งที่มาเดียวกันอยู่แล้ว เมธอดจะแสดงผลจุดต่อเชื่อมที่มีอยู่
| พารามิเตอร์ | |
|---|---|
sourceDataPath |
Path: เส้นทางข้อมูลต้นทางที่จะติดตั้ง |
| การคืนสินค้า | |
|---|---|
Path |
Path ไปยังจุดต่อเชื่อมใหม่ที่แหล่งข้อมูลพร้อมใช้งาน |
| ส่ง | |
|---|---|
IOException |
หากกระบวนการติดตั้งไม่เริ่มหรือหมดเวลา |
InterruptedException |
หากเธรดการติดตั้งหยุดชะงัก |
ยกเลิกการต่อเชื่อม
public void unmount (Path sourceDataPath)
ยกเลิกการเชื่อมต่อระบบไฟล์ที่เชื่อมโยงกับเส้นทางข้อมูลต้นทางที่ระบุ ซึ่งจะสิ้นสุดกระบวนการ FUSE อย่างราบรื่นและล้างไดเรกทอรีจุดต่อเชื่อม
| พารามิเตอร์ | |
|---|---|
sourceDataPath |
Path: เส้นทางข้อมูลต้นทางที่จะยกเลิกการเชื่อมต่อ |
unmountAll
public void unmountAll ()
เลิกเมานต์ระบบไฟล์ที่ติดตามทั้งหมดแบบขนาน
เมธอดนี้จะเลิกเมานต์ระบบไฟล์ที่ติดตามทั้งหมดแบบขนานโดยใช้พูลเธรด โดยมีไว้สำหรับใช้เมื่อต้องยกเลิกการเชื่อมต่อระบบไฟล์ทั้งหมด เช่น เมื่อปิด FuseMountManager