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 बनाता है.

पब्लिक मेथड

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 बनाता है.

पैरामीटर
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)

यह दिए गए सोर्स डेटा पाथ को, यूनीक तरीके से बनाए गए माउंट पॉइंट पर माउंट करता है. यह तरीका है आइडमपोटेंट. इसका मतलब है कि अगर एक ही सोर्स पाथ पहले से माउंट है, तो यह मौजूदा माउंट पॉइंट को ही दिखाता है.

पैरामीटर
sourceDataPath Path: माउंट किया जाने वाला सोर्स डेटा पाथ.

रिटर्न
Path नए माउंट पॉइंट का Path, जहां सोर्स उपलब्ध है.

थ्रॉ
IOException अगर माउंट करने की प्रोसेस शुरू नहीं हो पाती है या टाइम आउट हो जाती है.
InterruptedException अगर माउंट करने वाले थ्रेड में रुकावट आती है.

अलग करें

public void unmount (Path sourceDataPath)

यह दिए गए सोर्स डेटा पाथ से जुड़े फ़ाइल सिस्टम को अनमाउंट करता है. इससे FUSE की प्रोसेस सही तरीके से खत्म हो जाती है और माउंट पॉइंट डायरेक्ट्री साफ़ हो जाती है.

पैरामीटर
sourceDataPath Path: अनमाउंट किया जाने वाला सोर्स डेटा पाथ.

unmountAll

public void unmountAll ()

यह ट्रैक किए गए सभी फ़ाइल सिस्टम को एक साथ अनमाउंट करता है.

यह तरीका, थ्रेड पूल का इस्तेमाल करके, ट्रैक किए गए सभी फ़ाइल सिस्टम को एक साथ अनमाउंट करता है. इसका इस्तेमाल तब किया जाता है, जब सभी फ़ाइल सिस्टम को अनमाउंट करना हो. जैसे, FuseMountManager को बंद करते समय.