GCSBucketUtil

public class GCSBucketUtil
extends Object

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


Dateimanager zum Herunter- und Hochladen von Dateien aus Google Cloud Storage (GCS).

Diese Klasse sollte NICHT im Rahmen eines Tests verwendet werden (d.h. IRemoteTest). Diese Richtlinie wurde eingestellt. Verwenden Sie stattdessen GCSFileDownloader.

Zusammenfassung

Verschachtelte Klassen

class GCSBucketUtil.GCSFileMetadata

Einfacher Wrapper für Dateiinformationen in GCS. 

Öffentliche Konstruktoren

GCSBucketUtil(String bucketName)

Öffentliche Methoden

CommandResult copy(String source, String dest)

Kopieren Sie eine Datei oder ein Verzeichnis in den Bucket oder aus dem Bucket.

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

Prüfen, ob eine GCS-Datei eine Datei oder ein Ordner ist.

List<String> ls(Path bucketPath)

Dateien unter einem GCS-Pfad auflisten.

CommandResult makeBucket(String projectId)

Erstellen Sie den GCS-Bucket.

String md5Hash(File localFile)

Berechnen Sie den MD5-Hash für die lokale Datei.

CommandResult pull(Path bucketPath)

Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket in das aktuelle Verzeichnis herunter.

CommandResult pull(Path bucketPath, File localFile)

Datei oder Verzeichnis aus einem GCS-Bucket herunterladen

String pullContents(Path bucketPath)

Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie ihren Inhalt.

CommandResult push(File localFile)

Lokale Dateien oder Verzeichnisse in einen GCS-Bucket hochladen

CommandResult push(File localFile, Path bucketPath)

Eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hochladen.

CommandResult pushString(String contents, Path bucketPath)

Einen String in einen GCS-Bucket hochladen.

CommandResult remove(String pattern, boolean force)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

CommandResult remove(Path path, boolean force)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

CommandResult remove(Path path)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

CommandResult remove(String pattern)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

CommandResult removeBucket()

GCS-Bucket entfernen

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)

Rufen Sie den Status der Datei für den GCS-Pfad ab.

Geschützte Methoden

IRunUtil getRunUtil()

Öffentliche Konstruktoren

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Parameter
bucketName String

Öffentliche Methoden

kopieren

public CommandResult copy (String source, 
                String dest)

Kopieren Sie eine Datei oder ein Verzeichnis in den Bucket oder aus dem Bucket.

Parameter
source String: Quelldatei oder ‑muster

dest String: Zieldatei oder ‑muster

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
IOException

getAttempts

public int getAttempts ()

Gibt Folgendes zurück:
int

getBotoConfig

public String getBotoConfig ()

Gibt Folgendes zurück:
String

getBotoPath

public String getBotoPath ()

Gibt Folgendes zurück:
String

getBucketName

public String getBucketName ()

Gibt Folgendes zurück:
String

getNoClobber

public boolean getNoClobber ()

Gibt Folgendes zurück:
boolean

getParallel

public boolean getParallel ()

Gibt Folgendes zurück:
boolean

getRecursive

public boolean getRecursive ()

Gibt Folgendes zurück:
boolean

getRetryInterval

public long getRetryInterval ()

Gibt Folgendes zurück:
long

getTimeout

public long getTimeout ()

Gibt Folgendes zurück:
long

isFile

public boolean isFile (String path)

Prüfen, ob eine GCS-Datei eine Datei oder ein Ordner ist.

Wenn der Dateiname mit „/“ endet, handelt es sich um einen Ordner. Mit „gsutil ls gs://filename“ sollte „gs://filename“ zurückgegeben werden, wenn es sich um eine Datei handelt. Mit „gsutil ls gs://folder name“ sollten die Dateien im Ordner zurückgegeben werden, wenn der Ordner Dateien enthält. Wenn der Ordner keine Dateien enthält, wird „gs://folder/“ zurückgegeben.

Parameter
path String: Der Pfad relativ zum Bucket.

Gibt Folgendes zurück:
boolean ob es sich um eine Datei handelt.

Löst aus
java.io.IOException
IOException

ls

public List<String> ls (Path bucketPath)

Dateien unter einem GCS-Pfad auflisten.

Parameter
bucketPath Path: der GCS-Pfad

Gibt Folgendes zurück:
List<String> Eine Liste mit String, die Dateien unter dem GCS-Pfad sind.

Löst aus
java.io.IOException
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Erstellen Sie den GCS-Bucket.

Parameter
projectId String

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
java.io.IOException
IOException

md5Hash

public String md5Hash (File localFile)

Berechnen Sie den MD5-Hash für die lokale Datei.

Parameter
localFile File: eine lokale Datei

Gibt Folgendes zurück:
String Der MD5-Hash der lokalen Datei.

Löst aus
java.io.IOException
IOException

pull

public CommandResult pull (Path bucketPath)

Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket in das aktuelle Verzeichnis herunter.

Parameter
bucketPath Path: Dateipfad im GCS-Bucket

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
IOException

pull

public CommandResult pull (Path bucketPath, 
                File localFile)

Datei oder Verzeichnis aus einem GCS-Bucket herunterladen

Parameter
bucketPath Path: Dateipfad im GCS-Bucket

localFile File: Lokaler Zielpfad

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
IOException

pullContents

public String pullContents (Path bucketPath)

Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie ihren Inhalt.

Parameter
bucketPath Path: Dateipfad im GCS-Bucket

Gibt Folgendes zurück:
String String-Inhalte der Datei

Löst aus
IOException

push

public CommandResult push (File localFile)

Lokale Dateien oder Verzeichnisse in einen GCS-Bucket hochladen

Parameter
localFile File: Lokale Datei oder lokales Verzeichnis

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
IOException

push

public CommandResult push (File localFile, 
                Path bucketPath)

Eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hochladen.

Parameter
localFile File: Lokale Datei oder lokales Verzeichnis

bucketPath Path: Dateipfad im GCS-Bucket

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
IOException

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Einen String in einen GCS-Bucket hochladen.

Parameter
contents String: Dateiinhalt als String

bucketPath Path: Dateipfad im GCS-Bucket

Gibt Folgendes zurück:
CommandResult CommandResult Ergebnis des Vorgangs.

Löst aus
IOException

Entfernen

public CommandResult remove (String pattern, 
                boolean force)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

Parameter
pattern String: Datei, Verzeichnis oder Muster, das entfernt werden soll.

force boolean: Gibt an, ob Fehler ignoriert und die Ausführung im Hintergrund fortgesetzt werden soll (keine Ausnahme wird ausgelöst).

Gibt Folgendes zurück:
CommandResult

Löst aus
IOException

Entfernen

public CommandResult remove (Path path, 
                boolean force)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

Parameter
path Path: Pfad, der entfernt werden soll

force boolean: Gibt an, ob ein Fehler ausgegeben werden soll, wenn die Datei nicht vorhanden ist.

Gibt Folgendes zurück:
CommandResult

Löst aus
IOException

Entfernen

public CommandResult remove (Path path)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

Parameter
path Path: Pfad, der entfernt werden soll

Gibt Folgendes zurück:
CommandResult

Löst aus
IOException

Entfernen

public CommandResult remove (String pattern)

Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.

Parameter
pattern String: Datei, Verzeichnis oder Muster, das entfernt werden soll.

Gibt Folgendes zurück:
CommandResult

Löst aus
IOException

removeBucket

public CommandResult removeBucket ()

GCS-Bucket entfernen

Gibt Folgendes zurück:
CommandResult

Löst aus
java.io.IOException
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)

Rufen Sie den Status der Datei für den GCS-Pfad ab.

Parameter
bucketPath Path: der GCS-Pfad

Gibt Folgendes zurück:
GCSBucketUtil.GCSFileMetadata GCSFileMetadata für den GCS-Pfad

Löst aus
java.io.IOException
IOException

Geschützte Methoden

getRunUtil

protected IRunUtil getRunUtil ()

Gibt Folgendes zurück:
IRunUtil