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 को बंद करते समय.