ยูทิลิตีของที่เก็บข้อมูล GCS

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()

ช่างก่อสร้างสาธารณะ

ยูทิลิตีของที่เก็บข้อมูล GCS

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

ชื่อที่เก็บข้อมูล

public String getBucketName ()

คิกรีเทิร์น
String

getNoClobber

public boolean getNoClobber ()

คิกรีเทิร์น
boolean

getParallel

public boolean getParallel ()

คิกรีเทิร์น
boolean

getRecursive

public boolean getRecursive ()

คิกรีเทิร์น
boolean

ช่วงการลองใหม่

public long getRetryInterval ()

คิกรีเทิร์น
long

getระยะหมดเวลา

public long getTimeout ()

คิกรีเทิร์น
long

ไฟล์

public boolean isFile (String path)

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

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

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

คิกรีเทิร์น
boolean เป็นไฟล์หรือไม่ใช่ไฟล์

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

public  ls (Path bucketPath)

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

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

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

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

ทำให้ที่เก็บข้อมูล

public CommandResult makeBucket (String projectId)

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

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

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

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

แฮช MD5

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 รายการของการดำเนินการนี้

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 รายการของการดำเนินการนี้

สตริงพุช

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

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

public CommandResult removeBucket ()

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

คิกรีเทิร์น
CommandResult

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

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

public void setAttempts (int attempts)

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

setBotoConfig

public void setBotoConfig (String botoConfig)

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

setBotoPath

public void setBotoPath (String botoPath)

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

ตั้งชื่อที่เก็บข้อมูล

public void setBucketName (String bucketName)

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

ตั้งค่าNoClobber

public void setNoClobber (boolean noClobber)

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

ตั้งค่าคู่ขนาน

public void setParallel (boolean parallel)

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

ตั้งค่าซ้ำ

public void setRecursive (boolean recursive)

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

ตั้งค่าช่วงการลองใหม่

public void setRetryInterval (long retryInterval)

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

ตั้งระยะหมดเวลา

public void setTimeout (long timeout, 
                TimeUnit unit)

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

unit TimeUnit

setระยะหมดเวลาM

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