GCSBucketUtil

public class GCSBucketUtil
extends Object

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


Pengelola file untuk mendownload dan mengupload file dari Google Cloud Storage (GCS).

Class ini TIDAK boleh digunakan dari cakupan pengujian (yaitu, IRemoteTest). Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan GCSFileDownloader.

Ringkasan

Class bertingkat

class GCSBucketUtil.GCSFileMetadata

Wrapper sederhana untuk info file di GCS. 

Konstruktor publik

GCSBucketUtil(String bucketName)

Metode publik

CommandResult copy(String source, String dest)

Menyalin file atau direktori ke atau dari bucket.

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

Memeriksa apakah file GCS adalah file atau bukan file (folder).

ls(Path bucketPath)

Mencantumkan file dalam jalur GCS.

CommandResult makeBucket(String projectId)

Buat bucket GCS.

String md5Hash(File localFile)

Menghitung hash md5 untuk file lokal.

CommandResult pull(Path bucketPath, File localFile)

Mendownload file atau direktori dari bucket GCS.

CommandResult pull(Path bucketPath)

Mendownload file atau direktori dari bucket GCS ke direktori saat ini.

String pullContents(Path bucketPath)

Mendownload file dari bucket GCS, dan mengekstrak kontennya.

CommandResult push(File localFile)

Mengupload file atau direktori lokal ke bucket GCS.

CommandResult push(File localFile, Path bucketPath)

Upload file atau direktori lokal ke bucket GCS dengan jalur tertentu.

CommandResult pushString(String contents, Path bucketPath)

Mengupload String ke bucket GCS.

CommandResult remove(Path path)

Menghapus file atau direktori dari bucket.

CommandResult remove(Path path, boolean force)

Menghapus file atau direktori dari bucket.

CommandResult removeBucket()

Menghapus bucket 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)

Dapatkan status file untuk jalur GCS.

Metode yang dilindungi

IRunUtil getRunUtil()

Konstruktor publik

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Parameter
bucketName String

Metode publik

salin

public CommandResult copy (String source, 
                String dest)

Menyalin file atau direktori ke atau dari bucket.

Parameter
source String: File atau pola sumber

dest String: File atau pola tujuan

Hasil
CommandResult CommandResult hasil operasi.

getAttempts

public int getAttempts ()

Hasil
int

getBotoConfig

public String getBotoConfig ()

Hasil
String

getBotoPath

public String getBotoPath ()

Hasil
String

getBucketName

public String getBucketName ()

Hasil
String

getNoClobber

public boolean getNoClobber ()

Hasil
boolean

getParallel

public boolean getParallel ()

Hasil
boolean

getRecursive

public boolean getRecursive ()

Hasil
boolean

getRetryInterval

public long getRetryInterval ()

Hasil
long

getTimeout

public long getTimeout ()

Hasil
long

isFile

public boolean isFile (String path)

Memeriksa apakah file GCS adalah file atau bukan file (folder).

Jika nama file diakhiri dengan '/', berarti file tersebut adalah folder. gsutil ls gs://filename akan menampilkan gs://filename jika file tersebut adalah file. gsutil ls gs://folder name akan menampilkan file dalam folder jika ada file dalam folder tersebut. Dan akan menampilkan gs://folder/ jika tidak ada file dalam folder.

Parameter
path String: jalur relatif ke bucket.

Hasil
boolean apakah file atau bukan file.

Menampilkan
IOException

ls

public  ls (Path bucketPath)

Mencantumkan file dalam jalur GCS.

Parameter
bucketPath Path: jalur GCS

Hasil
daftar String yang merupakan file di jalur GCS

Menampilkan
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Buat bucket GCS.

Parameter
projectId String

Hasil
CommandResult CommandResult hasil operasi.

Menampilkan
IOException

md5Hash

public String md5Hash (File localFile)

Menghitung hash md5 untuk file lokal.

Parameter
localFile File: file lokal

Hasil
String hash md5 untuk file lokal.

Menampilkan
IOException

pull

public CommandResult pull (Path bucketPath, 
                File localFile)

Mendownload file atau direktori dari bucket GCS.

Parameter
bucketPath Path: Jalur file di bucket GCS

localFile File: Jalur tujuan lokal

Hasil
CommandResult CommandResult hasil operasi.

pull

public CommandResult pull (Path bucketPath)

Mendownload file atau direktori dari bucket GCS ke direktori saat ini.

Parameter
bucketPath Path: Jalur file di bucket GCS

Hasil
CommandResult CommandResult hasil operasi.

pullContents

public String pullContents (Path bucketPath)

Mendownload file dari bucket GCS, dan mengekstrak kontennya.

Parameter
bucketPath Path: Jalur file di bucket GCS

Hasil
String Konten string file

push

public CommandResult push (File localFile)

Mengupload file atau direktori lokal ke bucket GCS.

Parameter
localFile File: File atau direktori lokal

Hasil
CommandResult CommandResult hasil operasi.

push

public CommandResult push (File localFile, 
                Path bucketPath)

Upload file atau direktori lokal ke bucket GCS dengan jalur tertentu.

Parameter
localFile File: File atau direktori lokal

bucketPath Path: Jalur file di bucket GCS

Hasil
CommandResult CommandResult hasil operasi.

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Mengupload String ke bucket GCS.

Parameter
contents String: Isi file, sebagai string

bucketPath Path: Jalur file di bucket GCS

Hasil
CommandResult CommandResult hasil operasi.

hapus

public CommandResult remove (Path path)

Menghapus file atau direktori dari bucket.

Parameter
path Path: Jalur yang akan dihapus

Hasil
CommandResult

hapus

public CommandResult remove (Path path, 
                boolean force)

Menghapus file atau direktori dari bucket.

Parameter
path Path: Jalur yang akan dihapus

force boolean: Apakah akan gagal jika file tidak ada

Hasil
CommandResult

removeBucket

public CommandResult removeBucket ()

Menghapus bucket GCS

Hasil
CommandResult

Menampilkan
IOException

setAttempts

public void setAttempts (int attempts)

Parameter
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

Parameter
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

Parameter
botoPath String

setBucketName

public void setBucketName (String bucketName)

Parameter
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

Parameter
noClobber boolean

setParallel

public void setParallel (boolean parallel)

Parameter
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

Parameter
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

Parameter
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

Parameter
timeout long

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Dapatkan status file untuk jalur GCS.

Parameter
bucketPath Path: jalur GCS

Hasil
GCSBucketUtil.GCSFileMetadata GCSFileMetadata untuk jalur GCS

Menampilkan
IOException

Metode yang dilindungi

getRunUtil

protected IRunUtil getRunUtil ()

Hasil
IRunUtil