Nhóm GCSBucketUtil

public class GCSBucketUtil
extends Object

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


Trình quản lý tệp để tải xuống và tải tệp lên từ Google Cloud Storage (GCS).

Bạn KHÔNG nên sử dụng lớp này trong phạm vi kiểm thử (ví dụ: IRemoteTest). Đây là không dùng nữa, vui lòng sử dụng GCSFileDownloader.

Tóm tắt

Lớp lồng ghép

class GCSBucketUtil.GCSFileMetadata

Trình bao bọc đơn giản cho thông tin tệp trong GCS. 

Hàm khởi tạo công khai

GCSBucketUtil(String bucketName)

Phương thức công khai

CommandResult copy(String source, String dest)

Sao chép một tệp hoặc thư mục vào hoặc từ bộ chứa.

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

Kiểm tra xem tệp GCS có phải là tệp hay không phải là tệp (thư mục).

ls(Path bucketPath)

Liệt kê các tệp trong đường dẫn GCS.

CommandResult makeBucket(String projectId)

Tạo bộ chứa GCS.

String md5Hash(File localFile)

Tính toán hàm băm md5 cho tệp cục bộ.

CommandResult pull(Path bucketPath, File localFile)

Tải một tệp hoặc thư mục xuống từ bộ chứa GCS.

CommandResult pull(Path bucketPath)

Tải một tệp hoặc thư mục từ bộ chứa GCS xuống thư mục hiện tại.

String pullContents(Path bucketPath)

Tải tệp xuống từ bộ chứa GCS và giải nén nội dung của tệp đó.

CommandResult push(File localFile)

Tải một tệp hoặc thư mục cục bộ lên một bộ chứa GCS.

CommandResult push(File localFile, Path bucketPath)

Tải một tệp hoặc thư mục cục bộ lên bộ chứa GCS có đường dẫn cụ thể.

CommandResult pushString(String contents, Path bucketPath)

Tải một Chuỗi lên bộ chứa GCS.

CommandResult remove(String pattern, boolean force)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

CommandResult remove(Path path, boolean force)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

CommandResult remove(Path path)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

CommandResult remove(String pattern)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

CommandResult removeBucket()

Xoá bộ chứa 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)

Lấy trạng thái của tệp cho đường dẫn GCS.

Phương thức được bảo vệ

IRunUtil getRunUtil()

Hàm khởi tạo công khai

Nhóm GCSBucketUtil

public GCSBucketUtil (String bucketName)

Tham số
bucketName String

Phương thức công khai

sao chép

public CommandResult copy (String source, 
                String dest)

Sao chép một tệp hoặc thư mục vào hoặc từ bộ chứa.

Tham số
source String: Tệp nguồn hoặc mẫu

dest String: Tệp hoặc mẫu đích

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

số lần nỗ lực

public int getAttempts ()

Giá trị trả về
int

getBotoConfig

public String getBotoConfig ()

Giá trị trả về
String

getBotoPath

public String getBotoPath ()

Giá trị trả về
String

Tên bộ chứa

public String getBucketName ()

Giá trị trả về
String

getNoClobber

public boolean getNoClobber ()

Giá trị trả về
boolean

getParallel

public boolean getParallel ()

Giá trị trả về
boolean

nhận đệ quy

public boolean getRecursive ()

Giá trị trả về
boolean

khoảng thời gian thử lại

public long getRetryInterval ()

Giá trị trả về
long

nhận thời gian chờ

public long getTimeout ()

Giá trị trả về
long

isFile

public boolean isFile (String path)

Kiểm tra xem tệp GCS có phải là tệp hay không phải là tệp (thư mục).

Nếu tên tệp kết thúc bằng "/", thì đó là một thư mục. YT ls gs://filename sẽ trả về gs://filename nếu đó là một tệp. Tên ls gs://folder sẽ trả về các tệp trong nếu có tệp trong thư mục đó. Và nó sẽ trả về gs://folder/ nếu không có tệp nào trong thư mục này.

Tham số
path String: đường dẫn liên quan đến nhóm.

Giá trị trả về
boolean đó là một tệp hoặc không phải là một tệp.

Gửi
IOException

thiếu

public  ls (Path bucketPath)

Liệt kê các tệp trong đường dẫn GCS.

Tham số
bucketPath Path: đường dẫn GCS

Giá trị trả về
danh sách String là các tệp trong đường dẫn GCS

Gửi
IOException

tạo nhóm

public CommandResult makeBucket (String projectId)

Tạo bộ chứa GCS.

Tham số
projectId String

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

Gửi
IOException

Hàm md5Hash

public String md5Hash (File localFile)

Tính toán hàm băm md5 cho tệp cục bộ.

Tham số
localFile File: một tệp cục bộ

Giá trị trả về
String hàm băm md5 cho tệp cục bộ.

Gửi
IOException

kéo

public CommandResult pull (Path bucketPath, 
                File localFile)

Tải một tệp hoặc thư mục xuống từ bộ chứa GCS.

Tham số
bucketPath Path: Đường dẫn tệp trong bộ chứa GCS

localFile File: Đường dẫn đến địa phương

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

kéo

public CommandResult pull (Path bucketPath)

Tải một tệp hoặc thư mục từ bộ chứa GCS xuống thư mục hiện tại.

Tham số
bucketPath Path: Đường dẫn tệp trong bộ chứa GCS

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

putContents

public String pullContents (Path bucketPath)

Tải tệp xuống từ bộ chứa GCS và giải nén nội dung của tệp đó.

Tham số
bucketPath Path: Đường dẫn tệp trong bộ chứa GCS

Giá trị trả về
String Nội dung chuỗi của tệp

đẩy

public CommandResult push (File localFile)

Tải một tệp hoặc thư mục cục bộ lên một bộ chứa GCS.

Tham số
localFile File: Tệp hoặc thư mục trên máy

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

đẩy

public CommandResult push (File localFile, 
                Path bucketPath)

Tải một tệp hoặc thư mục cục bộ lên bộ chứa GCS có đường dẫn cụ thể.

Tham số
localFile File: Tệp hoặc thư mục trên máy

bucketPath Path: Đường dẫn tệp trong bộ chứa GCS

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

chuỗi thông báo đẩy

public CommandResult pushString (String contents, 
                Path bucketPath)

Tải một Chuỗi lên bộ chứa GCS.

Tham số
contents String: Nội dung tệp, dưới dạng chuỗi

bucketPath Path: Đường dẫn tệp trong bộ chứa GCS

Giá trị trả về
CommandResult CommandResult kết quả của hoạt động.

xoá

public CommandResult remove (String pattern, 
                boolean force)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

Tham số
pattern String: Tệp, thư mục hoặc mẫu cần xoá.

force boolean: Có bỏ qua lỗi và tiếp tục im lặng (sẽ không gửi)

Giá trị trả về
CommandResult

xoá

public CommandResult remove (Path path, 
                boolean force)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

Tham số
path Path: Đường dẫn để xoá

force boolean: Liệu có không thành công nếu tệp không tồn tại

Giá trị trả về
CommandResult

xoá

public CommandResult remove (Path path)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

Tham số
path Path: Đường dẫn để xoá

Giá trị trả về
CommandResult

xoá

public CommandResult remove (String pattern)

Xoá một tệp hoặc thư mục khỏi bộ chứa.

Tham số
pattern String: Tệp, thư mục hoặc mẫu cần xoá.

Giá trị trả về
CommandResult

xoá bộ chứa

public CommandResult removeBucket ()

Xoá bộ chứa GCS

Giá trị trả về
CommandResult

Gửi
IOException

Số lần cố định

public void setAttempts (int attempts)

Tham số
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

Tham số
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

Tham số
botoPath String

Tên bộ chứa

public void setBucketName (String bucketName)

Tham số
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

Tham số
noClobber boolean

Đặt song song

public void setParallel (boolean parallel)

Tham số
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

Tham số
recursive boolean

setThử lại khoảng thời gian

public void setRetryInterval (long retryInterval)

Tham số
retryInterval long

Đặt thời gian chờ

public void setTimeout (long timeout, 
                TimeUnit unit)

Tham số
timeout long

unit TimeUnit

setTimeMs

public void setTimeoutMs (long timeout)

Tham số
timeout long

số liệu thống kê

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Lấy trạng thái của tệp cho đường dẫn GCS.

Tham số
bucketPath Path: đường dẫn GCS

Giá trị trả về
GCSBucketUtil.GCSFileMetadata GCSFileMetadata cho đường dẫn GCS

Gửi
IOException

Phương thức được bảo vệ

getRunUtil

protected IRunUtil getRunUtil ()

Giá trị trả về
IRunUtil