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

รับ BotoConfig

public String getBotoConfig ()

การส่งคืน
String

รับ BotoPath

public String getBotoPath ()

การส่งคืน
String

getBucketName

public String getBucketName ()

การส่งคืน
String

getNoClobber

public boolean getNoClobber ()

การส่งคืน
boolean

รับขนาน

public boolean getParallel ()

การส่งคืน
boolean

รับแบบเรียกซ้ำ

public boolean getRecursive ()

การส่งคืน
boolean

getRetryInterval.getRetryInterval

public long getRetryInterval ()

การส่งคืน
long

รับหมดเวลา

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 มันเป็นไฟล์หรือไม่ไฟล์

ขว้าง
IOข้อยกเว้น

LS

public  ls (Path bucketPath)

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

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

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

ขว้าง
IOข้อยกเว้น

makeBucket

public CommandResult makeBucket (String projectId)

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

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

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

ขว้าง
IOข้อยกเว้น

md5Hash

public String md5Hash (File localFile)

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

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

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

ขว้าง
IOข้อยกเว้น

ดึง

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 ผลลัพธ์ของการดำเนินการ

ดึงเนื้อหา

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

ลบBucket

public CommandResult removeBucket ()

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

การส่งคืน
CommandResult

ขว้าง
IOข้อยกเว้น

ตั้งค่าความพยายาม

public void setAttempts (int attempts)

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

ตั้งค่า BotoConfig

public void setBotoConfig (String botoConfig)

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

ตั้งค่า BotoPath

public void setBotoPath (String botoPath)

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

setBucketName

public void setBucketName (String bucketName)

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

setNoClobber

public void setNoClobber (boolean noClobber)

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

ตั้งค่าขนาน

public void setParallel (boolean parallel)

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

ตั้งค่าแบบเรียกซ้ำ

public void setRecursive (boolean recursive)

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

setRetryInterval

public void setRetryInterval (long retryInterval)

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

ตั้งค่าหมดเวลา

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

ขว้าง
IOข้อยกเว้น

วิธีการที่ได้รับการป้องกัน

getRunUtil

protected IRunUtil getRunUtil ()

การส่งคืน
IRunUtil