FuseMountManager

public class FuseMountManager
extends Object

java.lang.Object
com.android.tradefed.build.FuseMountManager


Ringkasan

Konstruktor publik

FuseMountManager(IFuseDriverProfile driverProfile)

Membuat FuseMountManager baru dengan profil driver dan utilitas run default serta root pemasangan yang diberikan.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Membuat FuseMountManager baru dengan profil driver, utilitas run, dan root pemasangan yang diberikan.

Metode publik

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

Membersihkan direktori pemasangan.

Path mount(Path sourceDataPath)

Memasang jalur data sumber yang diberikan ke direktori pemasangan yang dibuat secara unik.

void unmount(Path sourceDataPath)

Melepas sistem file yang terkait dengan jalur data sumber yang diberikan.

void unmountAll()

Melepas semua sistem file yang dilacak secara paralel.

Konstruktor publik

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Membuat FuseMountManager baru dengan profil driver dan utilitas run default serta root pemasangan yang diberikan.

Parameter
driverProfile IFuseDriverProfile: Profil driver yang akan digunakan.

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile, 
                IRunUtil runUtil, 
                Path mountRoot)

Membuat FuseMountManager baru dengan profil driver, utilitas run, dan root pemasangan yang diberikan.

Parameter
driverProfile IFuseDriverProfile: Profil driver yang akan digunakan.

runUtil IRunUtil: Utilitas run yang akan digunakan.

mountRoot Path: Jalur dasar untuk pembuatan titik pemasangan.

Metode publik

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Membersihkan direktori pemasangan. Metode ini mencatat pengecualian apa pun, tetapi tidak menampilkan pengecualian, karena ini adalah pembersihan terbaik.

Metode ini mencoba kembali pelepasan dan penghapusan direktori pemasangan yang lambat. Jika direktori masih ada, metode ini akan mencoba kembali pelepasan dan penghapusan yang lambat hingga batas waktu tercapai.

Parameter
mountPoint Path: Direktori pemasangan yang akan dihapus.

runUtil IRunUtil: IRunUtil yang akan digunakan untuk menjalankan perintah.

Hasil
boolean

mount

public Path mount (Path sourceDataPath)

Memasang jalur data sumber yang diberikan ke direktori pemasangan yang dibuat secara unik. Metode ini bersifat idempoten: jika jalur sumber yang sama sudah dipasang, metode ini akan menampilkan direktori pemasangan yang ada.

Parameter
sourceDataPath Path: Jalur data sumber yang akan dipasang.

Hasil
Path Path ke direktori pemasangan baru tempat sumber tersedia.

Menampilkan
IOException Jika proses pemasangan gagal dimulai atau waktu habis.
InterruptedException Jika thread pemasangan terganggu.

unmount

public void unmount (Path sourceDataPath)

Melepas sistem file yang terkait dengan jalur data sumber yang diberikan. Tindakan ini akan menghentikan proses FUSE dengan baik dan membersihkan direktori pemasangan.

Parameter
sourceDataPath Path: Jalur data sumber yang akan dilepas.

unmountAll

public void unmountAll ()

Melepas semua sistem file yang dilacak secara paralel.

Metode ini melepas semua sistem file yang dilacak secara paralel menggunakan kumpulan thread. Metode ini dimaksudkan untuk digunakan saat semua sistem file perlu dilepas, seperti saat mematikan FuseMountManager.