Risorsa: TransferOperation
Una descrizione dell'esecuzione di un trasferimento.
Rappresentazione JSON |
---|
{ "name": string, "projectId": string, "transferSpec": { object ( |
Campi | |
---|---|
name |
Un ID univoco a livello globale assegnato dal sistema. |
projectId |
L'ID del progetto Google Cloud proprietario dell'operazione. |
transferSpec |
Specifiche di trasferimento. |
notificationConfig |
Configurazione delle notifiche. |
loggingConfig |
Configurazione di Cloud Logging. |
startTime |
Ora di inizio dell'esecuzione di questo trasferimento. Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: |
endTime |
Ora di fine dell'esecuzione di questo trasferimento. Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: |
status |
Stato dell'operazione di trasferimento. |
counters |
Informazioni sullo stato di avanzamento dell'operazione di trasferimento. |
errorBreakdowns[] |
Riassume gli errori rilevati con le voci di log degli errori di esempio. |
transferJobName |
Il nome del job di trasferimento che attiva questa operazione di trasferimento. |
Stato
Lo stato di un'operazione di trasferimento.
Enum | |
---|---|
STATUS_UNSPECIFIED |
Zero è un valore non valido. |
IN_PROGRESS |
In corso. |
PAUSED |
In pausa |
SUCCESS |
Operazione completata correttamente. |
FAILED |
Interrotto a causa di un errore non recuperabile. |
ABORTED |
Interrotto dall'utente. |
QUEUED |
Ritardo temporaneo del sistema. Non è richiesta alcuna azione da parte dell'utente. |
SUSPENDING |
L'operazione sta sospendendo e terminando il lavoro in corso. |
TransferCounters
Una raccolta di contatori che segnalano l'avanzamento di un'operazione di trasferimento.
Rappresentazione JSON |
---|
{ "objectsFoundFromSource": string, "bytesFoundFromSource": string, "objectsFoundOnlyFromSink": string, "bytesFoundOnlyFromSink": string, "objectsFromSourceSkippedBySync": string, "bytesFromSourceSkippedBySync": string, "objectsCopiedToSink": string, "bytesCopiedToSink": string, "objectsDeletedFromSource": string, "bytesDeletedFromSource": string, "objectsDeletedFromSink": string, "bytesDeletedFromSink": string, "objectsFromSourceFailed": string, "bytesFromSourceFailed": string, "objectsFailedToDeleteFromSink": string, "bytesFailedToDeleteFromSink": string, "directoriesFoundFromSource": string, "directoriesFailedToListFromSource": string, "directoriesSuccessfullyListedFromSource": string, "intermediateObjectsCleanedUp": string, "intermediateObjectsFailedCleanedUp": string } |
Campi | |
---|---|
objectsFoundFromSource |
Oggetti trovati nell'origine dati che sono pianificati per il trasferimento, esclusi quelli filtrati in base alle condizioni degli oggetti o ignorati a causa della sincronizzazione. |
bytesFoundFromSource |
Byte trovati nell'origine dati che sono pianificati per il trasferimento, esclusi quelli filtrati in base alle condizioni degli oggetti o ignorati a causa della sincronizzazione. |
objectsFoundOnlyFromSink |
Oggetti trovati solo nell'elemento di destinazione dati e la cui eliminazione è pianificata. |
bytesFoundOnlyFromSink |
Byte trovati solo nell'elemento di destinazione dati che sono pianificati per l'eliminazione. |
objectsFromSourceSkippedBySync |
Oggetti nell'origine dati che non vengono trasferiti perché esistono già nell'elemento di destinazione dati. |
bytesFromSourceSkippedBySync |
Byte nell'origine dati che non vengono trasferiti perché esistono già nell'elemento di destinazione dati. |
objectsCopiedToSink |
Oggetti che vengono copiati nell'elemento di destinazione dati. |
bytesCopiedToSink |
Byte che vengono copiati nell'area di destinazione dei dati. |
objectsDeletedFromSource |
Oggetti eliminati dall'origine dati. |
bytesDeletedFromSource |
Byte eliminati dall'origine dati. |
objectsDeletedFromSink |
Oggetti eliminati dall'elemento di destinazione dati. |
bytesDeletedFromSink |
Byte eliminati dall'elemento di destinazione dati. |
objectsFromSourceFailed |
Oggetti dell'origine dati che non sono stati trasferiti o che non sono stati eliminati dopo il trasferimento. |
bytesFromSourceFailed |
Byte nell'origine dati che non sono stati trasferiti o che non sono stati eliminati dopo il trasferimento. |
objectsFailedToDeleteFromSink |
Oggetti che non è stato possibile eliminare dall'elemento di destinazione dati. |
bytesFailedToDeleteFromSink |
Byte che non è stato possibile eliminare dall'elemento di destinazione dati. |
directoriesFoundFromSource |
Solo per i trasferimenti che coinvolgono PosixFilesystem. Numero di directory trovate durante l'elenco. Ad esempio, se la directory principale del trasferimento è |
directoriesFailedToListFromSource |
Solo per i trasferimenti che coinvolgono PosixFilesystem. Numero di errori relativi alle schede per ogni directory trovata all'origine. I potenziali errori durante l'elenco di una directory includono errori di autorizzazione o di blocco. Se l'elenco di una directory non va a buon fine, nessun file della directory viene trasferito. |
directoriesSuccessfullyListedFromSource |
Solo per i trasferimenti che coinvolgono PosixFilesystem. Numero di schede corrette per ogni directory trovata all'origine. |
intermediateObjectsCleanedUp |
Numero di oggetti intermedi di cui è stato eseguito il cleanup. |
intermediateObjectsFailedCleanedUp |
Numero di oggetti intermedi di cui non è stato possibile eseguire la pulizia. |
ErrorSummary
Un riepilogo degli errori per codice di errore, oltre a un conteggio e voci di log degli errori di esempio.
Rappresentazione JSON |
---|
{ "errorCode": enum ( |
Campi | |
---|---|
errorCode |
Obbligatorio. |
errorCount |
Obbligatorio. Conteggio di questo tipo di errore. |
errorLogEntries[] |
Esempi di errori. Per un determinato codice di errore di una singola operazione di trasferimento vengono registrate al massimo 5 voci di log di errore. |
Codice
I codici di errore canonici per le API di Google.
Enum | |
---|---|
OK |
Non è un errore; viene restituito in caso di esito positivo. Mappatura HTTP: 200 OK |
CANCELLED |
L'operazione è stata annullata, in genere dal chiamante. Mappatura HTTP: 499 Client Closed Request |
UNKNOWN |
Errore sconosciuto. Ad esempio, questo errore può essere restituito quando un valore Mappatura HTTP: 500 Internal Server Error (Errore interno del server) |
INVALID_ARGUMENT |
Il client ha specificato un argomento non valido. Tieni presente che questo valore è diverso da Mappatura HTTP: 400 Bad Request (Richiesta non valida) |
DEADLINE_EXCEEDED |
La scadenza è scaduta prima del completamento dell'operazione. Per le operazioni che modificano lo stato del sistema, questo errore può essere restituito anche se l'operazione è stata completata correttamente. Ad esempio, una risposta positiva da un server potrebbe aver subito un ritardo sufficientemente lungo da far scadere la scadenza. Mappatura HTTP: timeout del gateway (504) |
NOT_FOUND |
Impossibile trovare alcune entità richieste (ad es. file o directory). Nota per gli sviluppatori di server: se una richiesta viene rifiutata per un'intera classe di utenti, ad esempio per l'implementazione graduale di funzionalità o per le liste consentite non documentate, può essere utilizzato Mappatura HTTP: 404 Not Found |
ALREADY_EXISTS |
L'entità che un client ha tentato di creare (ad es. file o directory) esiste già. Mappatura HTTP: conflitto (409) |
PERMISSION_DENIED |
Il chiamante non dispone dell'autorizzazione per eseguire l'operazione specificata. Mappatura HTTP: 403 accesso negato |
UNAUTHENTICATED |
La richiesta non ha credenziali di autenticazione valide per l'operazione. Mappatura HTTP: 401 Non autorizzato |
RESOURCE_EXHAUSTED |
Una risorsa è stata esaurita, ad esempio una quota per utente, oppure l'intero file system non dispone di spazio. Mappatura HTTP: 429 Too Many Requests |
FAILED_PRECONDITION |
L'operazione è stata rifiutata perché il sistema non è nello stato richiesto per l'esecuzione dell'operazione. Ad esempio, la directory da eliminare non è vuota, un'operazione rmdir viene applicata a una non directory e così via. Gli implementatori di servizi possono utilizzare le seguenti linee guida per scegliere tra Mappatura HTTP: 400 Bad Request (Richiesta non valida) |
ABORTED |
L'operazione è stata interrotta, in genere a causa di un problema di concorrenza, ad esempio un errore di controllo del sequenziatore o l'interruzione della transazione. Consulta le linee guida sopra per decidere tra Mappatura HTTP: conflitto (409) |
OUT_OF_RANGE |
L'operazione è stata tentata oltre l'intervallo valido. Ad esempio, ricerca o lettura oltre il fine file. A differenza di Esiste una discreta sovrapposizione tra Mappatura HTTP: 400 Bad Request (Richiesta non valida) |
UNIMPLEMENTED |
L'operazione non è implementata o non è supportata/attivata in questo servizio. Mappatura HTTP: 501 Not Implemented |
INTERNAL |
Errori interni. Ciò significa che alcune invarianti previste dal sistema di base sono state violate. Questo codice di errore è riservato agli errori gravi. Mappatura HTTP: 500 Internal Server Error (Errore interno del server) |
UNAVAILABLE |
Il servizio non è al momento disponibile. Molto probabilmente si tratta di una condizione temporanea, che può essere corretta riprovando con un backoff. Tieni presente che non è sempre sicuro riprovare le operazioni non idempotenti. Consulta le linee guida sopra per decidere tra Mappatura HTTP: 503 Servizio non disponibile |
DATA_LOSS |
Perdita di dati non recuperabili o danneggiamento dei dati. Mappatura HTTP: 500 Internal Server Error (Errore interno del server) |
ErrorLogEntry
Una voce che descrive un errore che si è verificato.
Rappresentazione JSON |
---|
{ "url": string, "errorDetails": [ string ] } |
Campi | |
---|---|
url |
Obbligatorio. Un URL che fa riferimento al target (un'origine dati, un'area di destinazione dei dati o un oggetto) a cui è associato l'errore. |
errorDetails[] |
Un elenco di messaggi che contengono i dettagli dell'errore. |
Metodi |
|
---|---|
|
Annullare un trasferimento. |
|
Recupera lo stato più recente di un'operazione a lunga esecuzione. |
|
Elenca le operazioni di trasferimento. |
|
Mette in pausa un'operazione di trasferimento. |
|
Riprende un'operazione di trasferimento in pausa. |