GCSbucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
com.android.tradefed.util.GCSBucketUtil


ตัวจัดการไฟล์สำหรับดาวน์โหลดและอัปโหลดไฟล์จาก Google Cloud Storage (GCS)

ไม่ควรใช้คลาสนี้จากขอบเขตของการทดสอบ (เช่น IRemoteTest) เลิกใช้แล้ว โปรดใช้ GCSFileDownloader แทน

สรุป

คลาสที่ซ้อนกัน

class GCSBucketUtil.GCSFileMetadata

wrapper อย่างง่ายสำหรับข้อมูลไฟล์ใน GCS

ผู้สร้างสาธารณะ

GCSBucketUtil (String bucketName)

วิธีการสาธารณะ

CommandResult copy (String source, String dest)

คัดลอกไฟล์หรือไดเร็กทอรีไปยังหรือจากบัคเก็ต

int getAttempts ()
String getBotoConfig ()
String getBotoPath ()
String getBucketName ()
boolean getNoClobber ()
boolean getParallel ()
boolean getRecursive ()
long getRetryInterval ()
long getTimeout ()
boolean isFile (String path)

ตรวจสอบว่าไฟล์ GCS เป็นไฟล์หรือไม่เป็นไฟล์ (โฟลเดอร์)

ls (Path bucketPath)

แสดงรายการไฟล์ภายใต้เส้นทาง GCS

CommandResult makeBucket (String projectId)

สร้างที่เก็บข้อมูล GCS

String md5Hash (File localFile)

คำนวณแฮช md5 สำหรับไฟล์ในเครื่อง

CommandResult pull (Path bucketPath, File localFile)

ดาวน์โหลดไฟล์หรือไดเรกทอรีจากที่เก็บข้อมูล GCS

CommandResult pull (Path bucketPath)

ดาวน์โหลดไฟล์หรือไดเรกทอรีจากที่เก็บข้อมูล GCS ไปยังไดเรกทอรีปัจจุบัน

String pullContents (Path bucketPath)

ดาวน์โหลดไฟล์จากที่เก็บข้อมูล GCS และแยกเนื้อหา

CommandResult push (File localFile)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยังที่เก็บข้อมูล GCS

CommandResult push (File localFile, Path bucketPath)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยังที่เก็บข้อมูล GCS ด้วยเส้นทางเฉพาะ

CommandResult pushString (String contents, Path bucketPath)

อัปโหลดสตริงไปยังที่เก็บข้อมูล GCS

CommandResult remove (String pattern, boolean force)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

CommandResult remove (Path path, boolean force)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

CommandResult remove (Path path)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

CommandResult remove (String pattern)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

CommandResult removeBucket ()

นำที่เก็บข้อมูล GCS ออก

void setAttempts (int attempts)
void setBotoConfig (String botoConfig)
void setBotoPath (String botoPath)
void setBucketName (String bucketName)
void setNoClobber (boolean noClobber)
void setParallel (boolean parallel)
void setRecursive (boolean recursive)
void setRetryInterval (long retryInterval)
void setTimeout (long timeout, TimeUnit unit)
void setTimeoutMs (long timeout)
GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

รับสถานะของไฟล์สำหรับเส้นทาง GCS

วิธีการป้องกัน

IRunUtil getRunUtil ()

ผู้สร้างสาธารณะ

GCSbucketUtil

public GCSBucketUtil (String bucketName)

พารามิเตอร์
bucketName String

วิธีการสาธารณะ

สำเนา

public CommandResult copy (String source, 
                String dest)

คัดลอกไฟล์หรือไดเร็กทอรีไปยังหรือจากบัคเก็ต

พารามิเตอร์
source String : ไฟล์ต้นฉบับหรือรูปแบบ

dest String : ไฟล์ปลายทางหรือรูปแบบ

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

รับความพยายาม

public int getAttempts ()

คืนสินค้า
int

getBotoConfig

public String getBotoConfig ()

คืนสินค้า
String

getBotoPath

public String getBotoPath ()

คืนสินค้า
String

getBucketName

public String getBucketName ()

คืนสินค้า
String

getNoClobber

public boolean getNoClobber ()

คืนสินค้า
boolean

getParallel

public boolean getParallel ()

คืนสินค้า
boolean

getRecursive

public boolean getRecursive ()

คืนสินค้า
boolean

getRetryInterval

public long getRetryInterval ()

คืนสินค้า
long

getTimeout

public long getTimeout ()

คืนสินค้า
long

isFile

public boolean isFile (String path)

ตรวจสอบว่าไฟล์ GCS เป็นไฟล์หรือไม่เป็นไฟล์ (โฟลเดอร์)

หากชื่อไฟล์ลงท้ายด้วย '/' แสดงว่าเป็นโฟลเดอร์ gsutil ls gs://filename ควรส่งคืน gs://filename หากเป็นไฟล์ gsutil ls gs://folder name ควรส่งคืนไฟล์ในโฟลเดอร์ หากมีไฟล์อยู่ในโฟลเดอร์ และจะส่งคืน gs://folder/ หากไม่มีไฟล์ในโฟลเดอร์

พารามิเตอร์
path String : เส้นทางที่สัมพันธ์กับที่ฝากข้อมูล..

คืนสินค้า
boolean เป็นไฟล์หรือไม่ใช่ไฟล์

ลส

public  ls (Path bucketPath)

แสดงรายการไฟล์ภายใต้เส้นทาง GCS

พารามิเตอร์
bucketPath Path : เส้นทาง GCS

คืนสินค้า
รายการของ String ที่เป็นไฟล์ภายใต้เส้นทาง GCS

makeBucket

public CommandResult makeBucket (String projectId)

สร้างที่เก็บข้อมูล GCS

พารามิเตอร์
projectId String

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

md5Hash

public String md5Hash (File localFile)

คำนวณแฮช md5 สำหรับไฟล์ในเครื่อง

พารามิเตอร์
localFile File : ไฟล์ในเครื่อง

คืนสินค้า
String แฮช md5 สำหรับไฟล์ในเครื่อง

ดึง

public CommandResult pull (Path bucketPath, 
                File localFile)

ดาวน์โหลดไฟล์หรือไดเรกทอรีจากที่เก็บข้อมูล GCS

พารามิเตอร์
bucketPath Path : เส้นทางของไฟล์ในที่เก็บข้อมูล GCS

localFile File : เส้นทางปลายทางท้องถิ่น

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ดึง

public CommandResult pull (Path bucketPath)

ดาวน์โหลดไฟล์หรือไดเรกทอรีจากที่เก็บข้อมูล GCS ไปยังไดเรกทอรีปัจจุบัน

พารามิเตอร์
bucketPath Path : เส้นทางของไฟล์ในที่เก็บข้อมูล GCS

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

pullContents

public String pullContents (Path bucketPath)

ดาวน์โหลดไฟล์จากที่เก็บข้อมูล GCS และแยกเนื้อหา

พารามิเตอร์
bucketPath Path : เส้นทางของไฟล์ในที่เก็บข้อมูล GCS

คืนสินค้า
String เนื้อหาสตริงของไฟล์

ดัน

public CommandResult push (File localFile)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยังที่เก็บข้อมูล GCS

พารามิเตอร์
localFile File : ไฟล์ในเครื่องหรือไดเร็กทอรี

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ดัน

public CommandResult push (File localFile, 
                Path bucketPath)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยังที่เก็บข้อมูล GCS ด้วยเส้นทางเฉพาะ

พารามิเตอร์
localFile File : ไฟล์ในเครื่องหรือไดเร็กทอรี

bucketPath Path : เส้นทางของไฟล์ในที่เก็บข้อมูล GCS

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

อัปโหลดสตริงไปยังที่เก็บข้อมูล GCS

พารามิเตอร์
contents String : เนื้อหาไฟล์ เป็นสตริง

bucketPath Path : เส้นทางของไฟล์ในที่เก็บข้อมูล GCS

คืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ลบ

public CommandResult remove (String pattern, 
                boolean force)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

พารามิเตอร์
pattern String : ไฟล์ ไดเร็กทอรี หรือรูปแบบที่จะลบ

force boolean : ไม่ว่าจะเพิกเฉยต่อความล้มเหลวและดำเนินการต่ออย่างเงียบ ๆ (จะไม่โยน)

คืนสินค้า
CommandResult

ลบ

public CommandResult remove (Path path, 
                boolean force)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

พารามิเตอร์
path Path : เส้นทางที่จะลบ

force boolean : จะล้มเหลวหรือไม่หากไม่มีไฟล์

คืนสินค้า
CommandResult

ลบ

public CommandResult remove (Path path)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

พารามิเตอร์
path Path : เส้นทางที่จะลบ

คืนสินค้า
CommandResult

ลบ

public CommandResult remove (String pattern)

ลบไฟล์หรือไดเร็กทอรีออกจากบัคเก็ต

พารามิเตอร์
pattern String : ไฟล์ ไดเร็กทอรี หรือรูปแบบที่จะลบ

คืนสินค้า
CommandResult

removeBucket

public CommandResult removeBucket ()

นำที่เก็บข้อมูล GCS ออก

คืนสินค้า
CommandResult

setAttempts

public void setAttempts (int attempts)

พารามิเตอร์
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

พารามิเตอร์
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

พารามิเตอร์
botoPath String

setBucketName

public void setBucketName (String bucketName)

พารามิเตอร์
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

พารามิเตอร์
noClobber boolean

setParallel

public void setParallel (boolean parallel)

พารามิเตอร์
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

พารามิเตอร์
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

พารามิเตอร์
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

พารามิเตอร์
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

พารามิเตอร์
timeout long

สถานะ

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

รับสถานะของไฟล์สำหรับเส้นทาง GCS

พารามิเตอร์
bucketPath Path : เส้นทาง GCS

คืนสินค้า
GCSBucketUtil.GCSFileMetadata GCSFileMetadata สำหรับเส้นทาง GCS

วิธีการป้องกัน

getRunUtil

protected IRunUtil getRunUtil ()

คืนสินค้า
IRunUtil