FuseMountManager

public class FuseMountManager
extends Object

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


Özet

Herkese açık oluşturucular

FuseMountManager(IFuseDriverProfile driverProfile)

Belirtilen sürücü profili, varsayılan çalıştırma yardımcı programı ve bağlama köküyle yeni bir FuseMountManager oluşturur.

FuseMountManager(IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Belirtilen sürücü profili, run util ve mount root ile yeni bir FuseMountManager oluşturur.

Herkese açık yöntemler

static boolean cleanUp(Path mountPoint, IRunUtil runUtil)

Ekleme noktası dizinini temizler.

Path mount(Path sourceDataPath)

Belirtilen kaynak veri yolunu, benzersiz şekilde oluşturulmuş bir ekleme noktasına ekler.

void unmount(Path sourceDataPath)

Belirtilen kaynak veri yoluyla ilişkili dosya sistemini kaldırır.

void unmountAll()

İzlenen tüm dosya sistemlerini paralel olarak ayırır.

Herkese açık oluşturucular

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Belirtilen sürücü profili, varsayılan çalıştırma yardımcı programı ve bağlama köküyle yeni bir FuseMountManager oluşturur.

Parametreler
driverProfile IFuseDriverProfile: Kullanılacak sürücü profili.

FuseMountManager

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

Belirtilen sürücü profili, run util ve mount root ile yeni bir FuseMountManager oluşturur.

Parametreler
driverProfile IFuseDriverProfile: Kullanılacak sürücü profili.

runUtil IRunUtil: Kullanılacak çalıştırma yardımcı programı.

mountRoot Path: Bağlama noktalarının oluşturulacağı temel yol.

Herkese açık yöntemler

cleanUp

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Ekleme noktası dizinini temizler. Bu yöntem, en iyi çaba temizliği olduğundan istisnaları günlüğe kaydeder ancak hata vermez.

Bu yöntem, ekleme noktası dizininin geç sökülmesini ve silinmesini yeniden dener. Dizin hâlâ mevcutsa son tarihe ulaşılana kadar geç sökme ve silme işlemi yeniden denenir.

Parametreler
mountPoint Path: Silinecek ekleme noktası.

runUtil IRunUtil: Komutları çalıştırmak için kullanılacak IRunUtil.

İadeler
boolean

monte etmek

public Path mount (Path sourceDataPath)

Belirtilen kaynak veri yolunu, benzersiz şekilde oluşturulmuş bir ekleme noktasına ekler. Bu yöntem, aynı kaynak yolu zaten bağlıysa mevcut ekleme noktasını döndürdüğünden idempotent'tır.

Parametreler
sourceDataPath Path: Bağlanacak kaynak veri yolu.

İadeler
Path Kaynağın kullanılabildiği yeni ekleme noktasına yönelik Path.

Verdiği hatalar
IOException Bağlama işlemi başlatılamazsa veya zaman aşımına uğrarsa.
InterruptedException Montaj dişinin kesintiye uğraması

kaldırmak

public void unmount (Path sourceDataPath)

Belirtilen kaynak veri yoluyla ilişkili dosya sistemini kaldırır. Bu işlem, FUSE sürecini düzgün bir şekilde sonlandırır ve ekleme noktası dizinini temizler.

Parametreler
sourceDataPath Path: Bağlantısı kaldırılacak kaynak veri yolu.

unmountAll

public void unmountAll ()

İzlenen tüm dosya sistemlerini paralel olarak ayırır.

Bu yöntem, iş parçacığı havuzu kullanarak izlenen tüm dosya sistemlerini paralel olarak ayırır. Bu yöntem, FuseMountManager kapatılırken olduğu gibi tüm dosya sistemlerinin bağlantısının kaldırılması gerektiğinde kullanılmak üzere tasarlanmıştır.