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