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