فیوزمونت منیجر
public class FuseMountManager
extends Object
| شیء جاوا | |
| ↳ | com.android.tradefed.build.FuseMountManager |
خلاصه
سازندگان عمومی | |
|---|---|
FuseMountManager ( IFuseDriverProfile driverProfile)یک FuseMountManager جدید با مشخصات درایور داده شده و ابزار اجرای پیشفرض و root برای mount ایجاد میکند. | |
FuseMountManager ( IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)یک FuseMountManager جدید با مشخصات درایور داده شده، دستور run util و mount root ایجاد میکند. | |
روشهای عمومی | |
|---|---|
static boolean | cleanUp (Path mountPoint, IRunUtil runUtil)دایرکتوری نقطه اتصال (mount point) را پاک میکند. |
Path | mount (Path sourceDataPath)مسیر داده منبع داده شده را به یک نقطه اتصال منحصر به فرد ایجاد شده متصل میکند. |
void | unmount (Path sourceDataPath)سیستم فایل مرتبط با مسیر داده منبع داده شده را از حالت مانت خارج میکند. |
void | unmountAll ()تمام سیستمفایلهای ردیابیشده را به صورت موازی از حالت مانت خارج میکند. |
سازندگان عمومی
فیوزمونت منیجر
public FuseMountManager (IFuseDriverProfile driverProfile)
یک FuseMountManager جدید با مشخصات درایور داده شده و ابزار اجرای پیشفرض و root برای mount ایجاد میکند.
| پارامترها | |
|---|---|
driverProfile | IFuseDriverProfile : پروفایل درایور مورد استفاده. |
فیوزمونت منیجر
public FuseMountManager (IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)
یک FuseMountManager جدید با مشخصات درایور داده شده، دستور run util و mount root ایجاد میکند.
| پارامترها | |
|---|---|
driverProfile | IFuseDriverProfile : پروفایل درایور مورد استفاده. |
runUtil | IRunUtil : ابزار اجرایی مورد استفاده. |
mountRoot | Path : مسیر پایه برای ایجاد نقاط اتصال. |
روشهای عمومی
پاکسازی
public static boolean cleanUp (Path mountPoint,
IRunUtil runUtil)دایرکتوری mount point را پاک میکند. این متد هرگونه استثنا را ثبت میکند اما throw نمیکند، زیرا این یک پاکسازی با بهترین تلاش است.
این متد دوباره سعی در حذف و نصب دیرهنگام دایرکتوری mount point میکند. اگر دایرکتوری هنوز وجود داشته باشد، دوباره سعی در حذف و نصب دیرهنگام میکند تا زمانی که مهلت تعیین شده فرا برسد.
| پارامترها | |
|---|---|
mountPoint | Path : نقطه اتصالی که باید حذف شود. |
runUtil | IRunUtil : IRunUtil مورد استفاده برای اجرای دستورات. |
| بازگشتها | |
|---|---|
boolean | |
کوه
public Path mount (Path sourceDataPath)
مسیر داده منبع داده شده را به یک نقطه اتصال منحصر به فرد ایجاد شده متصل میکند. این متد idempotent است: اگر همان مسیر منبع از قبل متصل شده باشد، نقطه اتصال موجود را برمیگرداند.
| پارامترها | |
|---|---|
sourceDataPath | Path : مسیر داده منبع برای نصب. |
| بازگشتها | |
|---|---|
Path | Path به نقطه اتصال جدید که منبع در آن در دسترس است. |
| پرتابها | |
|---|---|
IOException | اگر فرآیند mount شروع نشود یا زمان آن تمام شود. |
InterruptedException | اگر نخ نصب قطع شود. |
پیاده کردن
public void unmount (Path sourceDataPath)
سیستم فایل مرتبط با مسیر داده منبع داده شده را unmount میکند. این کار به طرز زیبایی فرآیند FUSE را خاتمه میدهد و دایرکتوری نقطه mount را پاک میکند.
| پارامترها | |
|---|---|
sourceDataPath | Path : مسیر دادههای منبع برای جدا کردن. |
همه را از حالت نصب خارج کنید
public void unmountAll ()
تمام سیستمفایلهای ردیابیشده را به صورت موازی از حالت مانت خارج میکند.
این روش تمام سیستمفایلهای ردیابیشده را به صورت موازی با استفاده از یک مخزن نخ (thread pool) از حالت مانت خارج میکند. این روش برای زمانی در نظر گرفته شده است که نیاز به از حالت مانت خارج کردن تمام سیستمفایلها باشد، مانند هنگام خاموش کردن FuseMountManager.